
                        .FILE     H:\PROJAVR\DDS-LABOR\DDSLabor.pas

                        ; Compiled by E-LAB AVRco PASCAL Compiler Rev 4.67
                        ; Version     : Profi
                        ;
                        ; Licenced to : Demo Version
                        ;
                        ; (c)E-LAB Computers, Grombacherstr. 27  e-mail info@e-lab.de
                        ; D-74906 Bad Rappenau  Tel. 07268/9124-0 Fax. 07268/9124-24
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Source File : DDSLabor.pas
                        ; Compiled    : 14. September 2007  01:46:43
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .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    1D3h            ; const 
COMPILERBUILD_Y         .EQU    007h            ; const 
COMPILERBUILD_M         .EQU    004h            ; const 
COMPILERBUILD_D         .EQU    016h            ; const 
COMPILEYEAR             .EQU    007h            ; const 
COMPILEMONTH            .EQU    009h            ; const 
COMPILEDAY              .EQU    00Eh            ; const 
COMPILEHOUR             .EQU    001h            ; const 
COMPILEMINUTE           .EQU    02Eh            ; const 
PROJECTBUILD            .EQU    065h            ; const 
OPTIMISERREV            .EQU    000h            ; const 
OPTIMISERBUILD          .EQU    000h            ; const 
INTFLAG                 .EQU    007h            ; const 
_EEPROM                 .EQU    006h            ; const 
_SIGN                   .EQU    005h            ; const 
_WAITLCD                .EQU    004h            ; const 
_STRCONST               .EQU    004h            ; const 
_DEVICE                 .EQU    003h            ; const 
_NEGATIVE               .EQU    002h            ; const 
_ERRFLAG                .EQU    001h            ; const 
_I2C2BYTE               .EQU    000h            ; const 
_TOGGLE300              .EQU    000h            ; const 
_LCDLOWER               .EQU    001h            ; const 
_DSP7RFR                .EQU    002h            ; const 
_PWRSAVFLG              .EQU    003h            ; const 
_STEPCW                 .EQU    004h            ; const 
_STEPDEST               .EQU    005h            ; const 
_FREQCNTFLAG            .EQU    006h            ; const 
_AUTOACK                .EQU    007h            ; const 
_ACCGLO                 .EQU    000h            ; var Data   byte
_ACCGHI                 .EQU    001h            ; var Data   byte
_ACCHLO                 .EQU    002h            ; var Data   byte
_ACCHHI                 .EQU    003h            ; var Data   byte
_ACCB                   .EQU    010h            ; var Data   byte
_ACCA                   .EQU    011h            ; var Data   byte
_ACCALO                 .EQU    012h            ; var Data   byte
_ACCAHI                 .EQU    013h            ; var Data   byte
_ACCDLO                 .EQU    014h            ; var Data   byte
_ACCDHI                 .EQU    015h            ; var Data   byte
_ACCELO                 .EQU    016h            ; var Data   byte
_ACCEHI                 .EQU    017h            ; var Data   byte
_ACCFLO                 .EQU    018h            ; var Data   byte
_ACCFHI                 .EQU    019h            ; var Data   byte
_ACCBLO                 .EQU    01Ah            ; var Data   byte
_ACCBHI                 .EQU    01Bh            ; var Data   byte
_FRAMEPTR               .EQU    01Ch            ; var Data   byte
_FPTRHI                 .EQU    01Dh            ; var Data   byte
_ACCCLO                 .EQU    01Eh            ; var Data   byte
_ACCCHI                 .EQU    01Fh            ; var Data   byte
FLAGS                   .EQU    004h            ; var Data   byte
FLAGS2                  .EQU    005h            ; var Data   byte
_SYSTFLAGS              .EQU    006h            ; var Data   byte
SYSTICK                 .EQU    00Ah            ; const 
PROCCLOCK               .EQU    0F42400h        ; const 
DECIMALSEP              .EQU    02Eh            ; const 
CPU_ID                  .EQU    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 
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
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
TWI_BR100               .EQU    048h            ; const 
TWI_BR400               .EQU    00Ch            ; const 
SysTickTime             .EQU    061h            ; var iData  byte
RTC_TICKCNT             .EQU    267h            ; var iData  integer
RTC_TICKS               .EQU    269h            ; var iData  integer
RTC_SECOND              .EQU    26Bh            ; var iData  byte
RTC_MINUTE              .EQU    26Ch            ; var iData  byte
RTC_HOUR                .EQU    26Dh            ; var iData  byte
RTC_TIMER_STAT_0        .EQU    26Eh            ; var iData  byte
RTC_TIMER_0             .EQU    26Fh            ; var iData  longword
_INCRSTATE4             .EQU    273h            ; var iData  byte
_INCRCOUNT4_0           .EQU    274h            ; var iData  integer
_INCRCOUNT4_D0          .EQU    276h            ; var iData  integer
_TWI_TO                 .EQU    278h            ; var iData  byte
TWI_DevLock             .EQU    279h            ; var iData  DeviceLock
EEPROM                  .EQU    000h            ; var EEprom array



                        .RESET     000000h
                        .ORG       0, CODE_START
                        .STARTCODE 000054h

                        .UNIT     DDS

                        .XDATASTART -1


                        ; ============ user definitions module: DDS ============

DDS.m_lastmenu          .EQU    01Fh            ; const enum     31
DDS.c_off               .EQU    000h            ; const byte     0
DDS.c_sinw              .EQU    001h            ; const byte     1
DDS.c_triw              .EQU    002h            ; const byte     2
DDS.c_squw              .EQU    003h            ; const byte     3
DDS.c_logic             .EQU    004h            ; const byte     4
DDS.c_nrmo              .EQU    000h            ; const byte     0
DDS.c_symo              .EQU    001h            ; const byte     1
DDS.c_pwro              .EQU    002h            ; const byte     2
DDS.c_psymo             .EQU    003h            ; const byte     3
DDS.DDRAinit            .EQU    018h            ; const byte     24
DDS.PortAinit           .EQU    01Fh            ; const byte     31
DDS.DDRBinit            .EQU    02Fh            ; const byte     47
DDS.PortBinit           .EQU    027h            ; const byte     39
DDS.DDRCinit            .EQU    0FCh            ; const byte     252
DDS.PortCinit           .EQU    0FFh            ; const byte     255
DDS.DDRDinit            .EQU    004h            ; const byte     4
DDS.PortDinit           .EQU    0FCh            ; const byte     252
DDS.BtnInPortReg        .EQU    030h            ; const byte     48
DDS.LEDOutPort          .EQU    032h            ; const byte     50
DDS.DDSOutPort          .EQU    038h            ; const byte     56
DDS.ControlBitPort      .EQU    038h            ; const byte     56
DDS.b_SCLK              .EQU    000h            ; const byte     0
DDS.b_SDATAOUT          .EQU    001h            ; const byte     1
DDS.b_FSYNC             .EQU    002h            ; const byte     2
DDS.b_STROBE            .EQU    003h            ; const byte     3
DDS.b_SerAux            .EQU    005h            ; const byte     5
DDS.c_ddsresetcmd       .EQU    02100h          ; const integer  8448
DDS.c_ddssinecmd        .EQU    02000h          ; const integer  8192
DDS.c_ddstrianglecmd    .EQU    02002h          ; const integer  8194
DDS.c_ddssquarecmd      .EQU    02028h          ; const integer  8232

                        .FILE     DDSL-Terz-16.pas
;TerzArray               .EQU    '$000'; const String

                        .FILE     H:\PROJAVR\DDS-LABOR\DDSLabor.pas

                        .FILE     DDSL-Tonleiter-64.pas
;TonleiterArray          .EQU    '$0613A'; const String

                        .FILE     H:\PROJAVR\DDS-LABOR\DDSLabor.pas
;fhz                     .EQU    '$006'; const String
;SweepFak                .EQU    '$000'; const String
;cursx                   .EQU    '$000'; const String
;posy                    .EQU    '$001'; const String
;Vers1Str                .EQU    '3.63 [DDSAudio b'; const String
;Vers1LCDStr             .EQU    'DDSAudio V#3.63'; const String
;Vers2LCDStr             .EQU    'C.Meyer 09/2006'; const String
;HzStr                   .EQU    'Hz'; const String
;dBStr                   .EQU    'dB'; const String
;mVStr                   .EQU    'mV'; const String
;SinStr                  .EQU    'Sin'; const String
;SquStr                  .EQU    'Sqr'; const String
;TriStr                  .EQU    'Tri'; const String
;LogicStr                .EQU    'Lgc'; const String
;DCStr                   .EQU    'DC '; const String
;NrmStr                  .EQU    'Nrm'; const String
;SymStr                  .EQU    'Sym'; const String
;PwrStr                  .EQU    'Pwr'; const String
;SymPwrStr               .EQU    'PSy'; const String
;EffStr                  .EQU    'RMS'; const String
;VssStr                  .EQU    'P-P'; const String
;PlayStr                 .EQU    '  Time '; const String
;StopStr                 .EQU    'STOP'; const String
;OKStr                   .EQU    'OK'; const String
;AdrStr                  .EQU    'MainCh Adr '; const String
;RemoteStr               .EQU    'Remote Control'd'; const String
;OverloadStr             .EQU    'Input Overload! '; const String
;CopyOKStr               .EQU    'Copied to Memory'; const String
;MemoryStr               .EQU    'Mem         P<>M'; const String
;OverwriteStr            .EQU    'Overwrite?  N<>Y'; const String
;PresetStr               .EQU    'Set  '; const String
;TerzStr                 .EQU    'Terz '; const String
;AudioStr                .EQU    'Audio  '; const String
;FrequDispStr            .EQU    'Frequency       '; const String
;DescDispStr             .EQU    'Description     '; const String
;AudioOptionsStr         .EQU    'RepTime +dB Out '; const String
;WaveOptionsStr          .EQU    'Rng Swp Brs Wav '; const String
;TonlStr                 .EQU    'C C#D D#E F F#G '; const String
;NoteStr                 .EQU    'Nte '; const String
;EmptyStr                .EQU    'off'; const String
;InLevelStr              .EQU    'Input Level'; const String
DDS.high                .EQU    0FFh            ; const boolean  true
DDS.low                 .EQU    000h            ; const boolean  false
DDS.ErrSubCh            .EQU    0FFh            ; const byte     255
;ErrStrArr               .EQU    ; const Array
;EEnotProgrammedStr      .EQU    'EEPROM EMPTY! '; const String
;CmdStrArr               .EQU    ; const Array
;Cmd2SubChArr            .EQU    ; const Array
DDS.dummy               .EQU    00000h          ; var EEprom longint
                        .SYM      dummy, 00000h, 04005h, 3
DDS.EEinitialised       .EQU    00004h          ; var EEprom word
                        .SYM      EEinitialised, 00004h, 0400Eh, 3
DDS.EEPatchArray        .EQU    00006h          ; var EEprom array
                        .SYM      EEPatchArray, 00006h, 0403Dh, 3
DDS.EEStringArray       .EQU    000A6h          ; var EEprom array
                        .SYM      EEStringArray, 000A6h, 04030h, 3
DDS.EEPwrGaindB         .EQU    00161h          ; var EEprom byte
                        .SYM      EEPwrGaindB, 00161h, 0400Dh, 3
DDS.EEPwrGainFac        .EQU    00162h          ; var EEprom byte
                        .SYM      EEPwrGainFac, 00162h, 0400Dh, 3
DDS.EESerBaudReg        .EQU    00163h          ; var EEprom byte
                        .SYM      EESerBaudReg, 00163h, 0400Dh, 3
DDS.SlaveCh             .EQU    00164h          ; var EEprom byte
                        .SYM      SlaveCh, 00164h, 0400Dh, 3
                        .SYM      i, 00007h, 0000Dh, 3
DDS.i                   .EQU    007h            ; var Data   byte
                        .SYM      k, 00008h, 0000Dh, 3
DDS.k                   .EQU    008h            ; var Data   byte
                        .SYM      m, 00009h, 0000Dh, 3
DDS.m                   .EQU    009h            ; var Data   byte
                        .SYM      dss_cmd, 0027Ah, 0000Eh, 3
DDS.dss_cmd             .EQU    27Ah            ; var iData  word
                        .SYM      wave_cmd, 0027Ch, 0000Eh, 3
DDS.wave_cmd            .EQU    27Ch            ; var iData  word
                        .SYM      MP3switchTemp, 0027Eh, 0000Dh, 3
DDS.MP3switchTemp       .EQU    27Eh            ; var iData  byte
                        .SYM      MP3State, 0027Fh, 0000Dh, 3
DDS.MP3State            .EQU    27Fh            ; var iData  byte
                        .SYM      SwitchState, 00280h, 0000Dh, 3
DDS.SwitchState         .EQU    280h            ; var iData  byte
                        .SYM      BtnInState, 00281h, 0000Dh, 3
DDS.BtnInState          .EQU    281h            ; var iData  byte
                        .SYM      IncrValueRel, 00282h, 00004h, 3
DDS.IncrValueRel        .EQU    282h            ; var iData  integer
                        .SYM      EditValue, 00284h, 00004h, 3
DDS.EditValue           .EQU    284h            ; var iData  integer
                        .SYM      ItemUpperLimit, 00286h, 00004h, 3
DDS.ItemUpperLimit      .EQU    286h            ; var iData  integer
                        .SYM      ItemLowerLimit, 00288h, 00004h, 3
DDS.ItemLowerLimit      .EQU    288h            ; var iData  integer
                        .SYM      SweepStarted, 0028Ah, 00003h, 3
DDS.SweepStarted        .EQU    28Ah            ; var iData  boolean
                        .SYM      MemoryOn, 0028Bh, 00003h, 3
DDS.MemoryOn            .EQU    28Bh            ; var iData  boolean
                        .SYM      IncrVerdreht, 0028Ch, 00003h, 3
DDS.IncrVerdreht        .EQU    28Ch            ; var iData  boolean
                        .SYM      IncrFine, 0028Dh, 00003h, 3
DDS.IncrFine            .EQU    28Dh            ; var iData  boolean
                        .SYM      EditWrap, 0028Eh, 00003h, 3
DDS.EditWrap            .EQU    28Eh            ; var iData  boolean
                        .SYM      DDSfrequ, 0028Fh, 00005h, 3
DDS.DDSfrequ            .EQU    28Fh            ; var iData  longint
                        .SYM      AktuelleFrequenz, 00293h, 00005h, 3
DDS.AktuelleFrequenz    .EQU    293h            ; var iData  longint
                        .SYM      FrequFak, 00297h, 00005h, 3
DDS.FrequFak            .EQU    297h            ; var iData  longint
                        .SYM      LevelByteHi, 0029Bh, 0000Dh, 3
DDS.LevelByteHi         .EQU    29Bh            ; var iData  byte
                        .SYM      LevelByteLo, 0029Ch, 0000Dh, 3
DDS.LevelByteLo         .EQU    29Ch            ; var iData  byte
                        .SYM      dB, 0029Dh, 00006h, 3
DDS.dB                  .EQU    29Dh            ; var iData  Float
                        .SYM      EditWhich, 002A1h, 0000Ah, 3
DDS.EditWhich           .EQU    2A1h            ; var iData  enum
                        .SYM      LastMenu, 002A2h, 0000Ah, 3
DDS.LastMenu            .EQU    2A2h            ; var iData  enum
                        .SYM      x, 002A3h, 0000Dh, 3
DDS.x                   .EQU    2A3h            ; var iData  byte
                        .SYM      y, 002A4h, 0000Dh, 3
DDS.y                   .EQU    2A4h            ; var iData  byte
                        .SYM      BtnTime, 002A5h, 0000Dh, 3
DDS.BtnTime             .EQU    2A5h            ; var iData  byte
                        .SYM      BtnTime2, 002A6h, 0000Dh, 3
DDS.BtnTime2            .EQU    2A6h            ; var iData  byte
                        .SYM      BurstCount, 002A7h, 0000Dh, 3
DDS.BurstCount          .EQU    2A7h            ; var iData  byte
                        .SYM      BurstPrime, 002A8h, 00003h, 3
DDS.BurstPrime          .EQU    2A8h            ; var iData  boolean
                        .SYM      Modified, 002A9h, 00003h, 3
DDS.Modified            .EQU    2A9h            ; var iData  boolean
                        .SYM      ShowAnalyzeflag, 002AAh, 00003h, 3
DDS.ShowAnalyzeflag     .EQU    2AAh            ; var iData  boolean
                        .SYM      RemoteFlag, 002ABh, 00003h, 3
DDS.RemoteFlag          .EQU    2ABh            ; var iData  boolean
                        .SYM      RemoteEnded, 002ACh, 00003h, 3
DDS.RemoteEnded         .EQU    2ACh            ; var iData  boolean
                        .SYM      RemoteDisplayFlag, 002ADh, 00003h, 3
DDS.RemoteDisplayFlag   .EQU    2ADh            ; var iData  boolean
                        .SYM      aBool, 002AEh, 00003h, 3
DDS.aBool               .EQU    2AEh            ; var iData  boolean
                        .SYM      MP3isOn, 002AFh, 00003h, 3
DDS.MP3isOn             .EQU    2AFh            ; var iData  boolean
                        .SYM      MP3currenttrack, 002B0h, 0000Dh, 3
DDS.MP3currenttrack     .EQU    2B0h            ; var iData  byte
                        .SYM      OldInLevel, 002B1h, 00004h, 3
DDS.OldInLevel          .EQU    2B1h            ; var iData  integer
                        .SYM      MP3elapsed, 002B3h, 00003h, 3
DDS.MP3elapsed          .EQU    2B3h            ; var iData  boolean
                        .SYM      MP3SecondChanged, 002B4h, 00003h, 3
DDS.MP3SecondChanged    .EQU    2B4h            ; var iData  boolean
                        .SYM      SweepUpper, 002B5h, 00005h, 3
DDS.SweepUpper          .EQU    2B5h            ; var iData  longint
                        .SYM      PwrGain, 002B9h, 0000Dh, 3
DDS.PwrGain             .EQU    2B9h            ; var iData  byte
                        .SYM      MemoryNum, 002BAh, 0000Dh, 3
DDS.MemoryNum           .EQU    2BAh            ; var iData  byte
                        .SYM      PresetNum, 002BBh, 0000Dh, 3
DDS.PresetNum           .EQU    2BBh            ; var iData  byte
                        .SYM      MP3Track, 002BCh, 0000Dh, 3
DDS.MP3Track            .EQU    2BCh            ; var iData  byte
                        .SYM      EditArray, 002BDh, 0003Dh, 3
DDS.EditArray           .EQU    2BDh            ; var iData  array
                        .SYM      Edit1, 002BDh, 0000Dh, 3
DDS.Edit1               .EQU    2BDh            ; var iData  byte
                        .SYM      Frequenz, 002BDh, 00005h, 3
DDS.Frequenz            .EQU    2BDh            ; var iData  longint
                        .SYM      MP3sec, 002C1h, 0000Dh, 3
DDS.MP3sec              .EQU    2C1h            ; var iData  byte
                        .SYM      MP3min, 002C2h, 0000Dh, 3
DDS.MP3min              .EQU    2C2h            ; var iData  byte
                        .SYM      MP3dBKorr, 002C3h, 0000Dh, 3
DDS.MP3dBKorr           .EQU    2C3h            ; var iData  byte
                        .SYM      OutputMode, 002C4h, 0000Dh, 3
DDS.OutputMode          .EQU    2C4h            ; var iData  byte
                        .SYM      SweepRange, 002C5h, 0000Dh, 3
DDS.SweepRange          .EQU    2C5h            ; var iData  byte
                        .SYM      SweepTime, 002C6h, 0000Dh, 3
DDS.SweepTime           .EQU    2C6h            ; var iData  byte
                        .SYM      BurstMode, 002C7h, 0000Dh, 3
DDS.BurstMode           .EQU    2C7h            ; var iData  byte
                        .SYM      Wave, 002C8h, 0000Dh, 3
DDS.Wave                .EQU    2C8h            ; var iData  byte
                        .SYM      Level, 002C9h, 00006h, 3
DDS.Level               .EQU    2C9h            ; var iData  Float
                        .SYM      SaveArray, 002CDh, 0003Dh, 3
DDS.SaveArray           .EQU    2CDh            ; var iData  array
                        .SYM      Save1, 002CDh, 0000Dh, 3
DDS.Save1               .EQU    2CDh            ; var iData  byte
DDS.EditString          .EQU    2DDh            ; var iData  string
                        .SYM      EditString, 002DDh, 0303Ch, 3
                        .SYM      EditString1, 002DEh, 0000Ch, 3
DDS.EditString1         .EQU    2DEh            ; var iData  char
DDS.SaveEditString      .EQU    2EEh            ; var iData  string
                        .SYM      SaveEditString, 002EEh, 0303Ch, 3
DDS.LevelStr            .EQU    2FFh            ; var iData  string
                        .SYM      LevelStr, 002FFh, 0303Ch, 3
DDS.freqStr             .EQU    307h            ; var iData  string
                        .SYM      freqStr, 00307h, 0303Ch, 3
DDS.SerInpStr           .EQU    310h            ; var iData  string
                        .SYM      SerInpStr, 00310h, 0303Ch, 3
                        .SYM      SerInpPtr, 00350h, 0000Dh, 3
DDS.SerInpPtr           .EQU    350h            ; var iData  byte
DDS.ParamStr            .EQU    351h            ; var iData  string
                        .SYM      ParamStr, 00351h, 0303Ch, 3
DDS.CmdStr              .EQU    37Ah            ; var iData  string
                        .SYM      CmdStr, 0037Ah, 0303Ch, 3
                        .SYM      CmdWhich, 00382h, 0000Ah, 3
DDS.CmdWhich            .EQU    382h            ; var iData  enum
                        .SYM      OmniFlag, 00383h, 00003h, 3
DDS.OmniFlag            .EQU    383h            ; var iData  boolean
                        .SYM      verbose, 00384h, 00003h, 3
DDS.verbose             .EQU    384h            ; var iData  boolean
                        .SYM      CurrentCh, 00385h, 0000Dh, 3
DDS.CurrentCh           .EQU    385h            ; var iData  byte
                        .SYM      SubCh, 00386h, 0000Dh, 3
DDS.SubCh               .EQU    386h            ; var iData  byte
                        .SYM      Param, 00387h, 00006h, 3
DDS.Param               .EQU    387h            ; var iData  Float
                        .SYM      ParamInt, 0038Bh, 00004h, 3
DDS.ParamInt            .EQU    38Bh            ; var iData  integer
                        .SYM      Parambyte, 0038Dh, 0000Dh, 3
DDS.Parambyte           .EQU    38Dh            ; var iData  byte
                        .SYM      nachkomma, 0038Eh, 0000Dh, 3
DDS.nachkomma           .EQU    38Eh            ; var iData  byte
DDS.DisplayTimer        .EQU    38Fh            ; var iData  byte
                        .SYM      DisplayTimer, 0038Fh, 0000Dh, 3
DDS.ActivityTimer       .EQU    390h            ; var iData  byte
                        .SYM      ActivityTimer, 00390h, 0000Dh, 3
DDS.SweepTimer          .EQU    391h            ; var iData  byte
                        .SYM      SweepTimer, 00391h, 0000Dh, 3
                        .SYM      Status, 00392h, 0000Dh, 3
DDS.Status              .EQU    392h            ; var iData  byte
                        .SYM      ErrCount, 00393h, 00004h, 3
DDS.ErrCount            .EQU    393h            ; var iData  integer
                        .SYM      ErrFlag, 00395h, 00003h, 3
DDS.ErrFlag             .EQU    395h            ; var iData  boolean
DDS.EditArrayLen        .EQU    010h            ; const byte     16

                        .FILE     DDSL-HW.pas
                        .FUNC     SendSR, 00003h, 00020h
DDS.SendSR:
                        .BLOCK    6
                        .LINE     7
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0002
                        BRNE      DDS._L0002
                        .BRANCH   20,DDS._L0000
                        JMP       DDS._L0000
DDS._L0002:
                        .BLOCK    7
                        .LINE     8
                        LDS       _ACCA, 00280h
                        SBR       _ACCA, 004h
                        STS       00280h, _ACCA
                        .ENDBLOCK 9
                        .BRANCH   20,DDS._L0001
                        JMP       DDS._L0001
DDS._L0000:
                        .BLOCK    9
                        .LINE     10
                        LDS       _ACCA, 00280h
                        CBR       _ACCA, 004h
                        STS       00280h, _ACCA
                        .ENDBLOCK 11
DDS._L0001:
                        .LINE     12
                        LDS       _ACCA, DDS.MP3State
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.SwitchState
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STS       DDS.MP3SWITCHTEMP, _ACCA
                        .ASM
                        .LINE     14
                        cbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     15
                        cbi  DDS.DDSOutPort, DDS.b_SDATAOUT
                        .LINE     16
                        LDS _ACCA, DDS.SwitchState;
                        .LINE     17
                        ldi  _ACCB, 8
                        DDS.srloop1:
                        .LINE     20
                        sbrc _ACCA,7 // Bit high?
                        .LINE     21
                        sbi  DDS.DDSOutPort, DDS.b_SDATAOUT
                        .LINE     22
                        sbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     23
                        LSL  _ACCA
                        .LINE     24
                        cbi  DDS.DDSOutPort, DDS.b_SDATAOUT
                        .LINE     25
                        cbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     26
                        dec _ACCB
                        .LINE     27
                        BRNE  DDS.srloop1
                        .LINE     29
                        LDS _ACCA, DDS.LevelByteHi;
                        .LINE     30
                        ldi  _ACCB, 8
                        DDS.srloop2:
                        .LINE     33
                        sbrc _ACCA,7 // Bit high?
                        .LINE     34
                        sbi  DDS.DDSOutPort, DDS.b_SDATAOUT
                        .LINE     35
                        sbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     36
                        LSL  _ACCA
                        .LINE     37
                        cbi  DDS.DDSOutPort, DDS.b_SDATAOUT
                        .LINE     38
                        cbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     39
                        dec _ACCB
                        .LINE     40
                        BRNE  DDS.srloop2
                        .LINE     42
                        LDS _ACCA, DDS.LevelByteLo         ; LSB Level zuletzt
                        .LINE     43
                        ldi  _ACCB, 8
                        DDS.srloop3:
                        .LINE     46
                        sbrc _ACCA,7 // Bit high?
                        .LINE     47
                        sbi  DDS.DDSOutPort, DDS.b_SDATAOUT
                        .LINE     48
                        sbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     49
                        LSL  _ACCA
                        .LINE     50
                        cbi  DDS.DDSOutPort, DDS.b_SDATAOUT
                        .LINE     51
                        cbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     52
                        dec _ACCB
                        .LINE     53
                        BRNE  DDS.srloop3
                        .LINE     55
                        sbi  DDS.DDSOutPort, DDS.b_STROBE
                        .LINE     56
                        nop
                        .LINE     57
                        nop
                        .LINE     58
                        cbi  DDS.DDSOutPort, DDS.b_STROBE
                        .LINE     59
                        sbi  DDS.DDSOutPort, DDS.b_SCLK
                        .endasm
                        .ENDBLOCK 61
DDS.SendSR_X:
                        .LINE     61
                        .BRANCH   19
                        RET
                        .ENDFUNC  61

                        .FUNC     SendDDS, 00040h, 00020h
DDS.SendDDS:
                        .BLOCK    66
                        .ASM
                        .LINE     68
                        sbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     69
                        cbi  DDS.ControlBitPort, DDS.b_SDATAOUT
                        .LINE     70
                        lds  _ACCA, DDS.dss_cmd+1
                        .LINE     71
                        cbi  DDS.DDSOutPort, DDS.b_FSYNC
                        .LINE     73
                        ldi  _ACCB, 8
                        DDS.ddsloop1:    ; höherwertiges Byte rausschieben
                        .LINE     76
                        sbrc _ACCA,7 // Bit high?
                        .LINE     77
                        sbi  DDS.ControlBitPort, DDS.b_SDATAOUT
                        .LINE     78
                        cbi  DDS.ControlBitPort, DDS.b_SCLK
                        .LINE     79
                        lsl  _ACCA
                        .LINE     80
                        cbi  DDS.ControlBitPort, DDS.b_SDATAOUT
                        .LINE     81
                        sbi  DDS.ControlBitPort, DDS.b_SCLK
                        .LINE     82
                        dec _ACCB
                        .LINE     83
                        brne  DDS.ddsloop1
                        .LINE     85
                        lds  _ACCA, DDS.dss_cmd
                        .LINE     86
                        ldi  _ACCB, 8
                        DDS.ddsloop2:    ; niederwertiges Byte rausschieben
                        .LINE     89
                        sbrc _ACCA,7 // Bit high?
                        .LINE     90
                        sbi  DDS.ControlBitPort, DDS.b_SDATAOUT
                        .LINE     91
                        cbi  DDS.ControlBitPort, DDS.b_SCLK
                        .LINE     92
                        lsl  _ACCA
                        .LINE     93
                        cbi  DDS.ControlBitPort, DDS.b_SDATAOUT
                        .LINE     94
                        sbi  DDS.ControlBitPort, DDS.b_SCLK
                        .LINE     95
                        dec _ACCB
                        .LINE     96
                        brne  DDS.ddsloop2
                        .LINE     98
                        sbi  DDS.DDSOutPort, DDS.b_FSYNC
                        .endasm
                        .ENDBLOCK 100
DDS.SendDDS_X:
                        .LINE     100
                        .BRANCH   19
                        RET
                        .ENDFUNC  100

                        .FUNC     SetLevelDDS, 0006Bh, 00020h
DDS.SetLevelDDS:
                        SBIW      _FRAMEPTR, 12
                        .BLOCK    114
                        .LINE     116
                        LDI       _ACCA, 000h
                        STS       DDS.SWITCHSTATE, _ACCA
                        .LINE     118
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 0C8h
                        LDI       _ACCAHI, 042h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DDS._L0004
                        BRPL      DDS._L0005
                        BRMI      DDS._L0003
DDS._L0005:
                        CLZ
                        CLC
                        RJMP      DDS._L0004
DDS._L0003:
                        CLZ
                        SEC
DDS._L0004:
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0006
                        CLR       _ACCA
DDS._L0006:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0009
                        BRNE      DDS._L0009
                        .BRANCH   20,DDS._L0007
                        JMP       DDS._L0007
DDS._L0009:
                        .BLOCK    119
                        .LINE     119
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+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, 020h
                        LDI       _ACCCHI, 042h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        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
                        SBRC      _ACCAHI, 7
                        RJMP      DDS._L0010
                        OR        _ACCAHI, _ACCALO
                        BRNE      DDS._L0011
                        RJMP      DDS._L0012
DDS._L0010:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DDS._L0011
                        CPI       _ACCALO, 0FFh
                        BREQ      DDS._L0012
DDS._L0011:
                        SET
                        BLD       Flags, _ERRFLAG
DDS._L0012:
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .LINE     120
                        LDS       _ACCA, 00280h
                        SBR       _ACCA, 002h
                        STS       00280h, _ACCA
                        .ENDBLOCK 121
                        .BRANCH   20,DDS._L0008
                        JMP       DDS._L0008
DDS._L0007:
                        .BLOCK    121
                        .LINE     122
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+3
                        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
                        SBRC      _ACCAHI, 7
                        RJMP      DDS._L0013
                        OR        _ACCAHI, _ACCALO
                        BRNE      DDS._L0014
                        RJMP      DDS._L0015
DDS._L0013:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DDS._L0014
                        CPI       _ACCALO, 0FFh
                        BREQ      DDS._L0015
DDS._L0014:
                        SET
                        BLD       Flags, _ERRFLAG
DDS._L0015:
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .LINE     123
                        LDS       _ACCA, 00280h
                        CBR       _ACCA, 002h
                        STS       00280h, _ACCA
                        .ENDBLOCK 124
DDS._L0008:
                        .LINE     126
                        LDS       _ACCA, DDS.Wave
                        .LINE     127
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0019
                        BREQ      DDS._L0019
                        .BRANCH   20,DDS._L0018
                        JMP       DDS._L0018
DDS._L0019:
DDS._L0017:
                        .BLOCK    128
                        .LINE     128
                        LDI       _ACCA, 02000h SHRB 8
                        LDI       _ACCB, 02000h AND 0FFh
                        STS       DDS.WAVE_CMD, _ACCB
                        STS       DDS.WAVE_CMD+1, _ACCA
                        .ENDBLOCK 129
                        .BRANCH   20,DDS._L0016
                        JMP       DDS._L0016
DDS._L0018:
                        .LINE     130
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0022
                        BREQ      DDS._L0022
                        .BRANCH   20,DDS._L0021
                        JMP       DDS._L0021
DDS._L0022:
DDS._L0020:
                        .BLOCK    131
                        .LINE     131
                        LDI       _ACCA, 02002h SHRB 8
                        LDI       _ACCB, 02002h AND 0FFh
                        STS       DDS.WAVE_CMD, _ACCB
                        STS       DDS.WAVE_CMD+1, _ACCA
                        .ENDBLOCK 132
                        .BRANCH   20,DDS._L0016
                        JMP       DDS._L0016
DDS._L0021:
                        .LINE     133
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0025
                        BREQ      DDS._L0025
                        .BRANCH   20,DDS._L0024
                        JMP       DDS._L0024
DDS._L0025:
                        .BRANCH   20,DDS._L0023
                        JMP       DDS._L0023
DDS._L0024:
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0027
                        BREQ      DDS._L0027
                        .BRANCH   20,DDS._L0026
                        JMP       DDS._L0026
DDS._L0027:
DDS._L0023:
                        .BLOCK    134
                        .LINE     134
                        LDI       _ACCA, 02028h SHRB 8
                        LDI       _ACCB, 02028h AND 0FFh
                        STS       DDS.WAVE_CMD, _ACCB
                        STS       DDS.WAVE_CMD+1, _ACCA
                        .LINE     135
                        LDS       _ACCA, 00280h
                        SBR       _ACCA, 001h
                        STS       00280h, _ACCA
                        .LINE     136
                        LDS       _ACCA, DDS.wave
                        CPI       _ACCA, 004h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0028
                        SER       _ACCA
DDS._L0028:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0031
                        BRNE      DDS._L0031
                        .BRANCH   20,DDS._L0029
                        JMP       DDS._L0029
DDS._L0031:
                        .BLOCK    136
                        .LINE     137
                        LDS       _ACCA, 00280h
                        SBR       _ACCA, 010h
                        STS       00280h, _ACCA
                        .ENDBLOCK 138
DDS._L0029:
DDS._L0030:
                        .ENDBLOCK 139
                        .BRANCH   20,DDS._L0016
                        JMP       DDS._L0016
DDS._L0026:
                        .BLOCK    145
                        .LINE     146
                        LDI       _ACCA, 02100h SHRB 8
                        LDI       _ACCB, 02100h AND 0FFh
                        STS       DDS.WAVE_CMD, _ACCB
                        STS       DDS.WAVE_CMD+1, _ACCA
                        .ENDBLOCK 147
DDS._L0016:
                        .LINE     149
                        SBI       0003Bh, 003h
                        .LINE     150
                        SBI       0003Bh, 004h
                        .LINE     151
                        LDS       _ACCA, DDS.Outputmode
                        .LINE     152
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0035
                        BREQ      DDS._L0035
                        .BRANCH   20,DDS._L0034
                        JMP       DDS._L0034
DDS._L0035:
DDS._L0033:
                        .BLOCK    153
                        .LINE     153
                        CBI       0003Bh, 004h
                        .LINE     154
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        BRPL      DDS._L0036
                        SUBI      _ACCB, -00001h AND 0FFh
                        SBCI      _ACCA, -00001h SHRB 8
DDS._L0036:
                        ASR       _ACCA
                        ROR       _ACCB
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .ENDBLOCK 155
                        .BRANCH   20,DDS._L0032
                        JMP       DDS._L0032
DDS._L0034:
                        .LINE     156
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0039
                        BREQ      DDS._L0039
                        .BRANCH   20,DDS._L0038
                        JMP       DDS._L0038
DDS._L0039:
DDS._L0037:
                        .BLOCK    157
                        .LINE     157
                        CBI       0003Bh, 003h
                        .LINE     158
                        LDS       _ACCA, 00280h
                        SBR       _ACCA, 008h
                        STS       00280h, _ACCA
                        .ENDBLOCK 159
                        .BRANCH   20,DDS._L0032
                        JMP       DDS._L0032
DDS._L0038:
                        .LINE     160
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0042
                        BREQ      DDS._L0042
                        .BRANCH   20,DDS._L0041
                        JMP       DDS._L0041
DDS._L0042:
DDS._L0040:
                        .BLOCK    161
                        .LINE     161
                        CBI       0003Bh, 004h
                        .LINE     162
                        CBI       0003Bh, 003h
                        .LINE     163
                        LDS       _ACCA, 00280h
                        SBR       _ACCA, 008h
                        STS       00280h, _ACCA
                        .LINE     164
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        BRPL      DDS._L0043
                        SUBI      _ACCB, -00001h AND 0FFh
                        SBCI      _ACCA, -00001h SHRB 8
DDS._L0043:
                        ASR       _ACCA
                        ROR       _ACCB
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .ENDBLOCK 165
                        .BRANCH   20,DDS._L0032
                        JMP       DDS._L0032
DDS._L0041:
DDS._L0032:
                        .LINE     168
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        STS       DDS.LEVELBYTEHI, _ACCA
                        .LINE     169
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        MOV       _ACCA, _ACCB
                        STS       DDS.LEVELBYTELO, _ACCA
                        .LINE     172
                        .BRANCH   17,DDS.SENDSR
                        CALL      DDS.SENDSR
                        .LINE     176
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STS       DDS.DDSFREQU, _ACCB
                        STS       DDS.DDSFREQU+1, _ACCA
                        STS       DDS.DDSFREQU+2, _ACCALO
                        STS       DDS.DDSFREQU+3, _ACCAHI
                        .LINE     177
                        LDI       _ACCCLO, DDS.FreqStr AND 0FFh
                        LDI       _ACCCHI, DDS.FreqStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 008h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDS       _ACCB, DDS.AktuelleFrequenz
                        LDS       _ACCA, DDS.AktuelleFrequenz+1
                        LDS       _ACCALO, DDS.AktuelleFrequenz+2
                        LDS       _ACCAHI, DDS.AktuelleFrequenz+3
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  7
                        LDI       _ACCA, 008h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 030h
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        .FRAME  10
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.Long2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 008h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     178
                        .LOOP
                        LDI       _ACCCLO, DDS.i AND 0FFh
                        LDI       _ACCCHI, DDS.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0046:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0047
                        CLR       _ACCA
DDS._L0047:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0048
                        BREQ      DDS._L0048
                        .BRANCH   20,DDS._L0045
                        JMP       DDS._L0045
DDS._L0048:
                        .BLOCK    179
                        .LINE     179
                        LDI       _ACCCLO, DDS.FreqStr AND 0FFh
                        LDI       _ACCCHI, DDS.FreqStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DDS.i
                        SUBI      _ACCA, -001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        SUBI      _ACCA, 030h AND 0FFh
                        MOV       DDS.K, _ACCA
                        .LINE     180
                        MOV       _ACCA, DDS.i
                        LDI       _ACCCLO, DDS.fhz AND 0FFh
                        LDI       _ACCCHI, DDS.fhz SHRB 8
                        ANDI      _ACCA, 7
                        CLR       _ACCB
                        LSL       _ACCA
                        ROL       _ACCB
                        LSL       _ACCA
                        ROL       _ACCB
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z+
                        LPM       _ACCALO, Z+
                        LPM       _ACCAHI, Z
                        STD       Y+00Eh, _ACCAHI
                        STD       Y+00Dh, _ACCALO
                        STD       Y+00Ch, _ACCA
                        STD       Y+00Bh, _ACCB
                        .LINE     181
                        LDS       _ACCB, DDS.DDSfrequ
                        LDS       _ACCA, DDS.DDSfrequ+1
                        LDS       _ACCALO, DDS.DDSfrequ+2
                        LDS       _ACCAHI, DDS.DDSfrequ+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+00Eh
                        LDD       _ACCALO, Y+00Dh
                        LDD       _ACCA, Y+00Ch
                        LDD       _ACCB, Y+00Bh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        MOV       _ACCA, DDS.k
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        STS       DDS.DDSFREQU, _ACCB
                        STS       DDS.DDSFREQU+1, _ACCA
                        STS       DDS.DDSFREQU+2, _ACCALO
                        STS       DDS.DDSFREQU+3, _ACCAHI
                        .ENDBLOCK 182
DDS._L0044:
                        .LINE     182
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0045
                        BREQ      DDS._L0045
                        .BRANCH   20,DDS._L0046
                        JMP       DDS._L0046
DDS._L0045:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     183
                        LDS       _ACCB, DDS.DDSfrequ
                        LDS       _ACCA, DDS.DDSfrequ+1
                        LDS       _ACCALO, DDS.DDSfrequ+2
                        LDS       _ACCAHI, DDS.DDSfrequ+3
                        ANDI      _ACCB, 0FFh
                        ANDI      _ACCA, 03Fh
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     184
                        LDS       _ACCB, DDS.dss_cmd
                        LDS       _ACCA, DDS.dss_cmd+1
                        ORI       _ACCB, 000h
                        ORI       _ACCA, 040h
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     185
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .LINE     186
                        LDS       _ACCB, DDS.DDSfrequ
                        LDS       _ACCA, DDS.DDSfrequ+1
                        LDS       _ACCALO, DDS.DDSfrequ+2
                        LDS       _ACCAHI, DDS.DDSfrequ+3
                        LDI       _ACCCLO, 002h
                        CALL      SYSTEM.SHL32
                        STS       DDS.DDSFREQU, _ACCB
                        STS       DDS.DDSFREQU+1, _ACCA
                        STS       DDS.DDSFREQU+2, _ACCALO
                        STS       DDS.DDSFREQU+3, _ACCAHI
                        .LINE     187
                        LDS       _ACCB, DDS.DDSfrequ
                        LDS       _ACCA, DDS.DDSfrequ+1
                        LDS       _ACCALO, DDS.DDSfrequ+2
                        LDS       _ACCAHI, DDS.DDSfrequ+3
                        MOVW      _ACCB, _ACCALO
                        ANDI      _ACCB, 0FFh
                        ANDI      _ACCA, 03Fh
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     188
                        LDS       _ACCB, DDS.dss_cmd
                        LDS       _ACCA, DDS.dss_cmd+1
                        ORI       _ACCB, 000h
                        ORI       _ACCA, 040h
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     189
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .LINE     190
                        LDS       _ACCB, DDS.wave_cmd
                        LDS       _ACCA, DDS.wave_cmd+1
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     191
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .ENDBLOCK 192
DDS.SetLevelDDS_X:
                        .LINE     192
                        .BRANCH   19
                        RET
                        .ENDFUNC  192


                        .FILE     H:\PROJAVR\DDS-LABOR\DDSLabor.pas
                        .FUNC     onsystick, 001A3h, 00020h
DDS.onsystick:
                        .BLOCK    421
                        .LINE     430
                        LDS       _ACCA, DDS.BurstMode
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0049
                        SER       _ACCA
DDS._L0049:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0052
                        BRNE      DDS._L0052
                        .BRANCH   20,DDS._L0050
                        JMP       DDS._L0050
DDS._L0052:
                        .BLOCK    430
                        .LINE     431
                        LDS       _ACCA, DDS.BurstCount
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0053
                        SER       _ACCA
DDS._L0053:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0056
                        BRNE      DDS._L0056
                        .BRANCH   20,DDS._L0054
                        JMP       DDS._L0054
DDS._L0056:
                        .BLOCK    431
                        .LINE     432
                        LDS       _ACCB, DDS.wave_cmd
                        LDS       _ACCA, DDS.wave_cmd+1
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     433
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .ENDBLOCK 434
DDS._L0054:
DDS._L0055:
                        .LINE     435
                        LDS       _ACCA, DDS.BurstCount
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0057
                        SER       _ACCA
DDS._L0057:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0060
                        BRNE      DDS._L0060
                        .BRANCH   20,DDS._L0058
                        JMP       DDS._L0058
DDS._L0060:
                        .BLOCK    435
                        .LINE     436
                        LDI       _ACCA, 02100h SHRB 8
                        LDI       _ACCB, 02100h AND 0FFh
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     437
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .LINE     438
                        LDS       _ACCA, DDS.BurstMode
                        SUBI      _ACCA, -001h AND 0FFh
                        STS       DDS.BURSTCOUNT, _ACCA
                        .ENDBLOCK 439
DDS._L0058:
DDS._L0059:
                        .LINE     440
                        LDS       _ACCA, DDS.BurstCount
                        DEC       _ACCA
                        STS       DDS.BurstCount, _ACCA
                        .ENDBLOCK 441
DDS._L0050:
DDS._L0051:
                        .ENDBLOCK 442
DDS.onsystick_X:
                        .LINE     442
                        .BRANCH   19
                        RET
                        .ENDFUNC  442

                        .FUNC     RTCtickSecond, 001BCh, 00020h
DDS.RTCtickSecond:
                        .BLOCK    445
                        .LINE     446
                        LDI       _ACCA, 0FFh
                        STS       DDS.MP3SECONDCHANGED, _ACCA
                        .ENDBLOCK 447
DDS.RTCtickSecond_X:
                        .LINE     447
                        .BRANCH   19
                        RET
                        .ENDFUNC  447

                        .FUNC     RTCtimer, 001C1h, 00020h
DDS.RTCtimer:
                        .BLOCK    450
                        .LINE     451
                        LDI       _ACCA, 0FFh
                        STS       DDS.MP3ELAPSED, _ACCA
                        .ENDBLOCK 452
DDS.RTCtimer_X:
                        .LINE     452
                        .BRANCH   19
                        RET
                        .ENDFUNC  452

                        .FUNC     GetADC10, 001C6h, 00020h
DDS.GetADC10:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    460
                        .LINE     461
                        LDD       _ACCA, Y+002h
                        SUBI      _ACCA, 001h AND 0FFh
                        ANDI      _ACCA, 007h
                        ORI       _ACCA, 0C0h
                        OUT       ADMUX, _ACCA
                        .ASM
                        .LINE     463
                        ldi  _ACCB, 15
                        ADC10settleLoop2:  // 3 µs warten
                        .LINE     465
                        dec _ACCB
                        .LINE     466
                        BRNE ADC10settleLoop2
                        .LINE     467
                        ldi  _ACCB, $C7    // Teiler 128
                        .LINE     468
                        out ADCSRA, _ACCB
                        ADC10endLoop2:
                        .LINE     470
                        in _ACCB, ADCSRA
                        .LINE     471
                        sbrc _ACCB,6 // auf Bit 6 low warten
                        .LINE     472
                        rjmp ADC10endLoop2
                        .endasm
                        .LINE     474
                        IN        _ACCA, ADCL
                        STD       Y+000h, _ACCA
                        .LINE     475
                        IN        _ACCA, ADCH
                        STD       Y+001h, _ACCA
                        .LINE     476
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        .ENDBLOCK 477
DDS.GetADC10_X:
                        .LINE     477
                        .BRANCH   19
                        RET
                        .ENDFUNC  477

                        .FUNC     PresetSave, 001E4h, 00020h
DDS.PresetSave:
                        .BLOCK    486
                        .LINE     487
                        LDI       _ACCA, DDS.Edit1 SHRB 8
                        LDI       _ACCB, DDS.Edit1 AND 0FFh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCA, DDS.Save1 SHRB 8
                        LDI       _ACCB, DDS.Save1 AND 0FFh
                        MOVW      _ACCCLO, _ACCB
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LDI       _ACCALO, 00010h AND 0FFh
                        LDI       _ACCAHI, 00010h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .LINE     488
                        LDI       _ACCCLO, DDS.SaveEditString AND 0FFh
                        LDI       _ACCCHI, DDS.SaveEditString SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 010h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCCLO, DDS.EditString AND 0FFh
                        LDI       _ACCCHI, DDS.EditString SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 010h
                        PUSH      _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 489
DDS.PresetSave_X:
                        .LINE     489
                        .BRANCH   19
                        RET
                        .ENDFUNC  489

                        .FUNC     PresetRestore, 001EBh, 00020h
DDS.PresetRestore:
                        .BLOCK    493
                        .LINE     494
                        LDI       _ACCA, DDS.Save1 SHRB 8
                        LDI       _ACCB, DDS.Save1 AND 0FFh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCA, DDS.Edit1 SHRB 8
                        LDI       _ACCB, DDS.Edit1 AND 0FFh
                        MOVW      _ACCCLO, _ACCB
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LDI       _ACCALO, 00010h AND 0FFh
                        LDI       _ACCAHI, 00010h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .LINE     495
                        LDI       _ACCCLO, DDS.EditString AND 0FFh
                        LDI       _ACCCHI, DDS.EditString SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 010h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCCLO, DDS.SaveEditString AND 0FFh
                        LDI       _ACCCHI, DDS.SaveEditString SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 010h
                        PUSH      _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 496
DDS.PresetRestore_X:
                        .LINE     496
                        .BRANCH   19
                        RET
                        .ENDFUNC  496

                        .FUNC     PatchCopyFromEE, 001F2h, 00020h
DDS.PatchCopyFromEE:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    501
                        .LINE     502
                        LDS       _ACCA, DDS.MemoryNum
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00010h AND 0FFh
                        LDI       _ACCBHI, 00010h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     503
                        .LOOP
                        LDI       _ACCCLO, DDS.i AND 0FFh
                        LDI       _ACCCHI, DDS.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 00Fh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0063:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0064
                        CLR       _ACCA
DDS._L0064:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0065
                        BREQ      DDS._L0065
                        .BRANCH   20,DDS._L0062
                        JMP       DDS._L0062
DDS._L0065:
                        .BLOCK    504
                        .LINE     504
                        MOV       _ACCA, DDS.i
                        PUSH      _ACCA
                        LDI       _ACCCLO, DDS.EEPatchArray AND 0FFh
                        LDI       _ACCCHI, DDS.EEPatchArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        MOV       _ACCA, DDS.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM.ReadEEp8
                        LDI       _ACCCLO, DDS.EditArray AND 0FFh
                        LDI       _ACCCHI, DDS.EditArray SHRB 8
                        POP       _ACCBLO
                        ANDI      _ACCBLO, 15
                        CLR       _ACCBHI
                        ADD       _ACCCLO, _ACCBLO
                        ADC       _ACCCHI, _ACCBHI
                        ST        Z, _ACCA
                        .ENDBLOCK 505
DDS._L0061:
                        .LINE     505
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0062
                        BREQ      DDS._L0062
                        .BRANCH   20,DDS._L0063
                        JMP       DDS._L0063
DDS._L0062:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     506
                        LDI       _ACCCLO, DDS.EditString AND 0FFh
                        LDI       _ACCCHI, DDS.EditString SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 010h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCCLO, DDS.EEStringArray AND 0FFh
                        LDI       _ACCCHI, DDS.EEStringArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DDS.MemoryNum
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00011h AND 0FFh
                        LDI       _ACCBHI, 00011h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM.StrEEp2Str
                        LDI       _ACCA, 010h
                        PUSH      _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 507
DDS.PatchCopyFromEE_X:
                        .LINE     507
                        .BRANCH   19
                        RET
                        .ENDFUNC  507

                        .FUNC     PatchCopyToEE, 001FDh, 00020h
DDS.PatchCopyToEE:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    512
                        .LINE     513
                        LDS       _ACCA, DDS.MemoryNum
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00010h AND 0FFh
                        LDI       _ACCBHI, 00010h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     514
                        .LOOP
                        LDI       _ACCCLO, DDS.i AND 0FFh
                        LDI       _ACCCHI, DDS.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 00Fh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0068:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0069
                        CLR       _ACCA
DDS._L0069:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0070
                        BREQ      DDS._L0070
                        .BRANCH   20,DDS._L0067
                        JMP       DDS._L0067
DDS._L0070:
                        .BLOCK    515
                        .LINE     515
                        LDI       _ACCCLO, DDS.EEPatchArray AND 0FFh
                        LDI       _ACCCHI, DDS.EEPatchArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        MOV       _ACCA, DDS.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DDS.i
                        LDI       _ACCCLO, DDS.EditArray AND 0FFh
                        LDI       _ACCCHI, DDS.EditArray SHRB 8
                        ANDI      _ACCA, 15
                        CLR       _ACCB
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.WriteEEp8
                        .ENDBLOCK 516
DDS._L0066:
                        .LINE     516
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0067
                        BREQ      DDS._L0067
                        .BRANCH   20,DDS._L0068
                        JMP       DDS._L0068
DDS._L0067:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     517
                        LDI       _ACCCLO, DDS.EEStringArray AND 0FFh
                        LDI       _ACCCHI, DDS.EEStringArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DDS.MemoryNum
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00011h AND 0FFh
                        LDI       _ACCBHI, 00011h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 010h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 1 SHLB _EEPROM
                        OR        Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCCLO, DDS.EditString AND 0FFh
                        LDI       _ACCCHI, DDS.EditString SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 010h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 518
DDS.PatchCopyToEE_X:
                        .LINE     518
                        .BRANCH   19
                        RET
                        .ENDFUNC  518

                        .FUNC     SerOutFreq, 0020Bh, 00020h
DDS.SerOutFreq:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    527
                        .LINE     528
                        LDI       _ACCCLO, DDS.freqStr AND 0FFh
                        LDI       _ACCCHI, DDS.freqStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 008h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDD       _ACCAHI, Y+008h
                        LDD       _ACCALO, Y+007h
                        LDD       _ACCA, Y+006h
                        LDD       _ACCB, Y+005h
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  7
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  10
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.Long2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 008h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     529
                        LDI       _ACCCLO, DDS.freqStr AND 0FFh
                        LDI       _ACCCHI, DDS.freqStr SHRB 8
                        LD        _ACCA, Z
                        STD       Y+000h, _ACCA
                        .LINE     530
                        LDI       _ACCCLO, DDS.freqStr AND 0FFh
                        LDI       _ACCCHI, DDS.freqStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+001h, _ACCA
                        .LINE     531
                        LDD       _ACCA, Y+0
                        DEC       _ACCA
                        STD       Y+0, _ACCA
                        .LINE     532
                        LDI       _ACCCLO, DDS.freqStr AND 0FFh
                        LDI       _ACCCHI, DDS.freqStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CPI       _ACCA, 8
                        BRCS      DDS._L0071
                        LDI       _ACCA, 8
DDS._L0071:
                        ST        Z+, _ACCA
                        .LINE     533
                        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, DDS.freqStr AND 0FFh
                        LDI       _ACCCHI, DDS.freqStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     534
                        LDI       _ACCA, 02Eh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     535
                        LDD       _ACCA, Y+001h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 536
DDS.SerOutFreq_X:
                        .LINE     536
                        .BRANCH   19
                        RET
                        .ENDFUNC  536

                        .FUNC     SetSweepUpper, 0021Ah, 00020h
DDS.SetSweepUpper:
                        .BLOCK    540
                        .LINE     541
                        LDS       _ACCA, DDS.SweepRange
                        LDI       _ACCCLO, DDS.SweepFak AND 0FFh
                        LDI       _ACCCHI, DDS.SweepFak SHRB 8
                        ANDI      _ACCA, 15
                        CLR       _ACCB
                        LSL       _ACCA
                        ROL       _ACCB
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        STS       DDS.SWEEPUPPER, _ACCB
                        STS       DDS.SWEEPUPPER+1, _ACCA
                        STS       DDS.SWEEPUPPER+2, _ACCALO
                        STS       DDS.SWEEPUPPER+3, _ACCAHI
                        .LINE     542
                        LDS       _ACCB, DDS.SweepUpper
                        LDS       _ACCA, DDS.SweepUpper+1
                        LDS       _ACCALO, DDS.SweepUpper+2
                        LDS       _ACCAHI, DDS.SweepUpper+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32
                        STS       DDS.SWEEPUPPER, _ACCB
                        STS       DDS.SWEEPUPPER+1, _ACCA
                        STS       DDS.SWEEPUPPER+2, _ACCALO
                        STS       DDS.SWEEPUPPER+3, _ACCAHI
                        .LINE     543
                        LDI       _ACCA, 000h
                        STS       DDS.SWEEPSTARTED, _ACCA
                        .ENDBLOCK 544
DDS.SetSweepUpper_X:
                        .LINE     544
                        .BRANCH   19
                        RET
                        .ENDFUNC  544

                        .FUNC     SweepGen, 00222h, 00020h
DDS.SweepGen:
                        .BLOCK    548
                        .LINE     549
                        LDS       _ACCA, DDS.SweepRange
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0072
                        SER       _ACCA
DDS._L0072:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0075
                        BRNE      DDS._L0075
                        .BRANCH   20,DDS._L0073
                        JMP       DDS._L0073
DDS._L0075:
                        .BLOCK    549
                        .LINE     551
                        LDS       _ACCA, DDS.SweepStarted
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0078
                        BRNE      DDS._L0078
                        .BRANCH   20,DDS._L0076
                        JMP       DDS._L0076
DDS._L0078:
                        .BLOCK    551
                        .LINE     552
                        LDS       _ACCA, DDS.SweepTime
                        STS       DDS.SweepTimer, _ACCA
                        .LINE     553
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     555
                        LDI       _ACCA, 0FFh
                        STS       DDS.SWEEPSTARTED, _ACCA
                        .ENDBLOCK 556
DDS._L0076:
DDS._L0077:
                        .LINE     557
                        SER       _ACCA
                        LDS       _ACCB, DDS.SweepTimer
                        TST       _ACCB
                        BREQ      DDS._L0079
                        COM       _ACCA
DDS._L0079:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0082
                        BRNE      DDS._L0082
                        .BRANCH   20,DDS._L0080
                        JMP       DDS._L0080
DDS._L0082:
                        .BLOCK    557
                        .LINE     558
                        LDS       _ACCA, DDS.SweepTime
                        STS       DDS.SweepTimer, _ACCA
                        .LINE     559
                        LDS       _ACCB, DDS.AktuelleFrequenz
                        LDS       _ACCA, DDS.AktuelleFrequenz+1
                        LDS       _ACCALO, DDS.AktuelleFrequenz+2
                        LDS       _ACCAHI, DDS.AktuelleFrequenz+3
                        LDI       _ACCDLO, 000000066h AND 0FFh
                        LDI       _ACCDHI, 000000066h SHRB 8
                        LDI       _ACCELO, 000000066h SHRB 16
                        LDI       _ACCEHI, 000000066h SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32_R
                        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
                        STS       DDS.AKTUELLEFREQUENZ, _ACCB
                        STS       DDS.AKTUELLEFREQUENZ+1, _ACCA
                        STS       DDS.AKTUELLEFREQUENZ+2, _ACCALO
                        STS       DDS.AKTUELLEFREQUENZ+3, _ACCAHI
                        .LINE     560
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     561
                        LDS       _ACCA, DDS.SweepTime
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     562
                        LDS       _ACCB, DDS.AktuelleFrequenz
                        LDS       _ACCA, DDS.AktuelleFrequenz+1
                        LDS       _ACCALO, DDS.AktuelleFrequenz+2
                        LDS       _ACCAHI, DDS.AktuelleFrequenz+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DDS.SweepUpper
                        LDS       _ACCA, DDS.SweepUpper+1
                        LDS       _ACCALO, DDS.SweepUpper+2
                        LDS       _ACCAHI, DDS.SweepUpper+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      DDS._L0083
                        CP        _ACCALO, _ACCCLO
                        BRNE      DDS._L0083
                        CP        _ACCA, _ACCBHI
                        BRNE      DDS._L0083
                        CP        _ACCB, _ACCBLO
DDS._L0083:
                        LDI       _ACCA, 0
                        BRLO      DDS._L0084
                        LDI       _ACCA, 0FFh
DDS._L0084:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0087
                        BRNE      DDS._L0087
                        .BRANCH   20,DDS._L0085
                        JMP       DDS._L0085
DDS._L0087:
                        .BLOCK    562
                        .LINE     563
                        LDI       _ACCA, 000h
                        STS       DDS.SWEEPSTARTED, _ACCA
                        .LINE     564
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        STS       DDS.AKTUELLEFREQUENZ, _ACCB
                        STS       DDS.AKTUELLEFREQUENZ+1, _ACCA
                        STS       DDS.AKTUELLEFREQUENZ+2, _ACCALO
                        STS       DDS.AKTUELLEFREQUENZ+3, _ACCAHI
                        .ENDBLOCK 565
DDS._L0085:
DDS._L0086:
                        .ENDBLOCK 566
DDS._L0080:
DDS._L0081:
                        .ENDBLOCK 567
                        .BRANCH   20,DDS._L0074
                        JMP       DDS._L0074
DDS._L0073:
                        .BLOCK    567
                        .LINE     568
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        STS       DDS.AKTUELLEFREQUENZ, _ACCB
                        STS       DDS.AKTUELLEFREQUENZ+1, _ACCA
                        STS       DDS.AKTUELLEFREQUENZ+2, _ACCALO
                        STS       DDS.AKTUELLEFREQUENZ+3, _ACCAHI
                        .ENDBLOCK 569
DDS._L0074:
                        .ENDBLOCK 570
DDS.SweepGen_X:
                        .LINE     570
                        .BRANCH   19
                        RET
                        .ENDFUNC  570

                        .FUNC     GetInLevel, 0023Ch, 00020h
DDS.GetInLevel:
                        .BLOCK    574
                        .LINE     575
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.GETADC10
                        CALL       DDS.GETADC10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 576
DDS.GetInLevel_X:
                        .LINE     576
                        .BRANCH   19
                        RET
                        .ENDFUNC  576

                        .FUNC     SerCRLF, 00245h, 00020h
DDS.SerCRLF:
                        .BLOCK    582
                        .LINE     583
                        LDI       _ACCA, 00Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     584
                        LDI       _ACCA, 00Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 585
DDS.SerCRLF_X:
                        .LINE     585
                        .BRANCH   19
                        RET
                        .ENDFUNC  585

                        .FUNC     WriteChPrefix, 0024Bh, 00020h
DDS.WriteChPrefix:
                        .BLOCK    588
                        .LINE     589
                        LDI       _ACCA, 023h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     590
                        LDI       _ACCCLO, DDS.SlaveCh AND 0FFh
                        LDI       _ACCCHI, DDS.SlaveCh SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     591
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     592
                        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, DDS.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     593
                        LDI       _ACCA, 03Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 594
DDS.WriteChPrefix_X:
                        .LINE     594
                        .BRANCH   19
                        RET
                        .ENDFUNC  594

                        .FUNC     WriteSerInp, 00254h, 00020h
DDS.WriteSerInp:
                        .BLOCK    597
                        .LINE     598
                        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, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     599
                        .BRANCH   17,DDS.SERCRLF
                        CALL      DDS.SERCRLF
                        .ENDBLOCK 600
DDS.WriteSerInp_X:
                        .LINE     600
                        .BRANCH   19
                        RET
                        .ENDFUNC  600

                        .FUNC     SerPrompt, 0025Ah, 00020h
DDS.SerPrompt:
                        .BLOCK    605
                        .LINE     606
                        LDS       _ACCA, DDS.verbose
                        PUSH      _ACCA
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0088
                        SER       _ACCA
DDS._L0088:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0091
                        BRNE      DDS._L0091
                        .BRANCH   20,DDS._L0089
                        JMP       DDS._L0089
DDS._L0091:
                        .BLOCK    606
                        .LINE     607
                        LDI       _ACCA, 0FFh
                        STS       DDS.SUBCH, _ACCA
                        .LINE     608
                        .BRANCH   17,DDS.WRITECHPREFIX
                        CALL      DDS.WRITECHPREFIX
                        .LINE     609
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.serout SHRB 1
                        LDI       _ACCA, SYSTEM.serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCA, Y+003h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+002h
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  6
                        CALL      SYSTEM.Byte2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     610
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     611
                        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, DDS.ErrStrArr AND 0FFh
                        LDI       _ACCCHI, DDS.ErrStrArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 0000Ah AND 0FFh
                        LDI       _ACCBHI, 0000Ah SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0092
                        CALL      SYSTEM.StrConst2Str
DDS._L0092:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     612
                        .BRANCH   17,DDS.SERCRLF
                        CALL      DDS.SERCRLF
                        .ENDBLOCK 613
DDS._L0089:
DDS._L0090:
                        .LINE     614
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0093
                        SER       _ACCA
DDS._L0093:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0096
                        BRNE      DDS._L0096
                        .BRANCH   20,DDS._L0094
                        JMP       DDS._L0094
DDS._L0096:
                        .BLOCK    614
                        .LINE     615
                        LDS       _ACCBLO, DDS.ErrCount
                        LDS       _ACCBHI, DDS.ErrCount+1
                        ADIW      _ACCBLO, 1
                        STS       DDS.ErrCount, _ACCBLO
                        STS       DDS.ErrCount+1, _ACCBHI
                        .LINE     616
                        LDI       _ACCA, 0FFh
                        STS       DDS.ERRFLAG, _ACCA
                        .ENDBLOCK 617
DDS._L0094:
DDS._L0095:
                        .ENDBLOCK 618
DDS.SerPrompt_X:
                        .LINE     618
                        .BRANCH   19
                        RET
                        .ENDFUNC  618

                        .FUNC     WriteParam, 0026Ch, 00020h
DDS.WriteParam:
                        SBIW      _FRAMEPTR, 16
                        .BLOCK    622
                        .LINE     623
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Fh
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDS       _ACCB, DDS.Param
                        LDS       _ACCA, DDS.Param+1
                        LDS       _ACCALO, DDS.Param+2
                        LDS       _ACCAHI, DDS.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.nachkomma
                        PUSH      _ACCA
                        LDI       _ACCA, 020h
                        PUSH      _ACCA
                        CALL      SYSTEM.Float2Str
                        LDI       _ACCA, 00Fh
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     624
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.serout SHRB 1
                        LDI       _ACCA, SYSTEM.serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     625
                        .BRANCH   17,DDS.SERCRLF
                        CALL      DDS.SERCRLF
                        .ENDBLOCK 626
DDS.WriteParam_X:
                        .LINE     626
                        .BRANCH   19
                        RET
                        .ENDFUNC  626

                        .FUNC     LCD1xy, 00276h, 00020h
DDS.LCD1xy:
                        .BLOCK    631
                        .LINE     632
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, DDS.x
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDS       _ACCA, DDS.y
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 633
DDS.LCD1xy_X:
                        .LINE     633
                        .BRANCH   19
                        RET
                        .ENDFUNC  633

                        .FUNC     LCD1x0y0, 0027Bh, 00020h
DDS.LCD1x0y0:
                        .BLOCK    636
                        .LINE     637
                        LDI       _ACCA, 000h
                        STS       DDS.X, _ACCA
                        .LINE     638
                        LDI       _ACCA, 000h
                        STS       DDS.Y, _ACCA
                        .LINE     639
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .ENDBLOCK 640
DDS.LCD1x0y0_X:
                        .LINE     640
                        .BRANCH   19
                        RET
                        .ENDFUNC  640

                        .FUNC     LCD1x0y1, 00282h, 00020h
DDS.LCD1x0y1:
                        .BLOCK    643
                        .LINE     644
                        LDI       _ACCA, 000h
                        STS       DDS.X, _ACCA
                        .LINE     645
                        LDI       _ACCA, 001h
                        STS       DDS.Y, _ACCA
                        .LINE     646
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .ENDBLOCK 647
DDS.LCD1x0y1_X:
                        .LINE     647
                        .BRANCH   19
                        RET
                        .ENDFUNC  647

                        .FUNC     LCD1space, 00289h, 00020h
DDS.LCD1space:
                        .BLOCK    650
                        .LINE     651
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 652
DDS.LCD1space_X:
                        .LINE     652
                        .BRANCH   19
                        RET
                        .ENDFUNC  652

                        .FUNC     SetCursor, 0028Eh, 00020h
DDS.SetCursor:
                        .BLOCK    655
                        .LINE     656
                        LDD       _ACCA, Y+000h
                        SUBI      _ACCA, 010h AND 0FFh
                        MOV       DDS.I, _ACCA
                        .LINE     657
                        MOV       _ACCA, DDS.i
                        LDI       _ACCCLO, DDS.cursx AND 0FFh
                        LDI       _ACCCHI, DDS.cursx SHRB 8
                        ANDI      _ACCA, 31
                        CLR       _ACCB
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        LPM       _ACCA, Z
                        STS       DDS.X, _ACCA
                        .LINE     658
                        MOV       _ACCA, DDS.i
                        LDI       _ACCCLO, DDS.posy AND 0FFh
                        LDI       _ACCCHI, DDS.posy SHRB 8
                        ANDI      _ACCA, 31
                        CLR       _ACCB
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        LPM       _ACCA, Z
                        STS       DDS.Y, _ACCA
                        .LINE     659
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     661
                        LDS       _ACCA, DDS.IncrFine
                        TST       _ACCA
                        .BRANCH   4,DDS._L0099
                        BRNE      DDS._L0099
                        .BRANCH   20,DDS._L0097
                        JMP       DDS._L0097
DDS._L0099:
                        .BLOCK    661
                        .LINE     662
                        LDI       _ACCA, 003h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 663
                        .BRANCH   20,DDS._L0098
                        JMP       DDS._L0098
DDS._L0097:
                        .BLOCK    663
                        .LINE     664
                        LDS       _ACCA, DDS.ShowAnalyzeflag
                        TST       _ACCA
                        .BRANCH   4,DDS._L0102
                        BRNE      DDS._L0102
                        .BRANCH   20,DDS._L0100
                        JMP       DDS._L0100
DDS._L0102:
                        .BLOCK    664
                        .LINE     665
                        LDI       _ACCA, 004h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 666
                        .BRANCH   20,DDS._L0101
                        JMP       DDS._L0101
DDS._L0100:
                        .BLOCK    666
                        .LINE     667
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 668
DDS._L0101:
                        .ENDBLOCK 669
DDS._L0098:
                        .ENDBLOCK 670
DDS.SetCursor_X:
                        .LINE     670
                        .BRANCH   19
                        RET
                        .ENDFUNC  670

                        .FUNC     SetCursorUnderline, 002A0h, 00020h
DDS.SetCursorUnderline:
                        .BLOCK    673
                        .LINE     674
                        LDD       _ACCA, Y+000h
                        MOV       DDS.I, _ACCA
                        .LINE     675
                        MOV       _ACCA, DDS.i
                        STS       DDS.X, _ACCA
                        .LINE     676
                        LDI       _ACCA, 001h
                        STS       DDS.Y, _ACCA
                        .LINE     677
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     678
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     679
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 680
DDS.SetCursorUnderline_X:
                        .LINE     680
                        .BRANCH   19
                        RET
                        .ENDFUNC  680


                        .FILE     DDSL-buttons.pas
                        .FUNC     WriteLCD, 00002h, 00020h
DDS.WriteLCD:
                        .BLOCK    5
                        .ASM
                        .LINE     8
                        LDD       _ACCCLO, Y+000h
                        .LINE     9
                        CLR       _ACCA
                        .LINE     10
                        LDD       _ACCCHI, Y+001h
                        .LINE     11
                        ADC       _ACCCHI, _ACCA
                        .LINE     13
                        PUSH      _FRAMEPTR
                        .LINE     14
                        PUSH      _FPTRHI
                        .LINE     15
                        LDI       _ACCA, 1 SHLB _DEVICE
                        .LINE     16
                        OR        Flags, _ACCA
                        .LINE     17
                        LDI       _ACCB, SYSTEM.LCDOut_M SHRB 1
                        .LINE     18
                        LDI       _ACCA, SYSTEM.LCDOut_M SHRB 9
                        .LINE     19
                        ST        -Y, _ACCA
                        .LINE     20
                        ST        -Y, _ACCB
                        .LINE     21
                        LPM       _ACCBHI, Z+      ; Pascal-Längenbyte
                        WriteLCDLoop:
                        .LINE     23
                        LPM       _ACCA, Z+
                        .LINE     24
                        CALL     SYSTEM.Char2Str
                        .LINE     25
                        DEC       _ACCBHI
                        .LINE     26
                        BRNE      WriteLCDLoop
                        .LINE     27
                        POP       _FPTRHI
                        .LINE     28
                        POP       _FRAMEPTR
                        .endasm
                        .ENDBLOCK 30
DDS.WriteLCD_X:
                        .LINE     30
                        .BRANCH   19
                        RET
                        .ENDFUNC  30

                        .FUNC     FastRepeatRelease, 00020h, 00020h
DDS.FastRepeatRelease:
                        .BLOCK    34
                        .LINE     43
                        CLR       _ACCA
                        LDS       _ACCB, DDS.BtnTime2
                        LDI       _ACCEHI, 000h
                        CP        _ACCEHI, _ACCB
                        BRCC      DDS._L0103
                        DEC       _ACCB
                        STS       DDS.BtnTime2, _ACCB
                        SER       _ACCA
DDS._L0103:
DDS._L0104:
                        .BLOCK    44
                        .LINE     45
                        LDS       _ACCA, DDS.BtnTime
                        DEC       _ACCA
                        STS       DDS.BtnTime, _ACCA
                        .LINE     46
                        LDS       _ACCA, DDS.BtnTime2
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0107
                        SER       _ACCA
DDS._L0107:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0110
                        BRNE      DDS._L0110
                        .BRANCH   20,DDS._L0108
                        JMP       DDS._L0108
DDS._L0110:
                        .BLOCK    46
                        .LINE     47
                        LDI       _ACCA, 00004h SHRB 8
                        LDI       _ACCB, 00004h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 48
                        .BRANCH   20,DDS._L0109
                        JMP       DDS._L0109
DDS._L0108:
                        .BLOCK    48
                        .LINE     49
                        LDI       _ACCA, 0000Fh SHRB 8
                        LDI       _ACCB, 0000Fh AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 50
DDS._L0109:
                        .LINE     51
                        IN        _ACCA, PinD
                        STS       DDS.BTNINSTATE, _ACCA
                        .LINE     52
                        LDS       _ACCA, DDS.BtnInState
                        ORI       _ACCA, 007h
                        MOV       DDS.I, _ACCA
                        .ENDBLOCK 53
                        .LINE     53
DDS._L0105:
                        MOV       _ACCA, DDS.i
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0111
                        SER       _ACCA
DDS._L0111:
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.BtnTime
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0112
                        SER       _ACCA
DDS._L0112:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0113
                        BRNE      DDS._L0113
                        .BRANCH   20,DDS._L0104
                        JMP       DDS._L0104
DDS._L0113:
DDS._L0106:
                        .LINE     54
                        MOV       _ACCA, DDS.i
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0114
                        SER       _ACCA
DDS._L0114:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0117
                        BRNE      DDS._L0117
                        .BRANCH   20,DDS._L0115
                        JMP       DDS._L0115
DDS._L0117:
                        .BLOCK    55
                        .LINE     55
                        LDI       _ACCA, 028h
                        STS       DDS.BTNTIME, _ACCA
                        .LINE     56
                        LDI       _ACCA, 005h
                        STS       DDS.BTNTIME2, _ACCA
                        .ENDBLOCK 57
                        .BRANCH   20,DDS._L0116
                        JMP       DDS._L0116
DDS._L0115:
                        .BLOCK    57
                        .LINE     58
                        LDI       _ACCA, 00Ah
                        STS       DDS.BTNTIME, _ACCA
                        .ENDBLOCK 59
DDS._L0116:
                        .ENDBLOCK 61
DDS.FastRepeatRelease_X:
                        .LINE     61
                        .BRANCH   19
                        RET
                        .ENDFUNC  61

                        .FUNC     SlowRepeatRelease, 0003Fh, 00020h
DDS.SlowRepeatRelease:
                        .BLOCK    64
                        .LINE     65
                        LDI       _ACCA, 0FFh
                        STS       DDS.BTNTIME2, _ACCA
                        .LINE     66
                        .BRANCH   17,DDS.FASTREPEATRELEASE
                        CALL      DDS.FASTREPEATRELEASE
                        .ENDBLOCK 67
DDS.SlowRepeatRelease_X:
                        .LINE     67
                        .BRANCH   19
                        RET
                        .ENDFUNC  67

                        .FUNC     NaviButton, 00045h, 00020h
DDS.NaviButton:
                        .BLOCK    71
                        .LINE     72
                        IN        _ACCA, PinD
                        STS       DDS.BTNINSTATE, _ACCA
                        .LINE     73
                        LDS       _ACCA, DDS.BtnInState
                        ORI       _ACCA, 067h
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0118
                        SER       _ACCA
DDS._L0118:
                        STS       DDS.ABOOL, _ACCA
                        .LINE     74
                        LDS       _ACCA, DDS.aBool
                        .ENDBLOCK 75
DDS.NaviButton_X:
                        .LINE     75
                        .BRANCH   19
                        RET
                        .ENDFUNC  75

                        .FUNC     UpDownButton, 0004Dh, 00020h
DDS.UpDownButton:
                        .BLOCK    79
                        .LINE     80
                        IN        _ACCA, PinD
                        STS       DDS.BTNINSTATE, _ACCA
                        .LINE     81
                        LDS       _ACCA, DDS.BtnInState
                        ORI       _ACCA, 09Fh
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0119
                        SER       _ACCA
DDS._L0119:
                        STS       DDS.ABOOL, _ACCA
                        .LINE     82
                        LDS       _ACCA, DDS.aBool
                        .ENDBLOCK 83
DDS.UpDownButton_X:
                        .LINE     83
                        .BRANCH   19
                        RET
                        .ENDFUNC  83


                        .FILE     H:\PROJAVR\DDS-LABOR\DDSLabor.pas

                        .FILE     DDSL-mp3control.pas
DDS.yi3_stop            .EQU    0F0h            ; const byte     240
DDS.yi3_reset           .EQU    0F7h            ; const byte     247
DDS.yi3_pause           .EQU    0F8h            ; const byte     248
DDS.yi3_loop            .EQU    0F4h            ; const byte     244
DDS.yi3_noloop          .EQU    0F1h            ; const byte     241
DDS.yi3_midvolume       .EQU    0A8h            ; const byte     168
DDS.yi3_mute            .EQU    080h            ; const byte     128
                        .FUNC     SerAux, 0000Dh, 00020h
DDS.SerAux:
                        .BLOCK    15
                        .LINE     16
                        LDD       _ACCA, Y+000h
                        MOV       _ACCDHI, _ACCA
                        .ASM
                        .LINE     18
                        ldi  _ACCDLO, 8
                        .LINE     19
                        cbi  DDS.DDSOutPort, DDS.b_SerAux ; Startbit
                        .LINE     20
                        ldi       _ACCA, 5
                        .LINE     21
                        call      SYSTEM.UDELAY
                        DDS.SerAuxloop1:    ; Byte rausschieben
                        .LINE     23
                        lsr  _ACCDHI          ; Bit 0 zuerst
                        .LINE     24
                        brcs DDS.SerAuxdatahigh
                        .LINE     25
                        cbi  DDS.DDSOutPort, DDS.b_SerAux
                        .LINE     26
                        rjmp DDS.SerAuxdataset
                        DDS.SerAuxdatahigh:
                        .LINE     28
                        sbi  DDS.DDSOutPort, DDS.b_SerAux
                        DDS.SerAuxdataset:
                        .LINE     30
                        ldi       _ACCA, 5
                        .LINE     31
                        call      SYSTEM.UDELAY
                        .LINE     32
                        dec _ACCDLO
                        .LINE     33
                        brne  DDS.SerAuxloop1
                        .LINE     34
                        sbi  DDS.DDSOutPort, DDS.b_SerAux
                        .LINE     35
                        ldi       _ACCA, 10
                        .LINE     36
                        call      SYSTEM.UDELAY
                        .endasm
                        .ENDBLOCK 38
DDS.SerAux_X:
                        .LINE     38
                        .BRANCH   19
                        RET
                        .ENDFUNC  38

                        .FUNC     MP3timeZero, 00028h, 00020h
DDS.MP3timeZero:
                        .BLOCK    41
                        .LINE     42
                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        .LINE     43
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.RTCSETSECOND
                        .LINE     44
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.RTCSETMINUTE
                        .LINE     45
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.RTCSETHOUR
                        .LINE     46
                        LDS       _ACCA, DDS.MP3sec
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCA, DDS.MP3min
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        LDI       _ACCDLO, 00000003Ch AND 0FFh
                        LDI       _ACCDHI, 00000003Ch SHRB 8
                        LDI       _ACCELO, 00000003Ch SHRB 16
                        LDI       _ACCEHI, 00000003Ch SHRB 24
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32_R
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        .FRAME  0
                        CALL      SYSTEM.RTCTIMER_LOAD
                        .LINE     47
                        CALL      SYSTEM.RTCTIMER_START
                        .LINE     49
                        LDI       _ACCA, 000h
                        STS       DDS.MP3ELAPSED, _ACCA
                        .LINE     50
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .ENDBLOCK 51
DDS.MP3timeZero_X:
                        .LINE     51
                        .BRANCH   19
                        RET
                        .ENDFUNC  51

                        .FUNC     MP3setVol, 00035h, 00020h
DDS.MP3setVol:
                        .BLOCK    55
                        .LINE     56
                        LDI       _ACCA, 00014h SHRB 8
                        LDI       _ACCB, 00014h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     57
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.MP3dBkorr
                        SUBI      _ACCA, -0A8h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SERAUX
                        CALL      DDS.SERAUX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 58
DDS.MP3setVol_X:
                        .LINE     58
                        .BRANCH   19
                        RET
                        .ENDFUNC  58

                        .FUNC     MP3gotoTrack, 0003Ch, 00020h
DDS.MP3gotoTrack:
                        .BLOCK    62
                        .LINE     63
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.MP3Track
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SERAUX
                        CALL      DDS.SERAUX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     64
                        LDS       _ACCA, DDS.MP3Track
                        STS       DDS.MP3CURRENTTRACK, _ACCA
                        .LINE     65
                        .BRANCH   17,DDS.MP3TIMEZERO
                        CALL      DDS.MP3TIMEZERO
                        .LINE     66
                        .BRANCH   17,DDS.MP3SETVOL
                        CALL      DDS.MP3SETVOL
                        .ENDBLOCK 67
DDS.MP3gotoTrack_X:
                        .LINE     67
                        .BRANCH   19
                        RET
                        .ENDFUNC  67

                        .FUNC     MP3checkRepeat, 00045h, 00020h
DDS.MP3checkRepeat:
                        .BLOCK    72
                        .LINE     73
                        LDS       _ACCA, DDS.MP3Elapsed
                        TST       _ACCA
                        .BRANCH   4,DDS._L0122
                        BRNE      DDS._L0122
                        .BRANCH   20,DDS._L0120
                        JMP       DDS._L0120
DDS._L0122:
                        .BLOCK    73
                        .LINE     75
                        .BRANCH   17,DDS.MP3TIMEZERO
                        CALL      DDS.MP3TIMEZERO
                        .LINE     76
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.MP3Track
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SERAUX
                        CALL      DDS.SERAUX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 77
DDS._L0120:
DDS._L0121:
                        .ENDBLOCK 78
DDS.MP3checkRepeat_X:
                        .LINE     78
                        .BRANCH   19
                        RET
                        .ENDFUNC  78

                        .FUNC     MP3on, 00051h, 00020h
DDS.MP3on:
                        .BLOCK    83
                        .LINE     84
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0F1h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SERAUX
                        CALL      DDS.SERAUX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     85
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.MP3dBkorr
                        SUBI      _ACCA, -0A8h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SERAUX
                        CALL      DDS.SERAUX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     86
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0F0h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SERAUX
                        CALL      DDS.SERAUX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     87
                        LDI       _ACCA, 00064h SHRB 8
                        LDI       _ACCB, 00064h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     88
                        LDI       _ACCA, 000h
                        STS       DDS.MP3CURRENTTRACK, _ACCA
                        .LINE     89
                        .BRANCH   17,DDS.MP3TIMEZERO
                        CALL      DDS.MP3TIMEZERO
                        .LINE     90
                        LDI       _ACCA, 0FFh
                        STS       DDS.MP3ISON, _ACCA
                        .LINE     91
                        .BRANCH   17,DDS.SENDSR
                        CALL      DDS.SENDSR
                        .ENDBLOCK 92
DDS.MP3on_X:
                        .LINE     92
                        .BRANCH   19
                        RET
                        .ENDFUNC  92

                        .FUNC     MP3off, 0005Fh, 00020h
DDS.MP3off:
                        .BLOCK    97
                        .LINE     98
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0F1h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SERAUX
                        CALL      DDS.SERAUX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     99
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 080h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SERAUX
                        CALL      DDS.SERAUX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     100
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0F0h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SERAUX
                        CALL      DDS.SERAUX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     101
                        LDI       _ACCA, 000h
                        STS       DDS.MP3ISON, _ACCA
                        .LINE     102
                        LDI       _ACCA, 000h
                        STS       DDS.MP3CURRENTTRACK, _ACCA
                        .LINE     103
                        .BRANCH   17,DDS.SENDSR
                        CALL      DDS.SENDSR
                        .ENDBLOCK 104
DDS.MP3off_X:
                        .LINE     104
                        .BRANCH   19
                        RET
                        .ENDFUNC  104


                        .FILE     H:\PROJAVR\DDS-LABOR\DDSLabor.pas
                        .FUNC     CheckItemLimits, 002AEh, 00020h
DDS.CheckItemLimits:
                        .BLOCK    688
                        .LINE     689
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, DDS.ItemUpperLimit
                        LDS       _ACCA, DDS.ItemUpperLimit+1
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        EOR       _ACCAHI, _ACCBLO
                        CP        _ACCA, _ACCAHI
                        BRNE      DDS._L0123
                        CP        _ACCB, _ACCALO
DDS._L0123:
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0124
                        BRLO      DDS._L0124
                        SER       _ACCA
DDS._L0124:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0127
                        BRNE      DDS._L0127
                        .BRANCH   20,DDS._L0125
                        JMP       DDS._L0125
DDS._L0127:
                        .BLOCK    689
                        .LINE     690
                        LDS       _ACCA, DDS.EditWrap
                        TST       _ACCA
                        .BRANCH   4,DDS._L0130
                        BRNE      DDS._L0130
                        .BRANCH   20,DDS._L0128
                        JMP       DDS._L0128
DDS._L0130:
                        .BLOCK    690
                        .LINE     691
                        LDS       _ACCB, DDS.ItemLowerLimit
                        LDS       _ACCA, DDS.ItemLowerLimit+1
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 692
                        .BRANCH   20,DDS._L0129
                        JMP       DDS._L0129
DDS._L0128:
                        .BLOCK    692
                        .LINE     693
                        LDS       _ACCB, DDS.ItemUpperLimit
                        LDS       _ACCA, DDS.ItemUpperLimit+1
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 694
DDS._L0129:
                        .ENDBLOCK 695
DDS._L0125:
DDS._L0126:
                        .LINE     696
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, DDS.ItemLowerLimit
                        LDS       _ACCA, DDS.ItemLowerLimit+1
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        EOR       _ACCAHI, _ACCBLO
                        CP        _ACCA, _ACCAHI
                        BRNE      DDS._L0131
                        CP        _ACCB, _ACCALO
DDS._L0131:
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0132
                        CLR       _ACCA
DDS._L0132:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0135
                        BRNE      DDS._L0135
                        .BRANCH   20,DDS._L0133
                        JMP       DDS._L0133
DDS._L0135:
                        .BLOCK    696
                        .LINE     697
                        LDS       _ACCA, DDS.EditWrap
                        TST       _ACCA
                        .BRANCH   4,DDS._L0138
                        BRNE      DDS._L0138
                        .BRANCH   20,DDS._L0136
                        JMP       DDS._L0136
DDS._L0138:
                        .BLOCK    697
                        .LINE     698
                        LDS       _ACCB, DDS.ItemUpperLimit
                        LDS       _ACCA, DDS.ItemUpperLimit+1
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 699
                        .BRANCH   20,DDS._L0137
                        JMP       DDS._L0137
DDS._L0136:
                        .BLOCK    699
                        .LINE     700
                        LDS       _ACCB, DDS.ItemLowerLimit
                        LDS       _ACCA, DDS.ItemLowerLimit+1
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 701
DDS._L0137:
                        .ENDBLOCK 702
DDS._L0133:
DDS._L0134:
                        .ENDBLOCK 703
DDS.CheckItemLimits_X:
                        .LINE     703
                        .BRANCH   19
                        RET
                        .ENDFUNC  703

                        .FUNC     WriteItem, 002C2h, 00020h
DDS.WriteItem:
                        .BLOCK    708
                        .LINE     710
                        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
                        LDD       _ACCA, Y+002h
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 030h
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        .FRAME  6
                        CALL      SYSTEM.Byte2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 711
DDS.WriteItem_X:
                        .LINE     711
                        .BRANCH   19
                        RET
                        .ENDFUNC  711

                        .FUNC     WriteDigit, 002C9h, 00020h
DDS.WriteDigit:
                        .BLOCK    715
                        .LINE     716
                        LDD       _ACCA, Y+000h
                        LDI       _ACCB, 00Ah
                        CALL      SYSTEM.DIV8_R
                        MOV       _ACCA, _ACCB
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 717
DDS.WriteDigit_X:
                        .LINE     717
                        .BRANCH   19
                        RET
                        .ENDFUNC  717

                        .FUNC     WriteSweepRange, 002CFh, 00020h
DDS.WriteSweepRange:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    723
                        .LINE     724
                        LDS       _ACCA, DDS.SweepRange
                        LDI       _ACCB, 009h
                        CALL      SYSTEM.DIV8_R
                        MOV       _ACCA, _ACCB
                        MOV       DDS.I, _ACCA
                        .LINE     725
                        MOV       _ACCA, DDS.i
                        LDI       _ACCCLO, DDS.SweepFak AND 0FFh
                        LDI       _ACCCHI, DDS.SweepFak SHRB 8
                        ANDI      _ACCA, 15
                        CLR       _ACCB
                        LSL       _ACCA
                        ROL       _ACCB
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     726
                        LDS       _ACCA, DDS.SweepRange
                        .LINE     727
                        CPI       _ACCA, 0
                        .BRANCH   3,DDS._L0142
                        BREQ      DDS._L0142
                        .BRANCH   20,DDS._L0141
                        JMP       DDS._L0141
DDS._L0142:
DDS._L0140:
                        .BLOCK    728
                        .LINE     728
                        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, DDS.EmptyStr AND 0FFh
                        LDI       _ACCCHI, DDS.EmptyStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0143
                        CALL      SYSTEM.StrConst2Str
DDS._L0143:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 729
                        .BRANCH   20,DDS._L0139
                        JMP       DDS._L0139
DDS._L0141:
                        .LINE     730
                        CPI       _ACCA, 1
                        .BRANCH   2,DDS._L0146
                        BRCC      DDS._L0146
                        .BRANCH   20,DDS._L0145
                        JMP       DDS._L0145
DDS._L0146:
                        CPI       _ACCA, 8
                        .BRANCH   3,DDS._L0147
                        BREQ      DDS._L0147
                        .BRANCH   1,DDS._L0145
                        BRCS      DDS._L0147
                        .BRANCH   20,DDS._L0145
                        JMP       DDS._L0145
DDS._L0147:
DDS._L0144:
                        .BLOCK    731
                        .LINE     731
                        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
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        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 732
                        .BRANCH   20,DDS._L0139
                        JMP       DDS._L0139
DDS._L0145:
                        .LINE     733
                        CPI       _ACCA, 9
                        .BRANCH   2,DDS._L0150
                        BRCC      DDS._L0150
                        .BRANCH   20,DDS._L0149
                        JMP       DDS._L0149
DDS._L0150:
                        CPI       _ACCA, 15
                        .BRANCH   3,DDS._L0151
                        BREQ      DDS._L0151
                        .BRANCH   1,DDS._L0149
                        BRCS      DDS._L0151
                        .BRANCH   20,DDS._L0149
                        JMP       DDS._L0149
DDS._L0151:
DDS._L0148:
                        .BLOCK    734
                        .LINE     734
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDout_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDout_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        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
                        .LINE     735
                        LDI       _ACCA, 06Bh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 736
                        .BRANCH   20,DDS._L0139
                        JMP       DDS._L0139
DDS._L0149:
DDS._L0139:
                        .LINE     738
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 739
DDS.WriteSweepRange_X:
                        .LINE     739
                        .BRANCH   19
                        RET
                        .ENDFUNC  739

                        .FUNC     WriteWave, 002E5h, 00020h
DDS.WriteWave:
                        .BLOCK    743
                        .LINE     744
                        LDS       _ACCA, DDS.wave
                        .LINE     745
                        CPI       _ACCA, 0
                        .BRANCH   3,DDS._L0155
                        BREQ      DDS._L0155
                        .BRANCH   20,DDS._L0154
                        JMP       DDS._L0154
DDS._L0155:
DDS._L0153:
                        .BLOCK    746
                        .LINE     746
                        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, DDS.EmptyStr AND 0FFh
                        LDI       _ACCCHI, DDS.EmptyStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0156
                        CALL      SYSTEM.StrConst2Str
DDS._L0156:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 747
                        .BRANCH   20,DDS._L0152
                        JMP       DDS._L0152
DDS._L0154:
                        .LINE     748
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0159
                        BREQ      DDS._L0159
                        .BRANCH   20,DDS._L0158
                        JMP       DDS._L0158
DDS._L0159:
DDS._L0157:
                        .BLOCK    749
                        .LINE     749
                        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, DDS.SinStr AND 0FFh
                        LDI       _ACCCHI, DDS.SinStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0160
                        CALL      SYSTEM.StrConst2Str
DDS._L0160:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 750
                        .BRANCH   20,DDS._L0152
                        JMP       DDS._L0152
DDS._L0158:
                        .LINE     751
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0163
                        BREQ      DDS._L0163
                        .BRANCH   20,DDS._L0162
                        JMP       DDS._L0162
DDS._L0163:
DDS._L0161:
                        .BLOCK    752
                        .LINE     752
                        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, DDS.TriStr AND 0FFh
                        LDI       _ACCCHI, DDS.TriStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0164
                        CALL      SYSTEM.StrConst2Str
DDS._L0164:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 753
                        .BRANCH   20,DDS._L0152
                        JMP       DDS._L0152
DDS._L0162:
                        .LINE     754
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0167
                        BREQ      DDS._L0167
                        .BRANCH   20,DDS._L0166
                        JMP       DDS._L0166
DDS._L0167:
DDS._L0165:
                        .BLOCK    755
                        .LINE     755
                        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, DDS.SquStr AND 0FFh
                        LDI       _ACCCHI, DDS.SquStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0168
                        CALL      SYSTEM.StrConst2Str
DDS._L0168:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 756
                        .BRANCH   20,DDS._L0152
                        JMP       DDS._L0152
DDS._L0166:
                        .LINE     757
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0171
                        BREQ      DDS._L0171
                        .BRANCH   20,DDS._L0170
                        JMP       DDS._L0170
DDS._L0171:
DDS._L0169:
                        .BLOCK    758
                        .LINE     758
                        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, DDS.LogicStr AND 0FFh
                        LDI       _ACCCHI, DDS.LogicStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0172
                        CALL      SYSTEM.StrConst2Str
DDS._L0172:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 759
                        .BRANCH   20,DDS._L0152
                        JMP       DDS._L0152
DDS._L0170:
                        .LINE     760
                        CPI       _ACCA, 5
                        .BRANCH   2,DDS._L0175
                        BRCC      DDS._L0175
                        .BRANCH   20,DDS._L0174
                        JMP       DDS._L0174
DDS._L0175:
                        CPI       _ACCA, 99
                        .BRANCH   3,DDS._L0176
                        BREQ      DDS._L0176
                        .BRANCH   1,DDS._L0174
                        BRCS      DDS._L0176
                        .BRANCH   20,DDS._L0174
                        JMP       DDS._L0174
DDS._L0176:
DDS._L0173:
                        .BLOCK    763
                        .LINE     763
                        LDI       _ACCA, 041h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     764
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.Wave
                        SUBI      _ACCA, 004h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEITEM
                        CALL      DDS.WRITEITEM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 765
                        .BRANCH   20,DDS._L0152
                        JMP       DDS._L0152
DDS._L0174:
DDS._L0152:
                        .LINE     767
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 768
DDS.WriteWave_X:
                        .LINE     768
                        .BRANCH   19
                        RET
                        .ENDFUNC  768

                        .FUNC     WriteOutputMode, 00302h, 00020h
DDS.WriteOutputMode:
                        .BLOCK    772
                        .LINE     773
                        LDS       _ACCA, DDS.OutputMode
                        .LINE     774
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0180
                        BREQ      DDS._L0180
                        .BRANCH   20,DDS._L0179
                        JMP       DDS._L0179
DDS._L0180:
DDS._L0178:
                        .BLOCK    775
                        .LINE     775
                        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, DDS.SymStr AND 0FFh
                        LDI       _ACCCHI, DDS.SymStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0181
                        CALL      SYSTEM.StrConst2Str
DDS._L0181:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 776
                        .BRANCH   20,DDS._L0177
                        JMP       DDS._L0177
DDS._L0179:
                        .LINE     777
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0184
                        BREQ      DDS._L0184
                        .BRANCH   20,DDS._L0183
                        JMP       DDS._L0183
DDS._L0184:
DDS._L0182:
                        .BLOCK    778
                        .LINE     778
                        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, DDS.PwrStr AND 0FFh
                        LDI       _ACCCHI, DDS.PwrStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0185
                        CALL      SYSTEM.StrConst2Str
DDS._L0185:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 779
                        .BRANCH   20,DDS._L0177
                        JMP       DDS._L0177
DDS._L0183:
                        .LINE     780
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0188
                        BREQ      DDS._L0188
                        .BRANCH   20,DDS._L0187
                        JMP       DDS._L0187
DDS._L0188:
DDS._L0186:
                        .BLOCK    781
                        .LINE     781
                        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, DDS.SymPwrStr AND 0FFh
                        LDI       _ACCCHI, DDS.SymPwrStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0189
                        CALL      SYSTEM.StrConst2Str
DDS._L0189:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 782
                        .BRANCH   20,DDS._L0177
                        JMP       DDS._L0177
DDS._L0187:
                        .BLOCK    783
                        .LINE     784
                        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, DDS.NrmStr AND 0FFh
                        LDI       _ACCCHI, DDS.NrmStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0190
                        CALL      SYSTEM.StrConst2Str
DDS._L0190:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 785
DDS._L0177:
                        .LINE     786
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 787
DDS.WriteOutputMode_X:
                        .LINE     787
                        .BRANCH   19
                        RET
                        .ENDFUNC  787

                        .FUNC     WriteVoltMode, 00315h, 00020h
DDS.WriteVoltMode:
                        .BLOCK    791
                        .LINE     792
                        LDS       _ACCA, DDS.wave
                        .LINE     793
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0194
                        BREQ      DDS._L0194
                        .BRANCH   20,DDS._L0193
                        JMP       DDS._L0193
DDS._L0194:
                        .BRANCH   20,DDS._L0192
                        JMP       DDS._L0192
DDS._L0193:
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0196
                        BREQ      DDS._L0196
                        .BRANCH   20,DDS._L0195
                        JMP       DDS._L0195
DDS._L0196:
                        .BRANCH   20,DDS._L0192
                        JMP       DDS._L0192
DDS._L0195:
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0198
                        BREQ      DDS._L0198
                        .BRANCH   20,DDS._L0197
                        JMP       DDS._L0197
DDS._L0198:
DDS._L0192:
                        .BLOCK    794
                        .LINE     794
                        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, DDS.VssStr AND 0FFh
                        LDI       _ACCCHI, DDS.VssStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0199
                        CALL      SYSTEM.StrConst2Str
DDS._L0199:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     795
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 796
                        .BRANCH   20,DDS._L0191
                        JMP       DDS._L0191
DDS._L0197:
                        .LINE     797
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0202
                        BREQ      DDS._L0202
                        .BRANCH   20,DDS._L0201
                        JMP       DDS._L0201
DDS._L0202:
DDS._L0200:
                        .BLOCK    798
                        .LINE     798
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDout_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDout_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, DDS.EffStr AND 0FFh
                        LDI       _ACCCHI, DDS.EffStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0203
                        CALL      SYSTEM.StrConst2Str
DDS._L0203:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     799
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 800
                        .BRANCH   20,DDS._L0191
                        JMP       DDS._L0191
DDS._L0201:
                        .BLOCK    801
                        .LINE     802
                        .BRANCH   17,DDS.WRITEWAVE
                        CALL      DDS.WRITEWAVE
                        .ENDBLOCK 803
DDS._L0191:
                        .LINE     804
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 805
DDS.WriteVoltMode_X:
                        .LINE     805
                        .BRANCH   19
                        RET
                        .ENDFUNC  805

                        .FUNC     ShowFrequSpaced, 00328h, 00020h
DDS.ShowFrequSpaced:
                        .BLOCK    810
                        .LINE     812
                        LDI       _ACCCLO, DDS.freqStr AND 0FFh
                        LDI       _ACCCHI, DDS.freqStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 008h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  7
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 030h
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        .FRAME  10
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.Long2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 008h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     813
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     814
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.FrequDispStr AND 0FFh
                        LDI       _ACCCHI, DDS.FrequDispStr SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.WRITELCD
                        CALL      DDS.WRITELCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     815
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     816
                        .LOOP
                        LDI       _ACCCLO, DDS.i AND 0FFh
                        LDI       _ACCCHI, DDS.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0206:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0207
                        CLR       _ACCA
DDS._L0207:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0208
                        BREQ      DDS._L0208
                        .BRANCH   20,DDS._L0205
                        JMP       DDS._L0205
DDS._L0208:
                        .BLOCK    817
                        .LINE     817
                        LDI       _ACCCLO, DDS.freqStr AND 0FFh
                        LDI       _ACCCHI, DDS.freqStr SHRB 8
                        MOV       _ACCA, DDS.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     818
                        MOV       _ACCA, DDS.i
                        CPI       _ACCA, 006h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0209
                        SER       _ACCA
DDS._L0209:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0212
                        BRNE      DDS._L0212
                        .BRANCH   20,DDS._L0210
                        JMP       DDS._L0210
DDS._L0212:
                        .BLOCK    818
                        .LINE     819
                        LDI       _ACCA, 02Eh
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 820
                        .BRANCH   20,DDS._L0211
                        JMP       DDS._L0211
DDS._L0210:
                        .BLOCK    820
                        .LINE     821
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 822
DDS._L0211:
                        .ENDBLOCK 823
DDS._L0204:
                        .LINE     823
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0205
                        BREQ      DDS._L0205
                        .BRANCH   20,DDS._L0206
                        JMP       DDS._L0206
DDS._L0205:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     824
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.HzStr AND 0FFh
                        LDI       _ACCCHI, DDS.HzStr SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.WRITELCD
                        CALL      DDS.WRITELCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     825
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.EditWhich
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SETCURSOR
                        CALL      DDS.SETCURSOR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 826
DDS.ShowFrequSpaced_X:
                        .LINE     826
                        .BRANCH   19
                        RET
                        .ENDFUNC  826

                        .FUNC     ShowFrequency, 0033Ch, 00020h
DDS.ShowFrequency:
                        .BLOCK    830
                        .LINE     831
                        LDI       _ACCCLO, DDS.freqStr AND 0FFh
                        LDI       _ACCCHI, DDS.freqStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 008h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  7
                        LDI       _ACCA, 008h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  10
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.Long2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 008h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     832
                        LDI       _ACCA, 001h
                        STS       DDS.Y, _ACCA
                        .LINE     833
                        LDI       _ACCA, 004h
                        STS       DDS.X, _ACCA
                        .LINE     834
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     835
                        .LOOP
                        LDI       _ACCCLO, DDS.i AND 0FFh
                        LDI       _ACCCHI, DDS.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0215:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0216
                        CLR       _ACCA
DDS._L0216:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0217
                        BREQ      DDS._L0217
                        .BRANCH   20,DDS._L0214
                        JMP       DDS._L0214
DDS._L0217:
                        .BLOCK    836
                        .LINE     836
                        LDI       _ACCCLO, DDS.freqStr AND 0FFh
                        LDI       _ACCCHI, DDS.freqStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DDS.i
                        SUBI      _ACCA, -001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 837
DDS._L0213:
                        .LINE     837
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0214
                        BREQ      DDS._L0214
                        .BRANCH   20,DDS._L0215
                        JMP       DDS._L0215
DDS._L0214:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     838
                        LDI       _ACCA, 02Eh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     840
                        LDI       _ACCCLO, DDS.freqStr AND 0FFh
                        LDI       _ACCCHI, DDS.freqStr SHRB 8
                        ADIW      _ACCCLO, 00008h
                        LD        _ACCA, Z+
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     841
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     842
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.HzStr AND 0FFh
                        LDI       _ACCCHI, DDS.HzStr SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.WRITELCD
                        CALL      DDS.WRITELCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 843
DDS.ShowFrequency_X:
                        .LINE     843
                        .BRANCH   19
                        RET
                        .ENDFUNC  843

                        .FUNC     ShowLevelmV, 0034Eh, 00020h
DDS.ShowLevelmV:
                        SBIW      _FRAMEPTR, 5
                        .BLOCK    851
                        .LINE     852
                        LDI       _ACCA, 001h
                        STS       DDS.Y, _ACCA
                        .LINE     853
                        LDI       _ACCA, 007h
                        STS       DDS.X, _ACCA
                        .LINE     854
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     855
                        LDS       _ACCA, DDS.OutputMode
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0218
                        SER       _ACCA
DDS._L0218:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0221
                        BRNE      DDS._L0221
                        .BRANCH   20,DDS._L0219
                        JMP       DDS._L0219
DDS._L0221:
                        .BLOCK    855
                        .LINE     856
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DDS.EEPwrGainFac AND 0FFh
                        LDI       _ACCCHI, DDS.EEPwrGainFac SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        STD       Y+004h, _ACCAHI
                        STD       Y+003h, _ACCALO
                        STD       Y+002h, _ACCA
                        STD       Y+001h, _ACCB
                        .ENDBLOCK 857
                        .BRANCH   20,DDS._L0220
                        JMP       DDS._L0220
DDS._L0219:
                        .BLOCK    857
                        .LINE     858
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+3
                        STD       Y+004h, _ACCAHI
                        STD       Y+003h, _ACCALO
                        STD       Y+002h, _ACCA
                        STD       Y+001h, _ACCB
                        .ENDBLOCK 859
DDS._L0220:
                        .LINE     861
                        LDS       _ACCA, DDS.wave
                        .LINE     862
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0225
                        BREQ      DDS._L0225
                        .BRANCH   20,DDS._L0224
                        JMP       DDS._L0224
DDS._L0225:
                        .BRANCH   20,DDS._L0223
                        JMP       DDS._L0223
DDS._L0224:
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0227
                        BREQ      DDS._L0227
                        .BRANCH   20,DDS._L0226
                        JMP       DDS._L0226
DDS._L0227:
DDS._L0223:
                        .BLOCK    863
                        .LINE     863
                        LDD       _ACCAHI, Y+004h
                        LDD       _ACCALO, Y+003h
                        LDD       _ACCA, Y+002h
                        LDD       _ACCB, Y+001h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STD       Y+004h, _ACCAHI
                        STD       Y+003h, _ACCALO
                        STD       Y+002h, _ACCA
                        STD       Y+001h, _ACCB
                        .ENDBLOCK 864
                        .BRANCH   20,DDS._L0222
                        JMP       DDS._L0222
DDS._L0226:
                        .LINE     865
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0230
                        BREQ      DDS._L0230
                        .BRANCH   20,DDS._L0229
                        JMP       DDS._L0229
DDS._L0230:
DDS._L0228:
                        .BLOCK    866
                        .LINE     866
                        LDD       _ACCAHI, Y+004h
                        LDD       _ACCALO, Y+003h
                        LDD       _ACCA, Y+002h
                        LDD       _ACCB, Y+001h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 081h
                        LDI       _ACCBHI, 004h
                        LDI       _ACCCLO, 035h
                        LDI       _ACCCHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STD       Y+004h, _ACCAHI
                        STD       Y+003h, _ACCALO
                        STD       Y+002h, _ACCA
                        STD       Y+001h, _ACCB
                        .ENDBLOCK 867
                        .BRANCH   20,DDS._L0222
                        JMP       DDS._L0222
DDS._L0229:
DDS._L0222:
                        .LINE     869
                        LDD       _ACCAHI, Y+004h
                        LDD       _ACCALO, Y+003h
                        LDD       _ACCA, Y+002h
                        LDD       _ACCB, Y+001h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 07Ah
                        LDI       _ACCAHI, 044h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DDS._L0232
                        BRPL      DDS._L0233
                        BRMI      DDS._L0231
DDS._L0233:
                        CLZ
                        CLC
                        RJMP      DDS._L0232
DDS._L0231:
                        CLZ
                        SEC
DDS._L0232:
                        LDI       _ACCA, 0
                        BRLO      DDS._L0234
                        LDI       _ACCA, 0FFh
DDS._L0234:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0237
                        BRNE      DDS._L0237
                        .BRANCH   20,DDS._L0235
                        JMP       DDS._L0235
DDS._L0237:
                        .BLOCK    869
                        .LINE     870
                        LDD       _ACCAHI, Y+004h
                        LDD       _ACCALO, Y+003h
                        LDD       _ACCA, Y+002h
                        LDD       _ACCB, Y+001h
                        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
                        STD       Y+004h, _ACCAHI
                        STD       Y+003h, _ACCALO
                        STD       Y+002h, _ACCA
                        STD       Y+001h, _ACCB
                        .LINE     871
                        LDI       _ACCA, 020h
                        STD       Y+000h, _ACCA
                        .LINE     872
                        LDI       _ACCA, 003h
                        MOV       DDS.I, _ACCA
                        .ENDBLOCK 873
                        .BRANCH   20,DDS._L0236
                        JMP       DDS._L0236
DDS._L0235:
                        .BLOCK    873
                        .LINE     874
                        LDI       _ACCA, 06Dh
                        STD       Y+000h, _ACCA
                        .LINE     875
                        LDI       _ACCA, 001h
                        MOV       DDS.I, _ACCA
                        .LINE     876
                        LDD       _ACCAHI, Y+004h
                        LDD       _ACCALO, Y+003h
                        LDD       _ACCA, Y+002h
                        LDD       _ACCB, Y+001h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 0C8h
                        LDI       _ACCAHI, 042h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DDS._L0239
                        BRPL      DDS._L0240
                        BRMI      DDS._L0238
DDS._L0240:
                        CLZ
                        CLC
                        RJMP      DDS._L0239
DDS._L0238:
                        CLZ
                        SEC
DDS._L0239:
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0241
                        CLR       _ACCA
DDS._L0241:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0244
                        BRNE      DDS._L0244
                        .BRANCH   20,DDS._L0242
                        JMP       DDS._L0242
DDS._L0244:
                        .BLOCK    876
                        .LINE     877
                        LDI       _ACCA, 002h
                        MOV       DDS.I, _ACCA
                        .ENDBLOCK 878
DDS._L0242:
DDS._L0243:
                        .ENDBLOCK 879
DDS._L0236:
                        .LINE     880
                        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
                        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       _ACCA, 006h
                        PUSH      _ACCA
                        MOV       _ACCA, DDS.i
                        PUSH      _ACCA
                        LDI       _ACCA, 020h
                        PUSH      _ACCA
                        CALL      SYSTEM.Float2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     881
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     882
                        LDD       _ACCA, Y+000h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     883
                        LDI       _ACCA, 056h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 884
DDS.ShowLevelmV_X:
                        .LINE     884
                        .BRANCH   19
                        RET
                        .ENDFUNC  884

                        .FUNC     Level2dB, 00376h, 00020h
DDS.Level2dB:
                        .BLOCK    887
                        .LINE     888
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 035h
                        LDI       _ACCBHI, 0A6h
                        LDI       _ACCCLO, 041h
                        LDI       _ACCCHI, 044h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.Log10Float
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDI       _ACCDLO, 000h
                        LDI       _ACCDHI, 000h
                        LDI       _ACCELO, 0A0h
                        LDI       _ACCEHI, 041h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        .ENDBLOCK 889
DDS.Level2dB_X:
                        .LINE     889
                        .BRANCH   19
                        RET
                        .ENDFUNC  889

                        .FUNC     dB2Level, 0037Bh, 00020h
DDS.dB2Level:
                        .BLOCK    892
                        .LINE     893
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 0A0h
                        LDI       _ACCCHI, 041h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.PowFloat
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDI       _ACCDLO, 035h
                        LDI       _ACCDHI, 0A6h
                        LDI       _ACCELO, 041h
                        LDI       _ACCEHI, 044h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        .ENDBLOCK 894
DDS.dB2Level_X:
                        .LINE     894
                        .BRANCH   19
                        RET
                        .ENDFUNC  894

                        .FUNC     WriteLeveldB, 00380h, 00020h
DDS.WriteLeveldB:
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    899
                        .LINE     900
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,DDS.LEVEL2DB
                        CALL       DDS.LEVEL2DB
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DDS.DB, _ACCB
                        STS       DDS.DB+1, _ACCA
                        STS       DDS.DB+2, _ACCALO
                        STS       DDS.DB+3, _ACCAHI
                        .LINE     901
                        LDS       _ACCA, DDS.OutputMode
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0245
                        SER       _ACCA
DDS._L0245:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0248
                        BRNE      DDS._L0248
                        .BRANCH   20,DDS._L0246
                        JMP       DDS._L0246
DDS._L0248:
                        .BLOCK    901
                        .LINE     902
                        LDS       _ACCB, DDS.dB
                        LDS       _ACCA, DDS.dB+1
                        LDS       _ACCALO, DDS.dB+2
                        LDS       _ACCAHI, DDS.dB+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DDS.EEPwrGaindB AND 0FFh
                        LDI       _ACCCHI, DDS.EEPwrGaindB SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.AddFloat
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 903
                        .BRANCH   20,DDS._L0247
                        JMP       DDS._L0247
DDS._L0246:
                        .BLOCK    903
                        .LINE     904
                        LDS       _ACCB, DDS.dB
                        LDS       _ACCA, DDS.dB+1
                        LDS       _ACCALO, DDS.dB+2
                        LDS       _ACCAHI, DDS.dB+3
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 905
DDS._L0247:
                        .LINE     906
                        LDS       _ACCA, DDS.wave
                        .LINE     907
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0252
                        BREQ      DDS._L0252
                        .BRANCH   20,DDS._L0251
                        JMP       DDS._L0251
DDS._L0252:
                        .BRANCH   20,DDS._L0250
                        JMP       DDS._L0250
DDS._L0251:
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0254
                        BREQ      DDS._L0254
                        .BRANCH   20,DDS._L0253
                        JMP       DDS._L0253
DDS._L0254:
DDS._L0250:
                        .BLOCK    908
                        .LINE     908
                        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, 09Ah
                        LDI       _ACCA, 099h
                        LDI       _ACCALO, 0F9h
                        LDI       _ACCAHI, 03Fh
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.AddFloat
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 909
                        .BRANCH   20,DDS._L0249
                        JMP       DDS._L0249
DDS._L0253:
                        .LINE     910
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0257
                        BREQ      DDS._L0257
                        .BRANCH   20,DDS._L0256
                        JMP       DDS._L0256
DDS._L0257:
DDS._L0255:
                        .BLOCK    911
                        .LINE     911
                        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, 0E0h
                        LDI       _ACCAHI, 03Fh
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.SubFloat
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 912
                        .BRANCH   20,DDS._L0249
                        JMP       DDS._L0249
DDS._L0256:
DDS._L0249:
                        .LINE     914
                        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
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCA, 006h
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDI       _ACCA, 020h
                        PUSH      _ACCA
                        CALL      SYSTEM.Float2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     915
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     916
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.dBStr AND 0FFh
                        LDI       _ACCCHI, DDS.dBStr SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.WRITELCD
                        CALL      DDS.WRITELCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 917
DDS.WriteLeveldB_X:
                        .LINE     917
                        .BRANCH   19
                        RET
                        .ENDFUNC  917

                        .FUNC     ShowMP3BarLevel, 00397h, 00020h
DDS.ShowMP3BarLevel:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    922
                        .LINE     923
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     924
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 008h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.GETADC10
                        CALL       DDS.GETADC10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     925
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        LDI       _ACCALO, 006h
                        CALL      SYSTEM.SHR16
                        MOV       _ACCA, _ACCB
                        ANDI      _ACCA, 00Fh
                        MOV       DDS.M, _ACCA
                        .LINE     926
                        .LOOP
                        LDI       _ACCCLO, DDS.i AND 0FFh
                        LDI       _ACCCHI, DDS.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 00Fh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0260:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0261
                        CLR       _ACCA
DDS._L0261:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0262
                        BREQ      DDS._L0262
                        .BRANCH   20,DDS._L0259
                        JMP       DDS._L0259
DDS._L0262:
                        .BLOCK    927
                        .LINE     927
                        MOV       _ACCA, DDS.i
                        CPI       _ACCA, 00Ch
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0263
                        CLR       _ACCA
DDS._L0263:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0266
                        BRNE      DDS._L0266
                        .BRANCH   20,DDS._L0264
                        JMP       DDS._L0264
DDS._L0266:
                        .BLOCK    927
                        .LINE     928
                        MOV       _ACCA, DDS.m
                        PUSH      _ACCA
                        MOV       _ACCA, DDS.i
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0
                        BRLO      DDS._L0267
                        LDI       _ACCA, 0FFh
DDS._L0267:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0270
                        BRNE      DDS._L0270
                        .BRANCH   20,DDS._L0268
                        JMP       DDS._L0268
DDS._L0270:
                        .BLOCK    928
                        .LINE     929
                        LDI       _ACCA, 001h
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 930
                        .BRANCH   20,DDS._L0269
                        JMP       DDS._L0269
DDS._L0268:
                        .BLOCK    930
                        .LINE     931
                        LDI       _ACCA, 020h
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 932
DDS._L0269:
                        .ENDBLOCK 933
                        .BRANCH   20,DDS._L0265
                        JMP       DDS._L0265
DDS._L0264:
                        .BLOCK    933
                        .LINE     934
                        MOV       _ACCA, DDS.m
                        PUSH      _ACCA
                        MOV       _ACCA, DDS.i
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0
                        BRLO      DDS._L0271
                        LDI       _ACCA, 0FFh
DDS._L0271:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0274
                        BRNE      DDS._L0274
                        .BRANCH   20,DDS._L0272
                        JMP       DDS._L0272
DDS._L0274:
                        .BLOCK    934
                        .LINE     935
                        LDI       _ACCA, 002h
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 936
                        .BRANCH   20,DDS._L0273
                        JMP       DDS._L0273
DDS._L0272:
                        .BLOCK    936
                        .LINE     937
                        LDI       _ACCA, 020h
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 938
DDS._L0273:
                        .ENDBLOCK 939
DDS._L0265:
                        .ENDBLOCK 940
DDS._L0258:
                        .LINE     940
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0259
                        BREQ      DDS._L0259
                        .BRANCH   20,DDS._L0260
                        JMP       DDS._L0260
DDS._L0259:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 941
DDS.ShowMP3BarLevel_X:
                        .LINE     941
                        .BRANCH   19
                        RET
                        .ENDFUNC  941

                        .FUNC     ShowWaveMP3trackTime, 003AFh, 00020h
DDS.ShowWaveMP3trackTime:
                        .BLOCK    946
                        .LINE     947
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0277
                        BRNE      DDS._L0277
                        .BRANCH   20,DDS._L0275
                        JMP       DDS._L0275
DDS._L0277:
                        .BLOCK    947
                        .LINE     948
                        LDI       _ACCA, 001h
                        STS       DDS.Y, _ACCA
                        .LINE     949
                        LDI       _ACCA, 000h
                        STS       DDS.X, _ACCA
                        .LINE     950
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     951
                        .BRANCH   17,DDS.WRITEWAVE
                        CALL      DDS.WRITEWAVE
                        .LINE     952
                        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, DDS.PlayStr AND 0FFh
                        LDI       _ACCCHI, DDS.PlayStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0278
                        CALL      SYSTEM.StrConst2Str
DDS._L0278:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     953
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        CALL       SYSTEM.RTCGETMINUTE
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEITEM
                        CALL      DDS.WRITEITEM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     954
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     955
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        CALL       SYSTEM.RTCGETSECOND
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEITEM
                        CALL      DDS.WRITEITEM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 956
DDS._L0275:
DDS._L0276:
                        .ENDBLOCK 957
DDS.ShowWaveMP3trackTime_X:
                        .LINE     957
                        .BRANCH   19
                        RET
                        .ENDFUNC  957

                        .FUNC     ShowWaveOptions, 003BFh, 00020h
DDS.ShowWaveOptions:
                        .BLOCK    961
                        .LINE     962
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     963
                        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, DDS.WaveOptionsStr AND 0FFh
                        LDI       _ACCCHI, DDS.WaveOptionsStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0279
                        CALL      SYSTEM.StrConst2Str
DDS._L0279:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     965
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     966
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.WRITESWEEPRANGE
                        CALL      DDS.WRITESWEEPRANGE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     967
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     968
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.SweepTime
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEITEM
                        CALL      DDS.WRITEITEM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     969
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     970
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     971
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.BurstMode
                        LDI       _ACCB, 00Ah
                        CALL      SYSTEM.MUL8
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEITEM
                        CALL      DDS.WRITEITEM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     972
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     973
                        .BRANCH   17,DDS.WRITEWAVE
                        CALL      DDS.WRITEWAVE
                        .LINE     974
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.EditWhich
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SETCURSOR
                        CALL      DDS.SETCURSOR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 975
DDS.ShowWaveOptions_X:
                        .LINE     975
                        .BRANCH   19
                        RET
                        .ENDFUNC  975

                        .FUNC     ShowDescription, 003D1h, 00020h
DDS.ShowDescription:
                        .BLOCK    980
                        .LINE     981
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     982
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDout_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDout_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, DDS.DescDispStr AND 0FFh
                        LDI       _ACCCHI, DDS.DescDispStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0280
                        CALL      SYSTEM.StrConst2Str
DDS._L0280:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     983
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     984
                        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, DDS.EditString AND 0FFh
                        LDI       _ACCCHI, DDS.EditString SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 985
DDS.ShowDescription_X:
                        .LINE     985
                        .BRANCH   19
                        RET
                        .ENDFUNC  985

                        .FUNC     ShowMemory, 003DBh, 00020h
DDS.ShowMemory:
                        .BLOCK    990
                        .LINE     991
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     992
                        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, DDS.MemoryStr AND 0FFh
                        LDI       _ACCCHI, DDS.MemoryStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0281
                        CALL      SYSTEM.StrConst2Str
DDS._L0281:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     993
                        LDI       _ACCA, 005h
                        STS       DDS.X, _ACCA
                        .LINE     994
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     995
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.MemoryNum
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEITEM
                        CALL      DDS.WRITEITEM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     996
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     997
                        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, DDS.EditString AND 0FFh
                        LDI       _ACCCHI, DDS.EditString SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     998
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.EditWhich
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SETCURSOR
                        CALL      DDS.SETCURSOR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 999
DDS.ShowMemory_X:
                        .LINE     999
                        .BRANCH   19
                        RET
                        .ENDFUNC  999

                        .FUNC     ShowAudioOptions, 003EAh, 00020h
DDS.ShowAudioOptions:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    1006
                        .LINE     1007
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     1008
                        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, DDS.AudioOptionsStr AND 0FFh
                        LDI       _ACCCHI, DDS.AudioOptionsStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0282
                        CALL      SYSTEM.StrConst2Str
DDS._L0282:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1010
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     1011
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.MP3min
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEITEM
                        CALL      DDS.WRITEITEM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1012
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     1013
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.MP3sec
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEITEM
                        CALL      DDS.WRITEITEM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1014
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDout_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDout_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String43 AND 0FFh
                        LDI       _ACCCHI, $St_String43 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0283
                        CALL      SYSTEM.StrConst2Str
DDS._L0283:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1015
                        LDS       _ACCA, DDS.MP3dBKorr
                        LSL       _ACCA
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00010h AND 0FFh
                        SBCI      _ACCA, 00010h SHRB 8
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     1016
                        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
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        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
                        .LINE     1017
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     1018
                        .BRANCH   17,DDS.WRITEOUTPUTMODE
                        CALL      DDS.WRITEOUTPUTMODE
                        .LINE     1019
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.EditWhich
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SETCURSOR
                        CALL      DDS.SETCURSOR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1020
DDS.ShowAudioOptions_X:
                        .LINE     1020
                        .BRANCH   19
                        RET
                        .ENDFUNC  1020

                        .FUNC     MP3Setup, 003FFh, 00020h
DDS.MP3Setup:
                        .BLOCK    1025
                        .LINE     1026
                        LDS       _ACCA, DDS.Wave
                        CPI       _ACCA, 004h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0284
                        BRLO      DDS._L0284
                        SER       _ACCA
DDS._L0284:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0287
                        BRNE      DDS._L0287
                        .BRANCH   20,DDS._L0285
                        JMP       DDS._L0285
DDS._L0287:
                        .BLOCK    1027
                        .LINE     1027
                        LDS       _ACCA, DDS.Wave
                        SUBI      _ACCA, 004h AND 0FFh
                        STS       DDS.MP3TRACK, _ACCA
                        .LINE     1028
                        LDI       _ACCA, 02100h SHRB 8
                        LDI       _ACCB, 02100h AND 0FFh
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     1029
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .LINE     1030
                        LDS       _ACCA, DDS.MP3isOn
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0290
                        BRNE      DDS._L0290
                        .BRANCH   20,DDS._L0288
                        JMP       DDS._L0288
DDS._L0290:
                        .BLOCK    1030
                        .LINE     1031
                        .BRANCH   17,DDS.MP3ON
                        CALL      DDS.MP3ON
                        .ENDBLOCK 1032
DDS._L0288:
DDS._L0289:
                        .LINE     1033
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0293
                        BRNE      DDS._L0293
                        .BRANCH   20,DDS._L0291
                        JMP       DDS._L0291
DDS._L0293:
                        .BLOCK    1033
                        .LINE     1034
                        LDS       _ACCA, DDS.MP3Track
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.MP3currenttrack
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0294
                        SER       _ACCA
DDS._L0294:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0297
                        BRNE      DDS._L0297
                        .BRANCH   20,DDS._L0295
                        JMP       DDS._L0295
DDS._L0297:
                        .BLOCK    1034
                        .LINE     1035
                        .BRANCH   17,DDS.MP3GOTOTRACK
                        CALL      DDS.MP3GOTOTRACK
                        .ENDBLOCK 1036
DDS._L0295:
DDS._L0296:
                        .ENDBLOCK 1037
DDS._L0291:
DDS._L0292:
                        .ENDBLOCK 1038
                        .BRANCH   20,DDS._L0286
                        JMP       DDS._L0286
DDS._L0285:
                        .BLOCK    1038
                        .LINE     1039
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0300
                        BRNE      DDS._L0300
                        .BRANCH   20,DDS._L0298
                        JMP       DDS._L0298
DDS._L0300:
                        .BLOCK    1040
                        .LINE     1040
                        .BRANCH   17,DDS.MP3OFF
                        CALL      DDS.MP3OFF
                        .ENDBLOCK 1041
DDS._L0298:
DDS._L0299:
                        .ENDBLOCK 1042
DDS._L0286:
                        .ENDBLOCK 1043
DDS.MP3Setup_X:
                        .LINE     1043
                        .BRANCH   19
                        RET
                        .ENDFUNC  1043

                        .FUNC     MemoryChange, 00415h, 00020h
DDS.MemoryChange:
                        .BLOCK    1047
                        .LINE     1048
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PATCHCOPYFROMEE
                        CALL      DDS.PATCHCOPYFROMEE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1049
                        .BRANCH   17,DDS.SHOWMEMORY
                        CALL      DDS.SHOWMEMORY
                        .LINE     1050
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        STS       DDS.AKTUELLEFREQUENZ, _ACCB
                        STS       DDS.AKTUELLEFREQUENZ+1, _ACCA
                        STS       DDS.AKTUELLEFREQUENZ+2, _ACCALO
                        STS       DDS.AKTUELLEFREQUENZ+3, _ACCAHI
                        .LINE     1051
                        LDI       _ACCA, 000h
                        STS       DDS.MP3CURRENTTRACK, _ACCA
                        .LINE     1052
                        .BRANCH   17,DDS.MP3SETUP
                        CALL      DDS.MP3SETUP
                        .LINE     1053
                        .BRANCH   17,DDS.MP3SETVOL
                        CALL      DDS.MP3SETVOL
                        .LINE     1054
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1055
DDS.MemoryChange_X:
                        .LINE     1055
                        .BRANCH   19
                        RET
                        .ENDFUNC  1055

                        .FUNC     ShowPreset, 00421h, 00020h
DDS.ShowPreset:
                        .BLOCK    1058
                        .LINE     1059
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     1060
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0303
                        BRNE      DDS._L0303
                        .BRANCH   20,DDS._L0301
                        JMP       DDS._L0301
DDS._L0303:
                        .BLOCK    1060
                        .LINE     1061
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.AudioStr AND 0FFh
                        LDI       _ACCCHI, DDS.AudioStr SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.WRITELCD
                        CALL      DDS.WRITELCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1062
                        .BRANCH   20,DDS._L0302
                        JMP       DDS._L0302
DDS._L0301:
                        .BLOCK    1062
                        .LINE     1063
                        LDS       _ACCA, DDS.presetNum
                        .LINE     1064
                        CPI       _ACCA, 0
                        .BRANCH   3,DDS._L0307
                        BREQ      DDS._L0307
                        .BRANCH   20,DDS._L0306
                        JMP       DDS._L0306
DDS._L0307:
DDS._L0305:
                        .BLOCK    1065
                        .LINE     1065
                        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, DDS.PresetStr AND 0FFh
                        LDI       _ACCCHI, DDS.PresetStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0308
                        CALL      SYSTEM.StrConst2Str
DDS._L0308:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1066
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.PresetNum
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEITEM
                        CALL      DDS.WRITEITEM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1067
                        .BRANCH   20,DDS._L0304
                        JMP       DDS._L0304
DDS._L0306:
                        .LINE     1068
                        CPI       _ACCA, 1
                        .BRANCH   2,DDS._L0311
                        BRCC      DDS._L0311
                        .BRANCH   20,DDS._L0310
                        JMP       DDS._L0310
DDS._L0311:
                        CPI       _ACCA, 31
                        .BRANCH   3,DDS._L0312
                        BREQ      DDS._L0312
                        .BRANCH   1,DDS._L0310
                        BRCS      DDS._L0312
                        .BRANCH   20,DDS._L0310
                        JMP       DDS._L0310
DDS._L0312:
DDS._L0309:
                        .BLOCK    1069
                        .LINE     1069
                        LDS       _ACCA, DDS.PresetNum
                        SUBI      _ACCA, 001h AND 0FFh
                        LDI       _ACCB, 00Ah
                        CALL      SYSTEM.DIV8_R
                        MOV       _ACCA, _ACCB
                        MOV       DDS.M, _ACCA
                        .LINE     1070
                        MOV       _ACCA, DDS.m
                        LDI       _ACCCLO, DDS.TerzArray AND 0FFh
                        LDI       _ACCCHI, DDS.TerzArray SHRB 8
                        ANDI      _ACCA, 15
                        CLR       _ACCB
                        LSL       _ACCA
                        ROL       _ACCB
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0313
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0314
DDS._L0313:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0314:
                        STS       DDS.FREQUENZ, _ACCB
                        STS       DDS.FREQUENZ+1, _ACCA
                        STS       DDS.FREQUENZ+2, _ACCALO
                        STS       DDS.FREQUENZ+3, _ACCAHI
                        .LINE     1071
                        LDS       _ACCA, DDS.PresetNum
                        SUBI      _ACCA, 001h AND 0FFh
                        LDI       _ACCB, 00Ah
                        CALL      SYSTEM.DIV8_R
                        MOV       DDS.M, _ACCA
                        .LINE     1072
                        MOV       _ACCA, DDS.m
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0315
                        BRLO      DDS._L0315
                        SER       _ACCA
DDS._L0315:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0318
                        BRNE      DDS._L0318
                        .BRANCH   20,DDS._L0316
                        JMP       DDS._L0316
DDS._L0318:
                        .BLOCK    1072
                        .LINE     1073
                        .LOOP
                        LDI       _ACCCLO, DDS.i AND 0FFh
                        LDI       _ACCCHI, DDS.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        MOV       _ACCA, DDS.m
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0321:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0322
                        CLR       _ACCA
DDS._L0322:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0323
                        BREQ      DDS._L0323
                        .BRANCH   20,DDS._L0320
                        JMP       DDS._L0320
DDS._L0323:
                        .BLOCK    1074
                        .LINE     1074
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        LDI       _ACCDLO, 00000000Ah AND 0FFh
                        LDI       _ACCDHI, 00000000Ah SHRB 8
                        LDI       _ACCELO, 00000000Ah SHRB 16
                        LDI       _ACCEHI, 00000000Ah SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32_R
                        STS       DDS.FREQUENZ, _ACCB
                        STS       DDS.FREQUENZ+1, _ACCA
                        STS       DDS.FREQUENZ+2, _ACCALO
                        STS       DDS.FREQUENZ+3, _ACCAHI
                        .ENDBLOCK 1075
DDS._L0319:
                        .LINE     1075
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0320
                        BREQ      DDS._L0320
                        .BRANCH   20,DDS._L0321
                        JMP       DDS._L0321
DDS._L0320:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1076
DDS._L0316:
DDS._L0317:
                        .LINE     1077
                        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, DDS.TerzStr AND 0FFh
                        LDI       _ACCCHI, DDS.TerzStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0324
                        CALL      SYSTEM.StrConst2Str
DDS._L0324:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1078
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.PresetNum
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEITEM
                        CALL      DDS.WRITEITEM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1079
                        .BRANCH   20,DDS._L0304
                        JMP       DDS._L0304
DDS._L0310:
                        .LINE     1080
                        CPI       _ACCA, 32
                        .BRANCH   2,DDS._L0327
                        BRCC      DDS._L0327
                        .BRANCH   20,DDS._L0326
                        JMP       DDS._L0326
DDS._L0327:
                        CPI       _ACCA, 95
                        .BRANCH   3,DDS._L0328
                        BREQ      DDS._L0328
                        .BRANCH   1,DDS._L0326
                        BRCS      DDS._L0328
                        .BRANCH   20,DDS._L0326
                        JMP       DDS._L0326
DDS._L0328:
DDS._L0325:
                        .BLOCK    1081
                        .LINE     1081
                        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, DDS.NoteStr AND 0FFh
                        LDI       _ACCCHI, DDS.NoteStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0329
                        CALL      SYSTEM.StrConst2Str
DDS._L0329:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1082
                        LDS       _ACCA, DDS.PresetNum
                        SUBI      _ACCA, 020h AND 0FFh
                        MOV       DDS.I, _ACCA
                        .LINE     1083
                        MOV       _ACCA, DDS.i
                        LDI       _ACCCLO, DDS.TonleiterArray AND 0FFh
                        LDI       _ACCCHI, DDS.TonleiterArray SHRB 8
                        ANDI      _ACCA, 63
                        CLR       _ACCB
                        LSL       _ACCA
                        ROL       _ACCB
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0330
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0331
DDS._L0330:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0331:
                        STS       DDS.FREQUENZ, _ACCB
                        STS       DDS.FREQUENZ+1, _ACCA
                        STS       DDS.FREQUENZ+2, _ACCALO
                        STS       DDS.FREQUENZ+3, _ACCAHI
                        .LINE     1084
                        MOV       _ACCA, DDS.i
                        LDI       _ACCB, 00Ch
                        CALL      SYSTEM.DIV8_R
                        MOV       _ACCA, _ACCB
                        LSL       _ACCA
                        MOV       DDS.M, _ACCA
                        .LINE     1085
                        LDI       _ACCCLO, DDS.TonlStr AND 0FFh
                        LDI       _ACCCHI, DDS.TonlStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DDS.m
                        SUBI      _ACCA, -001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCA, Z
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     1086
                        LDI       _ACCCLO, DDS.TonlStr AND 0FFh
                        LDI       _ACCCHI, DDS.TonlStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DDS.m
                        SUBI      _ACCA, -002h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCA, Z
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     1087
                        MOV       _ACCA, DDS.i
                        LDI       _ACCB, 00Ch
                        CALL      SYSTEM.DIV8_R
                        MOV       DDS.M, _ACCA
                        .LINE     1088
                        MOV       _ACCA, DDS.m
                        SUBI      _ACCA, -032h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 1089
                        .BRANCH   20,DDS._L0304
                        JMP       DDS._L0304
DDS._L0326:
DDS._L0304:
                        .ENDBLOCK 1091
DDS._L0302:
                        .LINE     1092
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        STS       DDS.AKTUELLEFREQUENZ, _ACCB
                        STS       DDS.AKTUELLEFREQUENZ+1, _ACCA
                        STS       DDS.AKTUELLEFREQUENZ+2, _ACCALO
                        STS       DDS.AKTUELLEFREQUENZ+3, _ACCAHI
                        .LINE     1093
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1094
DDS.ShowPreset_X:
                        .LINE     1094
                        .BRANCH   19
                        RET
                        .ENDFUNC  1094

                        .FUNC     PatchChange, 00448h, 00020h
DDS.PatchChange:
                        .BLOCK    1098
                        .LINE     1099
                        .BRANCH   17,DDS.SHOWPRESET
                        CALL      DDS.SHOWPRESET
                        .LINE     1100
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.WRITELEVELDB
                        CALL      DDS.WRITELEVELDB
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1101
                        .BRANCH   17,DDS.SHOWPRESET
                        CALL      DDS.SHOWPRESET
                        .LINE     1102
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.WRITELEVELDB
                        CALL      DDS.WRITELEVELDB
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1105
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     1106
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M
                        .LINE     1108
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 018h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0332
                        SER       _ACCA
DDS._L0332:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0335
                        BRNE      DDS._L0335
                        .BRANCH   20,DDS._L0333
                        JMP       DDS._L0333
DDS._L0335:
                        .BLOCK    1108
                        .LINE     1109
                        .BRANCH   17,DDS.WRITEVOLTMODE
                        CALL      DDS.WRITEVOLTMODE
                        .LINE     1110
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWLEVELMV
                        CALL      DDS.SHOWLEVELMV
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1111
                        .BRANCH   20,DDS._L0334
                        JMP       DDS._L0334
DDS._L0333:
                        .BLOCK    1111
                        .LINE     1112
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0338
                        BRNE      DDS._L0338
                        .BRANCH   20,DDS._L0336
                        JMP       DDS._L0336
DDS._L0338:
                        .BLOCK    1112
                        .LINE     1113
                        .BRANCH   17,DDS.SHOWWAVEMP3TRACKTIME
                        CALL      DDS.SHOWWAVEMP3TRACKTIME
                        .ENDBLOCK 1114
                        .BRANCH   20,DDS._L0337
                        JMP       DDS._L0337
DDS._L0336:
                        .BLOCK    1114
                        .LINE     1115
                        .BRANCH   17,DDS.WRITEWAVE
                        CALL      DDS.WRITEWAVE
                        .LINE     1116
                        .BRANCH   17,DDS.SHOWFREQUENCY
                        CALL      DDS.SHOWFREQUENCY
                        .ENDBLOCK 1117
DDS._L0337:
                        .ENDBLOCK 1118
DDS._L0334:
                        .LINE     1119
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.EditWhich
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SETCURSOR
                        CALL      DDS.SETCURSOR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1120
DDS.PatchChange_X:
                        .LINE     1120
                        .BRANCH   19
                        RET
                        .ENDFUNC  1120

                        .FUNC     PatchAnalyze, 00462h, 00020h
DDS.PatchAnalyze:
                        SBIW      _FRAMEPTR, 6
                        .BLOCK    1127
                        .LINE     1129
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.GETADC10
                        CALL       DDS.GETADC10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .LINE     1130
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     1131
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 083h
                        BRNE      DDS._L0339
                        CPI       _ACCB, 0FDh
DDS._L0339:
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0340
                        BRLO      DDS._L0340
                        SER       _ACCA
DDS._L0340:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0343
                        BRNE      DDS._L0343
                        .BRANCH   20,DDS._L0341
                        JMP       DDS._L0341
DDS._L0343:
                        .BLOCK    1131
                        .LINE     1132
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.OverloadStr AND 0FFh
                        LDI       _ACCCHI, DDS.OverloadStr SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.WRITELCD
                        CALL      DDS.WRITELCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1133
                        .BRANCH   20,DDS._L0342
                        JMP       DDS._L0342
DDS._L0341:
                        .BLOCK    1133
                        .LINE     1134
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0344
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0345
DDS._L0344:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0345:
                        SET
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 0CDh
                        LDI       _ACCA, 0CCh
                        LDI       _ACCALO, 0CCh
                        LDI       _ACCAHI, 03Dh
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.AddFloat
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,DDS.LEVEL2DB
                        CALL       DDS.LEVEL2DB
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     1135
                        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
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        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
                        .LINE     1136
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     1137
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.mVStr AND 0FFh
                        LDI       _ACCCHI, DDS.mVStr SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.WRITELCD
                        CALL      DDS.WRITELCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1138
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     1139
                        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
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCA, 005h
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDI       _ACCA, 020h
                        PUSH      _ACCA
                        CALL      SYSTEM.Float2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1140
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     1141
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.dBStr AND 0FFh
                        LDI       _ACCCHI, DDS.dBStr SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.WRITELCD
                        CALL      DDS.WRITELCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1142
DDS._L0342:
                        .ENDBLOCK 1143
DDS.PatchAnalyze_X:
                        .LINE     1143
                        .BRANCH   19
                        RET
                        .ENDFUNC  1143


                        .FILE     DDSL-parser.pas
                        .FUNC     ParseGetParam, 0001Ah, 00020h
DDS.ParseGetParam:
                        .BLOCK    27
                        .LINE     28
                        LDI       _ACCA, 000h
                        STS       DDS.NACHKOMMA, _ACCA
                        .LINE     29
                        LDS       _ACCA, DDS.SubCh
                        .LINE     30
                        CPI       _ACCA, 0
                        .BRANCH   3,DDS._L0349
                        BREQ      DDS._L0349
                        .BRANCH   20,DDS._L0348
                        JMP       DDS._L0348
DDS._L0349:
DDS._L0347:
                        .BLOCK    31
                        .LINE     31
                        LDI       _ACCA, 001h
                        STS       DDS.NACHKOMMA, _ACCA
                        .LINE     32
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 33
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0348:
                        .LINE     34
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0352
                        BREQ      DDS._L0352
                        .BRANCH   20,DDS._L0351
                        JMP       DDS._L0351
DDS._L0352:
DDS._L0350:
                        .BLOCK    35
                        .LINE     35
                        LDI       _ACCA, 001h
                        STS       DDS.NACHKOMMA, _ACCA
                        .LINE     36
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+3
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 37
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0351:
                        .LINE     38
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0355
                        BREQ      DDS._L0355
                        .BRANCH   20,DDS._L0354
                        JMP       DDS._L0354
DDS._L0355:
DDS._L0353:
                        .BLOCK    39
                        .LINE     39
                        LDI       _ACCA, 001h
                        STS       DDS.NACHKOMMA, _ACCA
                        .LINE     40
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 081h
                        LDI       _ACCBHI, 004h
                        LDI       _ACCCLO, 035h
                        LDI       _ACCCHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 41
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0354:
                        .LINE     42
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0358
                        BREQ      DDS._L0358
                        .BRANCH   20,DDS._L0357
                        JMP       DDS._L0357
DDS._L0358:
DDS._L0356:
                        .BLOCK    43
                        .LINE     43
                        LDI       _ACCA, 002h
                        STS       DDS.NACHKOMMA, _ACCA
                        .LINE     44
                        LDS       _ACCB, DDS.db
                        LDS       _ACCA, DDS.db+1
                        LDS       _ACCALO, DDS.db+2
                        LDS       _ACCAHI, DDS.db+3
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 45
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0357:
                        .LINE     46
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0361
                        BREQ      DDS._L0361
                        .BRANCH   20,DDS._L0360
                        JMP       DDS._L0360
DDS._L0361:
DDS._L0359:
                        .BLOCK    47
                        .LINE     47
                        LDS       _ACCA, DDS.wave
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 48
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0360:
                        .LINE     49
                        CPI       _ACCA, 5
                        .BRANCH   3,DDS._L0364
                        BREQ      DDS._L0364
                        .BRANCH   20,DDS._L0363
                        JMP       DDS._L0363
DDS._L0364:
DDS._L0362:
                        .BLOCK    50
                        .LINE     50
                        LDS       _ACCA, DDS.BurstMode
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 51
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0363:
                        .LINE     52
                        CPI       _ACCA, 6
                        .BRANCH   3,DDS._L0367
                        BREQ      DDS._L0367
                        .BRANCH   20,DDS._L0366
                        JMP       DDS._L0366
DDS._L0367:
DDS._L0365:
                        .BLOCK    53
                        .LINE     53
                        LDS       _ACCA, DDS.OutputMode
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 54
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0366:
                        .LINE     55
                        CPI       _ACCA, 10
                        .BRANCH   3,DDS._L0370
                        BREQ      DDS._L0370
                        .BRANCH   20,DDS._L0369
                        JMP       DDS._L0369
DDS._L0370:
DDS._L0368:
                        .BLOCK    56
                        .LINE     56
                        .BRANCH   17,DDS.GETINLEVEL
                        CALL      DDS.GETINLEVEL
                        .ENDBLOCK 57
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0369:
                        .LINE     58
                        CPI       _ACCA, 11
                        .BRANCH   3,DDS._L0373
                        BREQ      DDS._L0373
                        .BRANCH   20,DDS._L0372
                        JMP       DDS._L0372
DDS._L0373:
DDS._L0371:
                        .BLOCK    59
                        .LINE     59
                        .BRANCH   17,DDS.GETINLEVEL
                        CALL      DDS.GETINLEVEL
                        .LINE     60
                        LDS       _ACCB, DDS.Param
                        LDS       _ACCA, DDS.Param+1
                        LDS       _ACCALO, DDS.Param+2
                        LDS       _ACCAHI, DDS.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 081h
                        LDI       _ACCBHI, 004h
                        LDI       _ACCCLO, 035h
                        LDI       _ACCCHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 61
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0372:
                        .LINE     62
                        CPI       _ACCA, 12
                        .BRANCH   3,DDS._L0376
                        BREQ      DDS._L0376
                        .BRANCH   20,DDS._L0375
                        JMP       DDS._L0375
DDS._L0376:
DDS._L0374:
                        .BLOCK    63
                        .LINE     63
                        .BRANCH   17,DDS.GETINLEVEL
                        CALL      DDS.GETINLEVEL
                        .LINE     64
                        LDI       _ACCA, 002h
                        STS       DDS.NACHKOMMA, _ACCA
                        .LINE     65
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, DDS.Param
                        LDS       _ACCA, DDS.Param+1
                        LDS       _ACCALO, DDS.Param+2
                        LDS       _ACCAHI, DDS.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 0CDh
                        LDI       _ACCA, 0CCh
                        LDI       _ACCALO, 0CCh
                        LDI       _ACCAHI, 03Dh
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.AddFloat
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,DDS.LEVEL2DB
                        CALL       DDS.LEVEL2DB
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 66
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0375:
                        .LINE     67
                        CPI       _ACCA, 13
                        .BRANCH   3,DDS._L0379
                        BREQ      DDS._L0379
                        .BRANCH   20,DDS._L0378
                        JMP       DDS._L0378
DDS._L0379:
DDS._L0377:
                        .BLOCK    68
                        .LINE     68
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 07Ah
                        LDI       _ACCAHI, 044h
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .LINE     69
                        LDI       _ACCA, 001h
                        STS       DDS.NACHKOMMA, _ACCA
                        .ENDBLOCK 70
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0378:
                        .LINE     71
                        CPI       _ACCA, 199
                        .BRANCH   3,DDS._L0382
                        BREQ      DDS._L0382
                        .BRANCH   20,DDS._L0381
                        JMP       DDS._L0381
DDS._L0382:
DDS._L0380:
                        .BLOCK    72
                        .LINE     72
                        LDI       _ACCCLO, DDS.SlaveCh AND 0FFh
                        LDI       _ACCCHI, DDS.SlaveCh SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 73
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0381:
                        .LINE     74
                        CPI       _ACCA, 251
                        .BRANCH   3,DDS._L0385
                        BREQ      DDS._L0385
                        .BRANCH   20,DDS._L0384
                        JMP       DDS._L0384
DDS._L0385:
DDS._L0383:
                        .BLOCK    75
                        .LINE     75
                        LDS       _ACCB, DDS.Errcount
                        LDS       _ACCA, DDS.Errcount+1
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0386
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0387
DDS._L0386:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0387:
                        SET
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 76
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0384:
                        .LINE     77
                        CPI       _ACCA, 252
                        .BRANCH   3,DDS._L0390
                        BREQ      DDS._L0390
                        .BRANCH   20,DDS._L0389
                        JMP       DDS._L0389
DDS._L0390:
DDS._L0388:
                        .BLOCK    78
                        .LINE     78
                        LDI       _ACCCLO, DDS.EESerBaudReg AND 0FFh
                        LDI       _ACCCHI, DDS.EESerBaudReg SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .ENDBLOCK 79
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0389:
                        .LINE     80
                        CPI       _ACCA, 253
                        .BRANCH   3,DDS._L0393
                        BREQ      DDS._L0393
                        .BRANCH   20,DDS._L0392
                        JMP       DDS._L0392
DDS._L0393:
DDS._L0391:
                        .BLOCK    81
                        .LINE     81
                        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, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     82
                        .BRANCH   17,DDS.SERCRLF
                        CALL      DDS.SERCRLF
                        .LINE     83
                        .BRANCH   20,DDS.ParseGetParam_X
                        JMP       DDS.ParseGetParam_X
                        .ENDBLOCK 84
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0392:
                        .LINE     85
                        CPI       _ACCA, 254
                        .BRANCH   3,DDS._L0396
                        BREQ      DDS._L0396
                        .BRANCH   20,DDS._L0395
                        JMP       DDS._L0395
DDS._L0396:
DDS._L0394:
                        .BLOCK    86
                        .LINE     86
                        .BRANCH   17,DDS.WRITECHPREFIX
                        CALL      DDS.WRITECHPREFIX
                        .LINE     87
                        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, DDS.Vers1Str AND 0FFh
                        LDI       _ACCCHI, DDS.Vers1Str SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0397
                        CALL      SYSTEM.StrConst2Str
DDS._L0397:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     88
                        .BRANCH   17,DDS.SERCRLF
                        CALL      DDS.SERCRLF
                        .LINE     89
                        .BRANCH   20,DDS.ParseGetParam_X
                        JMP       DDS.ParseGetParam_X
                        .ENDBLOCK 90
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0395:
                        .LINE     91
                        CPI       _ACCA, 250
                        .BRANCH   3,DDS._L0400
                        BREQ      DDS._L0400
                        .BRANCH   20,DDS._L0399
                        JMP       DDS._L0399
DDS._L0400:
                        .BRANCH   20,DDS._L0398
                        JMP       DDS._L0398
DDS._L0399:
                        CPI       _ACCA, 255
                        .BRANCH   3,DDS._L0402
                        BREQ      DDS._L0402
                        .BRANCH   20,DDS._L0401
                        JMP       DDS._L0401
DDS._L0402:
DDS._L0398:
                        .BLOCK    92
                        .LINE     92
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, DDS.Status
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.SERPROMPT
                        CALL      DDS.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     93
                        .BRANCH   20,DDS.ParseGetParam_X
                        JMP       DDS.ParseGetParam_X
                        .ENDBLOCK 94
                        .BRANCH   20,DDS._L0346
                        JMP       DDS._L0346
DDS._L0401:
                        .BLOCK    95
                        .LINE     96
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, DDS.status
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.SERPROMPT
                        CALL      DDS.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     97
                        .BRANCH   20,DDS.ParseGetParam_X
                        JMP       DDS.ParseGetParam_X
                        .ENDBLOCK 98
DDS._L0346:
                        .LINE     99
                        .BRANCH   17,DDS.WRITECHPREFIX
                        CALL      DDS.WRITECHPREFIX
                        .LINE     100
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.WRITEPARAM
                        CALL      DDS.WRITEPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 101
DDS.ParseGetParam_X:
                        .LINE     101
                        .BRANCH   19
                        RET
                        .ENDFUNC  101

                        .FUNC     ParseSetParam, 00067h, 00020h
DDS.ParseSetParam:
                        .BLOCK    104
                        .LINE     105
                        LDS       _ACCB, 00392h
                        CLR       _ACCA
                        SBRC      _ACCB, 007h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0405
                        BRNE      DDS._L0405
                        .BRANCH   20,DDS._L0403
                        JMP       DDS._L0403
DDS._L0405:
                        .BLOCK    105
                        .LINE     106
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.SERPROMPT
                        CALL      DDS.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     107
                        .BRANCH   20,DDS.ParseSetParam_X
                        JMP       DDS.ParseSetParam_X
                        .ENDBLOCK 108
DDS._L0403:
DDS._L0404:
                        .LINE     109
                        LDS       _ACCA, DDS.SubCh
                        .LINE     110
                        CPI       _ACCA, 0
                        .BRANCH   3,DDS._L0409
                        BREQ      DDS._L0409
                        .BRANCH   20,DDS._L0408
                        JMP       DDS._L0408
DDS._L0409:
DDS._L0407:
                        .BLOCK    111
                        .LINE     111
                        LDS       _ACCB, DDS.Param
                        LDS       _ACCA, DDS.Param+1
                        LDS       _ACCALO, DDS.Param+2
                        LDS       _ACCAHI, DDS.Param+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        LDI       _ACCDLO, 00000000Ah AND 0FFh
                        LDI       _ACCDHI, 00000000Ah SHRB 8
                        LDI       _ACCELO, 00000000Ah SHRB 16
                        LDI       _ACCEHI, 00000000Ah SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32_R
                        STS       DDS.FREQUENZ, _ACCB
                        STS       DDS.FREQUENZ+1, _ACCA
                        STS       DDS.FREQUENZ+2, _ACCALO
                        STS       DDS.FREQUENZ+3, _ACCAHI
                        .LINE     112
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        STS       DDS.AKTUELLEFREQUENZ, _ACCB
                        STS       DDS.AKTUELLEFREQUENZ+1, _ACCA
                        STS       DDS.AKTUELLEFREQUENZ+2, _ACCALO
                        STS       DDS.AKTUELLEFREQUENZ+3, _ACCAHI
                        .ENDBLOCK 113
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0408:
                        .LINE     114
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0412
                        BREQ      DDS._L0412
                        .BRANCH   20,DDS._L0411
                        JMP       DDS._L0411
DDS._L0412:
DDS._L0410:
                        .BLOCK    115
                        .LINE     115
                        LDS       _ACCB, DDS.Param
                        LDS       _ACCA, DDS.Param+1
                        LDS       _ACCALO, DDS.Param+2
                        LDS       _ACCAHI, DDS.Param+3
                        STS       DDS.LEVEL, _ACCB
                        STS       DDS.LEVEL+1, _ACCA
                        STS       DDS.LEVEL+2, _ACCALO
                        STS       DDS.LEVEL+3, _ACCAHI
                        .LINE     116
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,DDS.LEVEL2DB
                        CALL       DDS.LEVEL2DB
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DDS.DB, _ACCB
                        STS       DDS.DB+1, _ACCA
                        STS       DDS.DB+2, _ACCALO
                        STS       DDS.DB+3, _ACCAHI
                        .ENDBLOCK 117
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0411:
                        .LINE     118
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0415
                        BREQ      DDS._L0415
                        .BRANCH   20,DDS._L0414
                        JMP       DDS._L0414
DDS._L0415:
DDS._L0413:
                        .BLOCK    119
                        .LINE     119
                        LDS       _ACCB, DDS.Param
                        LDS       _ACCA, DDS.Param+1
                        LDS       _ACCALO, DDS.Param+2
                        LDS       _ACCAHI, DDS.Param+3
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 081h
                        LDI       _ACCBHI, 004h
                        LDI       _ACCCLO, 035h
                        LDI       _ACCCHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        STS       DDS.LEVEL, _ACCB
                        STS       DDS.LEVEL+1, _ACCA
                        STS       DDS.LEVEL+2, _ACCALO
                        STS       DDS.LEVEL+3, _ACCAHI
                        .LINE     120
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,DDS.LEVEL2DB
                        CALL       DDS.LEVEL2DB
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DDS.DB, _ACCB
                        STS       DDS.DB+1, _ACCA
                        STS       DDS.DB+2, _ACCALO
                        STS       DDS.DB+3, _ACCAHI
                        .ENDBLOCK 121
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0414:
                        .LINE     122
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0418
                        BREQ      DDS._L0418
                        .BRANCH   20,DDS._L0417
                        JMP       DDS._L0417
DDS._L0418:
DDS._L0416:
                        .BLOCK    123
                        .LINE     123
                        LDS       _ACCB, DDS.param
                        LDS       _ACCA, DDS.param+1
                        LDS       _ACCALO, DDS.param+2
                        LDS       _ACCAHI, DDS.param+3
                        STS       DDS.DB, _ACCB
                        STS       DDS.DB+1, _ACCA
                        STS       DDS.DB+2, _ACCALO
                        STS       DDS.DB+3, _ACCAHI
                        .LINE     124
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, DDS.db
                        LDS       _ACCA, DDS.db+1
                        LDS       _ACCALO, DDS.db+2
                        LDS       _ACCAHI, DDS.db+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,DDS.DB2LEVEL
                        CALL       DDS.DB2LEVEL
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DDS.LEVEL, _ACCB
                        STS       DDS.LEVEL+1, _ACCA
                        STS       DDS.LEVEL+2, _ACCALO
                        STS       DDS.LEVEL+3, _ACCAHI
                        .ENDBLOCK 125
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0417:
                        .LINE     126
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0421
                        BREQ      DDS._L0421
                        .BRANCH   20,DDS._L0420
                        JMP       DDS._L0420
DDS._L0421:
DDS._L0419:
                        .BLOCK    127
                        .LINE     127
                        LDS       _ACCA, DDS.ParamByte
                        STS       DDS.WAVE, _ACCA
                        .ENDBLOCK 128
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0420:
                        .LINE     129
                        CPI       _ACCA, 5
                        .BRANCH   3,DDS._L0424
                        BREQ      DDS._L0424
                        .BRANCH   20,DDS._L0423
                        JMP       DDS._L0423
DDS._L0424:
DDS._L0422:
                        .BLOCK    130
                        .LINE     130
                        LDS       _ACCA, DDS.ParamByte
                        STS       DDS.BURSTMODE, _ACCA
                        .ENDBLOCK 131
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0423:
                        .LINE     132
                        CPI       _ACCA, 6
                        .BRANCH   3,DDS._L0427
                        BREQ      DDS._L0427
                        .BRANCH   20,DDS._L0426
                        JMP       DDS._L0426
DDS._L0427:
DDS._L0425:
                        .BLOCK    133
                        .LINE     133
                        LDS       _ACCA, DDS.ParamByte
                        STS       DDS.OUTPUTMODE, _ACCA
                        .ENDBLOCK 134
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0426:
                        .LINE     135
                        CPI       _ACCA, 80
                        .BRANCH   3,DDS._L0430
                        BREQ      DDS._L0430
                        .BRANCH   20,DDS._L0429
                        JMP       DDS._L0429
DDS._L0430:
DDS._L0428:
                        .BLOCK    136
                        .LINE     136
                        .BRANCH   17,DDS.SHOWFREQUENCY
                        CALL      DDS.SHOWFREQUENCY
                        .ENDBLOCK 137
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0429:
                        .LINE     138
                        CPI       _ACCA, 199
                        .BRANCH   3,DDS._L0433
                        BREQ      DDS._L0433
                        .BRANCH   20,DDS._L0432
                        JMP       DDS._L0432
DDS._L0433:
DDS._L0431:
                        .BLOCK    139
                        .LINE     139
                        LDS       _ACCB, 00392h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0436
                        BRNE      DDS._L0436
                        .BRANCH   20,DDS._L0434
                        JMP       DDS._L0434
DDS._L0436:
                        .BLOCK    139
                        .LINE     140
                        LDS       _ACCA, DDS.ParamByte
                        LDI       _ACCCLO, DDS.SLAVECH AND 0FFh
                        LDI       _ACCCHI, DDS.SLAVECH SHRB 8
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
                        .ENDBLOCK 141
                        .BRANCH   20,DDS._L0435
                        JMP       DDS._L0435
DDS._L0434:
                        .BLOCK    141
                        .LINE     142
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.SERPROMPT
                        CALL      DDS.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     143
                        .BRANCH   20,DDS.ParseSetParam_X
                        JMP       DDS.ParseSetParam_X
                        .ENDBLOCK 144
DDS._L0435:
                        .ENDBLOCK 145
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0432:
                        .LINE     146
                        CPI       _ACCA, 250
                        .BRANCH   3,DDS._L0439
                        BREQ      DDS._L0439
                        .BRANCH   20,DDS._L0438
                        JMP       DDS._L0438
DDS._L0439:
DDS._L0437:
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0438:
                        .LINE     148
                        CPI       _ACCA, 251
                        .BRANCH   3,DDS._L0442
                        BREQ      DDS._L0442
                        .BRANCH   20,DDS._L0441
                        JMP       DDS._L0441
DDS._L0442:
DDS._L0440:
                        .BLOCK    149
                        .LINE     149
                        LDS       _ACCB, DDS.ParamInt
                        LDS       _ACCA, DDS.ParamInt+1
                        STS       DDS.ERRCOUNT, _ACCB
                        STS       DDS.ERRCOUNT+1, _ACCA
                        .ENDBLOCK 150
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0441:
                        .LINE     151
                        CPI       _ACCA, 252
                        .BRANCH   3,DDS._L0445
                        BREQ      DDS._L0445
                        .BRANCH   20,DDS._L0444
                        JMP       DDS._L0444
DDS._L0445:
DDS._L0443:
                        .BLOCK    152
                        .LINE     152
                        LDS       _ACCB, 00392h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0448
                        BRNE      DDS._L0448
                        .BRANCH   20,DDS._L0446
                        JMP       DDS._L0446
DDS._L0448:
                        .BLOCK    152
                        .LINE     153
                        LDS       _ACCA, DDS.ParamByte
                        LDI       _ACCCLO, DDS.EESERBAUDREG AND 0FFh
                        LDI       _ACCCHI, DDS.EESERBAUDREG SHRB 8
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
                        .ENDBLOCK 154
                        .BRANCH   20,DDS._L0447
                        JMP       DDS._L0447
DDS._L0446:
                        .BLOCK    154
                        .LINE     155
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.SERPROMPT
                        CALL      DDS.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     156
                        .BRANCH   20,DDS.ParseSetParam_X
                        JMP       DDS.ParseSetParam_X
                        .ENDBLOCK 157
DDS._L0447:
                        .ENDBLOCK 158
                        .BRANCH   20,DDS._L0406
                        JMP       DDS._L0406
DDS._L0444:
                        .BLOCK    159
                        .LINE     160
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, DDS.Status
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.SERPROMPT
                        CALL      DDS.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     161
                        .BRANCH   20,DDS.ParseSetParam_X
                        JMP       DDS.ParseSetParam_X
                        .ENDBLOCK 162
DDS._L0406:
                        .LINE     163
                        LDS       _ACCA, 00392h
                        CBR       _ACCA, 010h
                        STS       00392h, _ACCA
                        .LINE     164
                        LDS       _ACCA, DDS.SubCh
                        CPI       _ACCA, 0FAh
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0449
                        SER       _ACCA
DDS._L0449:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0452
                        BRNE      DDS._L0452
                        .BRANCH   20,DDS._L0450
                        JMP       DDS._L0450
DDS._L0452:
                        .BLOCK    165
                        .LINE     165
                        LDS       _ACCA, 00392h
                        SBR       _ACCA, 010h
                        STS       00392h, _ACCA
                        .ENDBLOCK 166
DDS._L0450:
DDS._L0451:
                        .LINE     167
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     168
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, DDS.Status
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.SERPROMPT
                        CALL      DDS.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 169
DDS.ParseSetParam_X:
                        .LINE     169
                        .BRANCH   19
                        RET
                        .ENDFUNC  169

                        .FUNC     Cmd2Index, 000ADh, 00020h
DDS.Cmd2Index:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    176
                        .LINE     177
                        LDI       _ACCCLO, DDS.ParamStr AND 0FFh
                        LDI       _ACCCHI, DDS.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, DDS.ParamStr AND 0FFh
                        LDI       _ACCCHI, DDS.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     178
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 013h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0455:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0456
                        CLR       _ACCA
DDS._L0456:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0457
                        BREQ      DDS._L0457
                        .BRANCH   20,DDS._L0454
                        JMP       DDS._L0454
DDS._L0457:
                        .BLOCK    179
                        .LINE     179
                        LDI       _ACCCLO, DDS.ParamStr AND 0FFh
                        LDI       _ACCCHI, DDS.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DDS.CmdStrArr AND 0FFh
                        LDI       _ACCCHI, DDS.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      DDS._L0458
                        SER       _ACCA
DDS._L0458:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0461
                        BRNE      DDS._L0461
                        .BRANCH   20,DDS._L0459
                        JMP       DDS._L0459
DDS._L0461:
                        .BLOCK    179
                        .LINE     180
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,DDS.Cmd2Index_X
                        JMP       DDS.Cmd2Index_X
                        .ENDBLOCK 181
DDS._L0459:
DDS._L0460:
                        .ENDBLOCK 182
DDS._L0453:
                        .LINE     182
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0454
                        BREQ      DDS._L0454
                        .BRANCH   20,DDS._L0455
                        JMP       DDS._L0455
DDS._L0454:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     183
                        LDI       _ACCA, 014h
                        .ENDBLOCK 184
DDS.Cmd2Index_X:
                        .LINE     184
                        .BRANCH   19
                        RET
                        .ENDFUNC  184

                        .FUNC     ParseExtract, 000BAh, 00020h
DDS.ParseExtract:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    190
                        .LINE     191
                        LDI       _ACCCLO, DDS.ParamStr AND 0FFh
                        LDI       _ACCCHI, DDS.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     192
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     193
DDS._L0462:
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        LDS       _ACCA, DDS.SerInpPtr
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 020h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0464
                        SER       _ACCA
DDS._L0464:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0465
                        BRNE      DDS._L0465
                        .BRANCH   20,DDS._L0463
                        JMP       DDS._L0463
DDS._L0465:
                        .BLOCK    194
                        .LINE     194
                        LDS       _ACCA, DDS.serInpPtr
                        INC       _ACCA
                        STS       DDS.serInpPtr, _ACCA
                        .ENDBLOCK 195
                        .LINE     195
                        .BRANCH   20,DDS._L0462
                        JMP       DDS._L0462
DDS._L0463:
                        .LINE     196
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        LDS       _ACCA, DDS.SerInpPtr
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 039h
                        .BRANCH   3,DDS._L0466
                        BREQ      DDS._L0466
                        .BRANCH   1,DDS._L0467
                        BRSH      DDS._L0467
                        CPI       _ACCA, 02Ah
                        .BRANCH   1,DDS._L0467
                        BRLO      DDS._L0467
                        CLR       _ACCDLO
                        .BRANCH   20,DDS._L0466
                        RJMP      DDS._L0466
DDS._L0467:
                        LDI       _ACCDLO, 001h
DDS._L0466:
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0468
                        SER       _ACCA
DDS._L0468:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0471
                        BRNE      DDS._L0471
                        .BRANCH   20,DDS._L0469
                        JMP       DDS._L0469
DDS._L0471:
                        .BLOCK    197
                        .LINE     197
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .LINE     198
                        .LOOP
                        LDI       _ACCCLO, DDS.i AND 0FFh
                        LDI       _ACCCHI, DDS.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDS       _ACCA, DDS.SerInpPtr
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0474:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0475
                        CLR       _ACCA
DDS._L0475:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0476
                        BREQ      DDS._L0476
                        .BRANCH   20,DDS._L0473
                        JMP       DDS._L0473
DDS._L0476:
                        .BLOCK    199
                        .LINE     199
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        MOV       _ACCA, DDS.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+004h, _ACCA
                        .LINE     200
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 039h
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0477
                        BREQ      DDS._L0477
                        CLR       _ACCA
DDS._L0477:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0480
                        BRNE      DDS._L0480
                        .BRANCH   20,DDS._L0478
                        JMP       DDS._L0478
DDS._L0480:
                        .BLOCK    200
                        .LINE     201
                        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, DDS.ParamStr AND 0FFh
                        LDI       _ACCCHI, DDS.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 203
                        .BRANCH   20,DDS._L0479
                        JMP       DDS._L0479
DDS._L0478:
                        .BLOCK    203
                        .LINE     203
                        MOV       _ACCA, DDS.i
                        STS       DDS.SERINPPTR, _ACCA
                        .LINE     204
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,DDS.ParseExtract_X
                        JMP       DDS.ParseExtract_X
                        .ENDBLOCK 205
DDS._L0479:
                        .ENDBLOCK 206
DDS._L0472:
                        .LINE     206
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0473
                        BREQ      DDS._L0473
                        .BRANCH   20,DDS._L0474
                        JMP       DDS._L0474
DDS._L0473:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 207
                        .BRANCH   20,DDS._L0470
                        JMP       DDS._L0470
DDS._L0469:
                        .BLOCK    207
                        .LINE     208
                        .LOOP
                        LDI       _ACCCLO, DDS.i AND 0FFh
                        LDI       _ACCCHI, DDS.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDS       _ACCA, DDS.SerInpPtr
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0483:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0484
                        CLR       _ACCA
DDS._L0484:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0485
                        BREQ      DDS._L0485
                        .BRANCH   20,DDS._L0482
                        JMP       DDS._L0482
DDS._L0485:
                        .BLOCK    209
                        .LINE     209
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        MOV       _ACCA, DDS.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+004h, _ACCA
                        .LINE     210
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 041h
                        LDI       _ACCA, 0
                        BRLO      DDS._L0486
                        LDI       _ACCA, 0FFh
DDS._L0486:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0489
                        BRNE      DDS._L0489
                        .BRANCH   20,DDS._L0487
                        JMP       DDS._L0487
DDS._L0489:
                        .BLOCK    210
                        .LINE     211
                        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, DDS.ParamStr AND 0FFh
                        LDI       _ACCCHI, DDS.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 213
                        .BRANCH   20,DDS._L0488
                        JMP       DDS._L0488
DDS._L0487:
                        .BLOCK    213
                        .LINE     213
                        MOV       _ACCA, DDS.i
                        STS       DDS.SERINPPTR, _ACCA
                        .LINE     214
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,DDS.ParseExtract_X
                        JMP       DDS.ParseExtract_X
                        .ENDBLOCK 215
DDS._L0488:
                        .ENDBLOCK 216
DDS._L0481:
                        .LINE     216
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0482
                        BREQ      DDS._L0482
                        .BRANCH   20,DDS._L0483
                        JMP       DDS._L0483
DDS._L0482:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 217
DDS._L0470:
                        .LINE     218
                        LDD       _ACCA, Y+000h
                        .ENDBLOCK 219
DDS.ParseExtract_X:
                        .LINE     219
                        .BRANCH   19
                        RET
                        .ENDFUNC  219

                        .FUNC     ParseSubCh, 000DDh, 00020h
DDS.ParseSubCh:
                        SBIW      _FRAMEPTR, 12
                        .BLOCK    232
                        .LINE     233
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String44 AND 0FFh
                        LDI       _ACCCHI, $St_String44 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0490
                        SER       _ACCA
DDS._L0490:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0493
                        BRNE      DDS._L0493
                        .BRANCH   20,DDS._L0491
                        JMP       DDS._L0491
DDS._L0493:
                        .BLOCK    233
                        .LINE     234
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.SERPROMPT
                        CALL      DDS.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     235
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 236
DDS._L0491:
DDS._L0492:
                        .LINE     237
                        LDI       _ACCA, 03Ah
                        PUSH      _ACCA
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.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      DDS._L0494
                        BRLO      DDS._L0494
                        SER       _ACCA
DDS._L0494:
                        STD       Y+005h, _ACCA
                        .LINE     238
                        LDI       _ACCA, 03Dh
                        PUSH      _ACCA
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.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      DDS._L0495
                        BRLO      DDS._L0495
                        SER       _ACCA
DDS._L0495:
                        COM       _ACCA
                        STD       Y+001h, _ACCA
                        .LINE     239
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        STD       Y+006h, _ACCA
                        .LINE     240
                        LDD       _ACCA, Y+006h
                        CPI       _ACCA, 02Ah
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0496
                        SER       _ACCA
DDS._L0496:
                        STD       Y+002h, _ACCA
                        .LINE     241
                        LDD       _ACCA, Y+006h
                        CPI       _ACCA, 023h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0497
                        SER       _ACCA
DDS._L0497:
                        STD       Y+003h, _ACCA
                        .LINE     242
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4,DDS._L0500
                        BRNE      DDS._L0500
                        .BRANCH   20,DDS._L0498
                        JMP       DDS._L0498
DDS._L0500:
                        .BLOCK    242
                        .LINE     243
                        .BRANCH   17,DDS.WRITESERINP
                        CALL      DDS.WRITESERINP
                        .LINE     244
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 245
DDS._L0498:
DDS._L0499:
                        .LINE     246
                        LDI       _ACCA, 001h
                        STS       DDS.SERINPPTR, _ACCA
                        .LINE     247
                        LDD       _ACCA, Y+005h
                        TST       _ACCA
                        .BRANCH   4,DDS._L0503
                        BRNE      DDS._L0503
                        .BRANCH   20,DDS._L0501
                        JMP       DDS._L0501
DDS._L0503:
                        .BLOCK    247
                        .LINE     248
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PARSEEXTRACT
                        CALL       DDS.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+000h, _ACCA
                        .LINE     249
                        LDS       _ACCA, DDS.SerInpPtr
                        INC       _ACCA
                        STS       DDS.SerInpPtr, _ACCA
                        .LINE     250
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   4,DDS._L0506
                        BRNE      DDS._L0506
                        .BRANCH   20,DDS._L0504
                        JMP       DDS._L0504
DDS._L0506:
                        .BLOCK    251
                        .LINE     251
                        .BRANCH   17,DDS.WRITESERINP
                        CALL      DDS.WRITESERINP
                        .ENDBLOCK 252
                        .BRANCH   20,DDS._L0505
                        JMP       DDS._L0505
DDS._L0504:
                        .BLOCK    252
                        .LINE     253
                        LDI       _ACCCLO, DDS.ParamStr AND 0FFh
                        LDI       _ACCCHI, DDS.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       DDS.CURRENTCH, _ACCA
                        .ENDBLOCK 254
DDS._L0505:
                        .ENDBLOCK 255
DDS._L0501:
DDS._L0502:
                        .LINE     256
                        LDD       _ACCA, Y+002h
                        COM       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.CurrentCh
                        PUSH      _ACCA
                        LDI       _ACCCLO, DDS.SlaveCh AND 0FFh
                        LDI       _ACCCHI, DDS.SlaveCh SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0507
                        SER       _ACCA
DDS._L0507:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0510
                        BRNE      DDS._L0510
                        .BRANCH   20,DDS._L0508
                        JMP       DDS._L0508
DDS._L0510:
                        .BLOCK    257
                        .LINE     257
                        .BRANCH   17,DDS.WRITESERINP
                        CALL      DDS.WRITESERINP
                        .LINE     258
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 259
DDS._L0508:
DDS._L0509:
                        .LINE     263
                        LDI       _ACCA, 021h
                        PUSH      _ACCA
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.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      DDS._L0511
                        BRLO      DDS._L0511
                        SER       _ACCA
DDS._L0511:
                        PUSH      _ACCA
                        LDI       _ACCA, 03Fh
                        PUSH      _ACCA
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.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      DDS._L0512
                        BRLO      DDS._L0512
                        SER       _ACCA
DDS._L0512:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STS       DDS.VERBOSE, _ACCA
                        .LINE     264
                        LDI       _ACCA, 024h
                        PUSH      _ACCA
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        STD       Y+00Ah, _ACCA
                        .LINE     265
                        LDD       _ACCA, Y+00Ah
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0513
                        BRLO      DDS._L0513
                        SER       _ACCA
DDS._L0513:
                        STD       Y+004h, _ACCA
                        .LINE     266
                        LDD       _ACCA, Y+004h
                        TST       _ACCA
                        .BRANCH   4,DDS._L0516
                        BRNE      DDS._L0516
                        .BRANCH   20,DDS._L0514
                        JMP       DDS._L0514
DDS._L0516:
                        .BLOCK    266
                        .LINE     267
                        LDI       _ACCCLO, DDS.ParamStr AND 0FFh
                        LDI       _ACCCHI, DDS.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, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.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     268
                        LDI       _ACCCLO, DDS.ParamStr AND 0FFh
                        LDI       _ACCCHI, DDS.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     269
                        LDI       _ACCA, 000h
                        STD       Y+009h, _ACCA
                        .LINE     270
                        .LOOP
                        LDI       _ACCCLO, DDS.i AND 0FFh
                        LDI       _ACCCHI, DDS.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
DDS._L0519:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0520
                        CLR       _ACCA
DDS._L0520:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0521
                        BREQ      DDS._L0521
                        .BRANCH   20,DDS._L0518
                        JMP       DDS._L0518
DDS._L0521:
                        .BLOCK    271
                        .LINE     271
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        MOV       _ACCA, DDS.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+009h, _ACCA
                        .LINE     272
                        LDD       _ACCA, Y+00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+009h
                        POP       _ACCB
                        EOR       _ACCA, _ACCB
                        STD       Y+00Ch, _ACCA
                        .ENDBLOCK 273
DDS._L0517:
                        .LINE     273
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0518
                        BREQ      DDS._L0518
                        .BRANCH   20,DDS._L0519
                        JMP       DDS._L0519
DDS._L0518:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     274
                        LDD       _ACCA, Y+009h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+008h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0522
                        SER       _ACCA
DDS._L0522:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0525
                        BRNE      DDS._L0525
                        .BRANCH   20,DDS._L0523
                        JMP       DDS._L0523
DDS._L0525:
                        .BLOCK    274
                        .LINE     275
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.SERPROMPT
                        CALL      DDS.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     276
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 277
DDS._L0523:
DDS._L0524:
                        .ENDBLOCK 278
DDS._L0514:
DDS._L0515:
                        .LINE     279
                        LDI       _ACCA, 019h
                        STS       DDS.ActivityTimer, _ACCA
                        .LINE     280
                        LDI       _ACCA, 0FFh
                        STS       DDS.REMOTEFLAG, _ACCA
                        .LINE     284
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PARSEEXTRACT
                        CALL       DDS.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,DDS._L0528
                        BRNE      DDS._L0528
                        .BRANCH   20,DDS._L0526
                        JMP       DDS._L0526
DDS._L0528:
                        .BLOCK    284
                        .LINE     285
                        LDI       _ACCA, 000h
                        STD       Y+007h, _ACCA
                        .ENDBLOCK 286
                        .BRANCH   20,DDS._L0527
                        JMP       DDS._L0527
DDS._L0526:
                        .BLOCK    286
                        .LINE     287
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.CMD2INDEX
                        CALL       DDS.CMD2INDEX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DDS.CMDWHICH, _ACCA
                        .LINE     288
                        LDS       _ACCA, DDS.CmdWhich
                        CPI       _ACCA, 014h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0529
                        SER       _ACCA
DDS._L0529:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0532
                        BRNE      DDS._L0532
                        .BRANCH   20,DDS._L0530
                        JMP       DDS._L0530
DDS._L0532:
                        .BLOCK    288
                        .LINE     289
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.SERPROMPT
                        CALL      DDS.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     290
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 291
DDS._L0530:
DDS._L0531:
                        .LINE     292
                        LDI       _ACCCLO, DDS.Cmd2SubChArr AND 0FFh
                        LDI       _ACCCHI, DDS.Cmd2SubChArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DDS.CmdWhich
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCA, Z
                        STD       Y+007h, _ACCA
                        .LINE     293
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PARSEEXTRACT
                        CALL       DDS.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 294
DDS._L0527:
                        .LINE     295
                        LDI       _ACCCLO, DDS.ParamStr AND 0FFh
                        LDI       _ACCCHI, DDS.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       DDS.SUBCH, _ACCA
                        .LINE     297
                        LDD       _ACCA, Y+001h
                        TST       _ACCA
                        .BRANCH   4,DDS._L0535
                        BRNE      DDS._L0535
                        .BRANCH   20,DDS._L0533
                        JMP       DDS._L0533
DDS._L0535:
                        .BLOCK    297
                        .LINE     298
                        .BRANCH   17,DDS.PARSEGETPARAM
                        CALL      DDS.PARSEGETPARAM
                        .ENDBLOCK 299
                        .BRANCH   20,DDS._L0534
                        JMP       DDS._L0534
DDS._L0533:
                        .BLOCK    299
                        .LINE     300
                        LDI       _ACCA, 03Dh
                        PUSH      _ACCA
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.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       DDS.SERINPPTR, _ACCA
                        .LINE     301
                        LDS       _ACCA, DDS.SerInpPtr
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0536
                        BRLO      DDS._L0536
                        SER       _ACCA
DDS._L0536:
                        PUSH      _ACCA
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PARSEEXTRACT
                        CALL       DDS.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0539
                        BRNE      DDS._L0539
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0539:
                        .BLOCK    301
                        .LINE     302
                        LDI       _ACCCLO, DDS.ParamStr AND 0FFh
                        LDI       _ACCCHI, DDS.ParamStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CALL      SYSTEM.Str2Float
                        STS       DDS.PARAM, _ACCB
                        STS       DDS.PARAM+1, _ACCA
                        STS       DDS.PARAM+2, _ACCALO
                        STS       DDS.PARAM+3, _ACCAHI
                        .LINE     303
                        LDS       _ACCB, DDS.Param
                        LDS       _ACCA, DDS.Param+1
                        LDS       _ACCALO, DDS.Param+2
                        LDS       _ACCAHI, DDS.Param+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DDS._L0540
                        OR        _ACCAHI, _ACCALO
                        BRNE      DDS._L0541
                        RJMP      DDS._L0542
DDS._L0540:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DDS._L0541
                        CPI       _ACCALO, 0FFh
                        BREQ      DDS._L0542
DDS._L0541:
                        SET
                        BLD       Flags, _ERRFLAG
DDS._L0542:
                        STS       DDS.PARAMINT, _ACCB
                        STS       DDS.PARAMINT+1, _ACCA
                        .LINE     304
                        LDS       _ACCB, DDS.ParamInt
                        LDS       _ACCA, DDS.ParamInt+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.PARAMBYTE, _ACCA
                        .ENDBLOCK 305
                        .BRANCH   20,DDS._L0538
                        JMP       DDS._L0538
DDS._L0537:
                        .BLOCK    305
                        .LINE     306
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.SERPROMPT
                        CALL      DDS.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     307
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 308
DDS._L0538:
                        .LINE     309
                        .BRANCH   17,DDS.PARSESETPARAM
                        CALL      DDS.PARSESETPARAM
                        .ENDBLOCK 310
DDS._L0534:
                        .ENDBLOCK 311
DDS.ParseSubCh_X:
                        .LINE     311
                        .BRANCH   19
                        RET
                        .ENDFUNC  311


                        .FILE     H:\PROJAVR\DDS-LABOR\DDSLabor.pas
                        .FUNC     CheckSer, 0047Bh, 00020h
DDS.CheckSer:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    1150
                        .LINE     1151
DDS._L0543:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL       SYSTEM.SERINP_TO
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,DDS._L0545
                        BRNE      DDS._L0545
                        .BRANCH   20,DDS._L0544
                        JMP       DDS._L0544
DDS._L0545:
                        .BLOCK    1153
                        .LINE     1153
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 07Fh
                        .BRANCH   3,DDS._L0546
                        BREQ      DDS._L0546
                        .BRANCH   1,DDS._L0547
                        BRSH      DDS._L0547
                        CPI       _ACCA, 020h
                        .BRANCH   1,DDS._L0547
                        BRLO      DDS._L0547
                        CLR       _ACCDLO
                        .BRANCH   20,DDS._L0546
                        RJMP      DDS._L0546
DDS._L0547:
                        LDI       _ACCDLO, 001h
DDS._L0546:
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0548
                        SER       _ACCA
DDS._L0548:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0551
                        BRNE      DDS._L0551
                        .BRANCH   20,DDS._L0549
                        JMP       DDS._L0549
DDS._L0551:
                        .BLOCK    1154
                        .LINE     1154
                        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, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 03Fh
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 1155
DDS._L0549:
DDS._L0550:
                        .LINE     1156
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 008h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0552
                        SER       _ACCA
DDS._L0552:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0555
                        BRNE      DDS._L0555
                        .BRANCH   20,DDS._L0553
                        JMP       DDS._L0553
DDS._L0555:
                        .BLOCK    1157
                        .LINE     1157
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CPI       _ACCA, 63
                        BRCS      DDS._L0556
                        LDI       _ACCA, 63
DDS._L0556:
                        ST        Z+, _ACCA
                        .ENDBLOCK 1158
DDS._L0553:
DDS._L0554:
                        .LINE     1159
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0557
                        SER       _ACCA
DDS._L0557:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0560
                        BRNE      DDS._L0560
                        .BRANCH   20,DDS._L0558
                        JMP       DDS._L0558
DDS._L0560:
                        .BLOCK    1159
                        .LINE     1160
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PARSESUBCH
                        CALL      DDS.PARSESUBCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1161
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 03Fh
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 03Fh
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     1162
                        .BRANCH   17,DDS.MP3SETUP
                        CALL      DDS.MP3SETUP
                        .ENDBLOCK 1163
DDS._L0558:
DDS._L0559:
                        .ENDBLOCK 1164
                        .LINE     1164
                        .BRANCH   20,DDS._L0543
                        JMP       DDS._L0543
DDS._L0544:
                        .ENDBLOCK 1165
DDS.CheckSer_X:
                        .LINE     1165
                        .BRANCH   19
                        RET
                        .ENDFUNC  1165

                        .FUNC     CheckDelay, 0048Fh, 00020h
DDS.CheckDelay:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    1170
                        .LINE     1171
                        .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
DDS._L0563:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0564
                        CLR       _ACCA
DDS._L0564:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0565
                        BREQ      DDS._L0565
                        .BRANCH   20,DDS._L0562
                        JMP       DDS._L0562
DDS._L0565:
                        .BLOCK    1172
                        .LINE     1172
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.CHECKSER
                        CALL      DDS.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1173
DDS._L0561:
                        .LINE     1173
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0562
                        BREQ      DDS._L0562
                        .BRANCH   20,DDS._L0563
                        JMP       DDS._L0563
DDS._L0562:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1174
DDS.CheckDelay_X:
                        .LINE     1174
                        .BRANCH   19
                        RET
                        .ENDFUNC  1174

                        .FUNC     initall, 0049Bh, 00020h
DDS.initall:
                        .BLOCK    1181
                        .LINE     1182
                        LDI       _ACCA, 018h
                        OUT       DDRA, _ACCA
                        .LINE     1183
                        LDI       _ACCA, 01Fh
                        OUT       PORTA, _ACCA
                        .LINE     1184
                        LDI       _ACCA, 02Fh
                        OUT       DDRB, _ACCA
                        .LINE     1185
                        LDI       _ACCA, 027h
                        OUT       PORTB, _ACCA
                        .LINE     1186
                        LDI       _ACCA, 0FCh
                        OUT       DDRC, _ACCA
                        .LINE     1187
                        LDI       _ACCA, 0FFh
                        OUT       PORTC, _ACCA
                        .LINE     1188
                        LDI       _ACCA, 004h
                        OUT       DDRD, _ACCA
                        .LINE     1189
                        LDI       _ACCA, 0FCh
                        OUT       PORTD, _ACCA
                        .LINE     1191
                        LDI       _ACCCLO, DDS.EESerBaudReg AND 0FFh
                        LDI       _ACCCHI, DDS.EESerBaudReg SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        MOV       DDS.I, _ACCA
                        .LINE     1192
                        MOV       _ACCA, DDS.i
                        CPI       _ACCA, 0EFh
                        .BRANCH   3,DDS._L0566
                        BREQ      DDS._L0566
                        .BRANCH   1,DDS._L0567
                        BRSH      DDS._L0567
                        CPI       _ACCA, 009h
                        .BRANCH   1,DDS._L0567
                        BRLO      DDS._L0567
                        CLR       _ACCDLO
                        .BRANCH   20,DDS._L0566
                        RJMP      DDS._L0566
DDS._L0567:
                        LDI       _ACCDLO, 001h
DDS._L0566:
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0568
                        SER       _ACCA
DDS._L0568:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0571
                        BRNE      DDS._L0571
                        .BRANCH   20,DDS._L0569
                        JMP       DDS._L0569
DDS._L0571:
                        .BLOCK    1192
                        .LINE     1193
                        LDI       _ACCA, 033h
                        LDI       _ACCCLO, DDS.EESERBAUDREG AND 0FFh
                        LDI       _ACCCHI, DDS.EESERBAUDREG SHRB 8
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
                        .LINE     1194
                        LDI       _ACCA, 033h
                        MOV       DDS.I, _ACCA
                        .ENDBLOCK 1195
DDS._L0569:
DDS._L0570:
                        .LINE     1196
                        MOV       _ACCA, DDS.i
                        OUT       UBRR1, _ACCA
                        .LINE     1197
                        IN        _ACCA, UCSRA
                        ORI       _ACCA, 002h
                        OUT       UCSRA, _ACCA
                        .LINE     1200
                        IN        _ACCA, ADMUX
                        ORI       _ACCA, 0C0h
                        OUT       ADMUX, _ACCA
                        .LINE     1202
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDSETUP_M
                        TST       _ACCA
                        .BRANCH   4,DDS._L0574
                        BRNE      DDS._L0574
                        .BRANCH   20,DDS._L0572
                        JMP       DDS._L0572
DDS._L0574:
                        .BLOCK    1202
                        .LINE     1203
                        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     1204
                        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     1205
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 01Fh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 01Fh
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 01Fh
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 01Fh
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 01Fh
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 01Fh
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 01Fh
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1206
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 015h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 015h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 015h
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 015h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1207
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 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     1208
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 012h
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1209
DDS._L0572:
DDS._L0573:
                        .LINE     1210
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLR_M
                        .LINE     1212
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.Vers1LCDStr AND 0FFh
                        LDI       _ACCCHI, DDS.Vers1LCDStr SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.WRITELCD
                        CALL      DDS.WRITELCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1213
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     1214
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.Vers2LCDStr AND 0FFh
                        LDI       _ACCCHI, DDS.Vers2LCDStr SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DDS.WRITELCD
                        CALL      DDS.WRITELCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1215
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     1216
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     1217
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M
                        .LINE     1218
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDout_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDout_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, DDS.AdrStr AND 0FFh
                        LDI       _ACCCHI, DDS.AdrStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0575
                        CALL      SYSTEM.StrConst2Str
DDS._L0575:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1219
                        LDI       _ACCCLO, DDS.SlaveCh AND 0FFh
                        LDI       _ACCCHI, DDS.SlaveCh SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     1220
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     1222
                        LDI       _ACCA, 000h
                        STS       DDS.MEMORYNUM, _ACCA
                        .LINE     1223
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PATCHCOPYFROMEE
                        CALL      DDS.PATCHCOPYFROMEE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1224
                        .BRANCH   17,DDS.PRESETSAVE
                        CALL      DDS.PRESETSAVE
                        .LINE     1225
                        LDI       _ACCA, 000h
                        STS       DDS.PRESETNUM, _ACCA
                        .LINE     1226
                        LDI       _ACCA, 028h
                        STS       DDS.BTNTIME, _ACCA
                        .LINE     1227
                        LDI       _ACCA, 00Ah
                        STS       DDS.BTNTIME2, _ACCA
                        .LINE     1229
                        LDI       _ACCA, 000h
                        STS       DDS.MEMORYON, _ACCA
                        .LINE     1230
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLR_M
                        .LINE     1231
                        LDI       _ACCA, 000h
                        STS       DDS.MODIFIED, _ACCA
                        .LINE     1232
                        LDI       _ACCA, 000h
                        STS       DDS.MP3SECONDCHANGED, _ACCA
                        .LINE     1233
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .LINE     1235
                        .BRANCH   17,DDS.MP3OFF
                        CALL      DDS.MP3OFF
                        .LINE     1236
                        LDI       _ACCA, 001h
                        STS       DDS.BURSTCOUNT, _ACCA
                        .LINE     1237
                        LDI       _ACCA, 001h
                        STS       DDS.DisplayTimer, _ACCA
                        .LINE     1238
                        CALL      SYSTEM.INCRCOUNT4START
                        .LINE     1239
                        CALL      SYSTEM.CLEARINCRALL4
                        .LINE     1240
                        LDI       _ACCA, 000h
                        STS       DDS.INCRFINE, _ACCA
                        .LINE     1241
                        .BRANCH   17,DDS.WRITECHPREFIX
                        CALL      DDS.WRITECHPREFIX
                        .LINE     1242
                        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, DDS.Vers1Str AND 0FFh
                        LDI       _ACCCHI, DDS.Vers1Str SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0576
                        CALL      SYSTEM.StrConst2Str
DDS._L0576:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1243
                        LDI       _ACCCLO, DDS.EEinitialised AND 0FFh
                        LDI       _ACCCHI, DDS.EEinitialised SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        CPI       _ACCA, 0AAh
                        BRNE      DDS._L0577
                        CPI       _ACCB, 055h
DDS._L0577:
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0578
                        SER       _ACCA
DDS._L0578:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0581
                        BRNE      DDS._L0581
                        .BRANCH   20,DDS._L0579
                        JMP       DDS._L0579
DDS._L0581:
                        .BLOCK    1243
                        .LINE     1244
                        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, DDS.EEnotProgrammedStr AND 0FFh
                        LDI       _ACCCHI, DDS.EEnotProgrammedStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0582
                        CALL      SYSTEM.StrConst2Str
DDS._L0582:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 1245
DDS._L0579:
DDS._L0580:
                        .LINE     1246
                        .BRANCH   17,DDS.SERCRLF
                        CALL      DDS.SERCRLF
                        .LINE     1247
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1248
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.INCRVALUEREL, _ACCB
                        STS       DDS.INCRVALUEREL+1, _ACCA
                        .ENDBLOCK 1249
DDS.initall_X:
                        .LINE     1249
                        .BRANCH   19
                        RET
                        .ENDFUNC  1249



                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Program body
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .FUNC     $_Main, 004E5h, 00020h
                        .ENTRYMAIN $
DDS.$_Main:

                        .BLOCK    1253
                        .LINE     1254
                        .BRANCH   17,DDS.INITALL
                        CALL      DDS.INITALL
                        .LINE     1255
                        LDI       _ACCA, 017h
                        STS       DDS.EDITWHICH, _ACCA
                        .LINE     1256
                        .BRANCH   17,DDS.PATCHCHANGE
                        CALL      DDS.PATCHCHANGE
DDS._L0583:
                        .BLOCK    1259
                        .LINE     1261
                        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     1262
                        .BRANCH   17,DDS.SETSWEEPUPPER
                        CALL      DDS.SETSWEEPUPPER
                        .LINE     1263
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1264
                        .BRANCH   17,DDS.MP3SETUP
                        CALL      DDS.MP3SETUP
                        .LINE     1265
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.ITEMLOWERLIMIT, _ACCB
                        STS       DDS.ITEMLOWERLIMIT+1, _ACCA
                        .LINE     1266
                        LDI       _ACCA, 00009h SHRB 8
                        LDI       _ACCB, 00009h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1267
                        LDI       _ACCA, 000h
                        STS       DDS.EDITWRAP, _ACCA
                        .LINE     1268
                        LDI       _ACCA, 000h
                        STS       DDS.SHOWANALYZEFLAG, _ACCA
                        .LINE     1269
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.CHECKSER
                        CALL      DDS.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1270
                        LDS       _ACCA, DDS.MemoryOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0587
                        BRNE      DDS._L0587
                        .BRANCH   20,DDS._L0585
                        JMP       DDS._L0585
DDS._L0587:
                        .BLOCK    1270
                        .LINE     1271
                        LDS       _ACCA, DDS.MemoryNum
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1272
                        LDI       _ACCA, 017h
                        STS       DDS.EDITWHICH, _ACCA
                        .LINE     1273
                        .BRANCH   17,DDS.MEMORYCHANGE
                        CALL      DDS.MEMORYCHANGE
                        .ENDBLOCK 1274
                        .BRANCH   20,DDS._L0586
                        JMP       DDS._L0586
DDS._L0585:
                        .BLOCK    1274
                        .LINE     1275
                        LDS       _ACCA, DDS.EditWhich
                        .LINE     1276
                        CPI       _ACCA, 23
                        .BRANCH   3,DDS._L0591
                        BREQ      DDS._L0591
                        .BRANCH   20,DDS._L0590
                        JMP       DDS._L0590
DDS._L0591:
DDS._L0589:
                        .BLOCK    1277
                        .LINE     1277
                        LDI       _ACCA, 028h
                        STS       DDS.BTNTIME, _ACCA
                        .LINE     1278
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0594
                        BRNE      DDS._L0594
                        .BRANCH   20,DDS._L0592
                        JMP       DDS._L0592
DDS._L0594:
                        .BLOCK    1278
                        .LINE     1279
                        LDI       _ACCA, 00005h SHRB 8
                        LDI       _ACCB, 00005h AND 0FFh
                        STS       DDS.ITEMLOWERLIMIT, _ACCB
                        STS       DDS.ITEMLOWERLIMIT+1, _ACCA
                        .LINE     1280
                        LDI       _ACCA, 00063h SHRB 8
                        LDI       _ACCB, 00063h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1281
                        LDS       _ACCA, DDS.Wave
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 1282
                        .BRANCH   20,DDS._L0593
                        JMP       DDS._L0593
DDS._L0592:
                        .BLOCK    1282
                        .LINE     1283
                        LDS       _ACCA, DDS.PresetNum
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1284
                        LDI       _ACCA, 0005Fh SHRB 8
                        LDI       _ACCB, 0005Fh AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .ENDBLOCK 1285
DDS._L0593:
                        .LINE     1286
                        .BRANCH   17,DDS.PATCHCHANGE
                        CALL      DDS.PATCHCHANGE
                        .LINE     1287
                        LDI       _ACCA, 096h
                        STS       DDS.DisplayTimer, _ACCA
                        .ENDBLOCK 1288
                        .BRANCH   20,DDS._L0588
                        JMP       DDS._L0588
DDS._L0590:
                        .LINE     1289
                        CPI       _ACCA, 24
                        .BRANCH   3,DDS._L0597
                        BREQ      DDS._L0597
                        .BRANCH   20,DDS._L0596
                        JMP       DDS._L0596
DDS._L0597:
DDS._L0595:
                        .BLOCK    1290
                        .LINE     1290
                        LDS       _ACCA, DDS.IncrFine
                        TST       _ACCA
                        .BRANCH   4,DDS._L0600
                        BRNE      DDS._L0600
                        .BRANCH   20,DDS._L0598
                        JMP       DDS._L0598
DDS._L0600:
                        .BLOCK    1290
                        .LINE     1291
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, DDS.dB
                        LDS       _ACCA, DDS.dB+1
                        LDS       _ACCALO, DDS.dB+2
                        LDS       _ACCAHI, DDS.dB+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,DDS.DB2LEVEL
                        CALL       DDS.DB2LEVEL
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DDS.LEVEL, _ACCB
                        STS       DDS.LEVEL+1, _ACCA
                        STS       DDS.LEVEL+2, _ACCALO
                        STS       DDS.LEVEL+3, _ACCAHI
                        .LINE     1292
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h AND 0FFh
                        STS       DDS.ITEMLOWERLIMIT, _ACCB
                        STS       DDS.ITEMLOWERLIMIT+1, _ACCA
                        .LINE     1293
                        LDI       _ACCA, 00FFFh SHRB 8
                        LDI       _ACCB, 00FFFh AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1294
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DDS._L0601
                        OR        _ACCAHI, _ACCALO
                        BRNE      DDS._L0602
                        RJMP      DDS._L0603
DDS._L0601:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DDS._L0602
                        CPI       _ACCALO, 0FFh
                        BREQ      DDS._L0603
DDS._L0602:
                        SET
                        BLD       Flags, _ERRFLAG
DDS._L0603:
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 1295
                        .BRANCH   20,DDS._L0599
                        JMP       DDS._L0599
DDS._L0598:
                        .BLOCK    1295
                        .LINE     1296
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, DDS.Level
                        LDS       _ACCA, DDS.Level+1
                        LDS       _ACCALO, DDS.Level+2
                        LDS       _ACCAHI, DDS.Level+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,DDS.LEVEL2DB
                        CALL       DDS.LEVEL2DB
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DDS.DB, _ACCB
                        STS       DDS.DB+1, _ACCA
                        STS       DDS.DB+2, _ACCALO
                        STS       DDS.DB+3, _ACCAHI
                        .LINE     1297
                        LDI       _ACCA, 0FFBAh SHRB 8
                        LDI       _ACCB, 0FFBAh AND 0FFh
                        STS       DDS.ITEMLOWERLIMIT, _ACCB
                        STS       DDS.ITEMLOWERLIMIT+1, _ACCA
                        .LINE     1298
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1299
                        LDS       _ACCB, DDS.dB
                        LDS       _ACCA, DDS.dB+1
                        LDS       _ACCALO, DDS.dB+2
                        LDS       _ACCAHI, DDS.dB+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DDS._L0604
                        OR        _ACCAHI, _ACCALO
                        BRNE      DDS._L0605
                        RJMP      DDS._L0606
DDS._L0604:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DDS._L0605
                        CPI       _ACCALO, 0FFh
                        BREQ      DDS._L0606
DDS._L0605:
                        SET
                        BLD       Flags, _ERRFLAG
DDS._L0606:
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 1300
DDS._L0599:
                        .LINE     1301
                        .BRANCH   17,DDS.PATCHCHANGE
                        CALL      DDS.PATCHCHANGE
                        .LINE     1302
                        LDI       _ACCA, 096h
                        STS       DDS.DisplayTimer, _ACCA
                        .ENDBLOCK 1303
                        .BRANCH   20,DDS._L0588
                        JMP       DDS._L0588
DDS._L0596:
                        .LINE     1304
                        CPI       _ACCA, 25
                        .BRANCH   2,DDS._L0609
                        BRCC      DDS._L0609
                        .BRANCH   20,DDS._L0608
                        JMP       DDS._L0608
DDS._L0609:
                        CPI       _ACCA, 31
                        .BRANCH   3,DDS._L0610
                        BREQ      DDS._L0610
                        .BRANCH   1,DDS._L0608
                        BRCS      DDS._L0610
                        .BRANCH   20,DDS._L0608
                        JMP       DDS._L0608
DDS._L0610:
DDS._L0607:
                        .BLOCK    1305
                        .LINE     1305
                        LDI       _ACCA, 0FFh
                        STS       DDS.EDITWRAP, _ACCA
                        .LINE     1306
                        .BRANCH   17,DDS.SHOWFREQUSPACED
                        CALL      DDS.SHOWFREQUSPACED
                        .ENDBLOCK 1307
                        .BRANCH   20,DDS._L0588
                        JMP       DDS._L0588
DDS._L0608:
                        .LINE     1308
                        CPI       _ACCA, 22
                        .BRANCH   3,DDS._L0613
                        BREQ      DDS._L0613
                        .BRANCH   20,DDS._L0612
                        JMP       DDS._L0612
DDS._L0613:
DDS._L0611:
                        .BLOCK    1309
                        .LINE     1309
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h AND 0FFh
                        STS       DDS.ITEMLOWERLIMIT, _ACCB
                        STS       DDS.ITEMLOWERLIMIT+1, _ACCA
                        .LINE     1310
                        LDI       _ACCA, 00063h SHRB 8
                        LDI       _ACCB, 00063h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1311
                        LDS       _ACCA, DDS.Wave
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1312
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1313
                        .BRANCH   20,DDS._L0588
                        JMP       DDS._L0588
DDS._L0612:
                        .LINE     1314
                        CPI       _ACCA, 20
                        .BRANCH   3,DDS._L0616
                        BREQ      DDS._L0616
                        .BRANCH   20,DDS._L0615
                        JMP       DDS._L0615
DDS._L0616:
DDS._L0614:
                        .BLOCK    1315
                        .LINE     1315
                        LDS       _ACCA, DDS.SweepTime
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1316
                        LDI       _ACCA, 0FFh
                        STS       DDS.EDITWRAP, _ACCA
                        .LINE     1317
                        LDI       _ACCA, 00063h SHRB 8
                        LDI       _ACCB, 00063h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1318
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1319
                        .BRANCH   20,DDS._L0588
                        JMP       DDS._L0588
DDS._L0615:
                        .LINE     1320
                        CPI       _ACCA, 19
                        .BRANCH   3,DDS._L0619
                        BREQ      DDS._L0619
                        .BRANCH   20,DDS._L0618
                        JMP       DDS._L0618
DDS._L0619:
DDS._L0617:
                        .BLOCK    1321
                        .LINE     1321
                        LDS       _ACCA, DDS.SweepRange
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1322
                        LDI       _ACCA, 0000Eh SHRB 8
                        LDI       _ACCB, 0000Eh AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1323
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1324
                        .BRANCH   20,DDS._L0588
                        JMP       DDS._L0588
DDS._L0618:
                        .LINE     1325
                        CPI       _ACCA, 21
                        .BRANCH   3,DDS._L0622
                        BREQ      DDS._L0622
                        .BRANCH   20,DDS._L0621
                        JMP       DDS._L0621
DDS._L0622:
DDS._L0620:
                        .BLOCK    1326
                        .LINE     1326
                        LDS       _ACCA, DDS.BurstMode
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1327
                        LDI       _ACCA, 0FFh
                        STS       DDS.EDITWRAP, _ACCA
                        .LINE     1328
                        LDI       _ACCA, 00009h SHRB 8
                        LDI       _ACCB, 00009h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1329
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1330
                        .BRANCH   20,DDS._L0588
                        JMP       DDS._L0588
DDS._L0621:
                        .LINE     1331
                        CPI       _ACCA, 18
                        .BRANCH   3,DDS._L0625
                        BREQ      DDS._L0625
                        .BRANCH   20,DDS._L0624
                        JMP       DDS._L0624
DDS._L0625:
DDS._L0623:
                        .BLOCK    1332
                        .LINE     1332
                        LDS       _ACCA, DDS.OutputMode
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1333
                        LDI       _ACCA, 00003h SHRB 8
                        LDI       _ACCB, 00003h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1334
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1335
                        .BRANCH   20,DDS._L0588
                        JMP       DDS._L0588
DDS._L0624:
                        .LINE     1336
                        CPI       _ACCA, 17
                        .BRANCH   3,DDS._L0628
                        BREQ      DDS._L0628
                        .BRANCH   20,DDS._L0627
                        JMP       DDS._L0627
DDS._L0628:
DDS._L0626:
                        .BLOCK    1337
                        .LINE     1337
                        LDS       _ACCA, DDS.MP3dBKorr
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1338
                        LDI       _ACCA, 00010h SHRB 8
                        LDI       _ACCB, 00010h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1339
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1340
                        .BRANCH   20,DDS._L0588
                        JMP       DDS._L0588
DDS._L0627:
                        .LINE     1341
                        CPI       _ACCA, 16
                        .BRANCH   3,DDS._L0631
                        BREQ      DDS._L0631
                        .BRANCH   20,DDS._L0630
                        JMP       DDS._L0630
DDS._L0631:
DDS._L0629:
                        .BLOCK    1342
                        .LINE     1342
                        LDS       _ACCA, DDS.MP3sec
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.MP3min
                        LDI       _ACCB, 03Ch
                        CALL      SYSTEM.MUL8
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1343
                        LDI       _ACCA, 004B0h SHRB 8
                        LDI       _ACCB, 004B0h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1344
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1345
                        .BRANCH   20,DDS._L0588
                        JMP       DDS._L0588
DDS._L0630:
                        .LINE     1346
                        CPI       _ACCA, 0
                        .BRANCH   2,DDS._L0634
                        BRCC      DDS._L0634
                        .BRANCH   20,DDS._L0633
                        JMP       DDS._L0633
DDS._L0634:
                        CPI       _ACCA, 15
                        .BRANCH   3,DDS._L0635
                        BREQ      DDS._L0635
                        .BRANCH   1,DDS._L0633
                        BRCS      DDS._L0635
                        .BRANCH   20,DDS._L0633
                        JMP       DDS._L0633
DDS._L0635:
DDS._L0632:
                        .BLOCK    1347
                        .LINE     1347
                        LDI       _ACCA, 00020h SHRB 8
                        LDI       _ACCB, 00020h AND 0FFh
                        STS       DDS.ITEMLOWERLIMIT, _ACCB
                        STS       DDS.ITEMLOWERLIMIT+1, _ACCA
                        .LINE     1348
                        LDI       _ACCA, 0007Ah SHRB 8
                        LDI       _ACCB, 0007Ah AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1349
                        .BRANCH   17,DDS.SHOWDESCRIPTION
                        CALL      DDS.SHOWDESCRIPTION
                        .LINE     1350
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.EditWhich
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SETCURSORUNDERLINE
                        CALL      DDS.SETCURSORUNDERLINE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1351
                        LDS       _ACCA, DDS.EditWhich
                        MOV       DDS.I, _ACCA
                        .LINE     1352
                        INC       DDS.i
                        .LINE     1353
                        LDI       _ACCCLO, DDS.EditString AND 0FFh
                        LDI       _ACCCHI, DDS.EditString SHRB 8
                        MOV       _ACCA, DDS.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 1354
                        .BRANCH   20,DDS._L0588
                        JMP       DDS._L0588
DDS._L0633:
DDS._L0588:
                        .ENDBLOCK 1356
DDS._L0586:
                        .LINE     1357
                        LDI       _ACCA, 01Fh
                        STS       DDS.LASTMENU, _ACCA
                        .LINE     1358
                        .BRANCH   17,DDS.SLOWREPEATRELEASE
                        CALL      DDS.SLOWREPEATRELEASE
                        .LINE     1359
                        LDI       _ACCA, 000h
                        STS       DDS.MODIFIED, _ACCA
                        .LINE     1360
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.SETINCRVAL4
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1361
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.INCRVALUEREL, _ACCB
                        STS       DDS.INCRVALUEREL+1, _ACCA
DDS._L0636:
                        .BLOCK    1363
DDS._L0639:
                        .BLOCK    1365
                        .LINE     1366
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.CHECKSER
                        CALL      DDS.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1367
                        LDS       _ACCA, DDS.RemoteFlag
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.RemoteDisplayFlag
                        COM       _ACCA
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0644
                        BRNE      DDS._L0644
                        .BRANCH   20,DDS._L0642
                        JMP       DDS._L0642
DDS._L0644:
                        .BLOCK    1367
                        .LINE     1368
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLR_M
                        .LINE     1369
                        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, DDS.RemoteStr AND 0FFh
                        LDI       _ACCCHI, DDS.RemoteStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0645
                        CALL      SYSTEM.StrConst2Str
DDS._L0645:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1370
                        LDI       _ACCA, 0FFh
                        STS       DDS.REMOTEDISPLAYFLAG, _ACCA
                        .ENDBLOCK 1371
DDS._L0642:
DDS._L0643:
                        .LINE     1372
                        LDS       _ACCA, DDS.RemoteFlag
                        PUSH      _ACCA
                        SER       _ACCA
                        LDS       _ACCB, DDS.ActivityTimer
                        TST       _ACCB
                        BREQ      DDS._L0646
                        COM       _ACCA
DDS._L0646:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0649
                        BRNE      DDS._L0649
                        .BRANCH   20,DDS._L0647
                        JMP       DDS._L0647
DDS._L0649:
                        .BLOCK    1372
                        .LINE     1373
                        LDI       _ACCA, 000h
                        STS       DDS.REMOTEFLAG, _ACCA
                        .LINE     1374
                        LDI       _ACCA, 0FFh
                        STS       DDS.REMOTEENDED, _ACCA
                        .ENDBLOCK 1375
DDS._L0647:
DDS._L0648:
                        .ENDBLOCK 1376
                        .LINE     1376
DDS._L0640:
                        LDS       _ACCA, DDS.RemoteFlag
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0650
                        BRNE      DDS._L0650
                        .BRANCH   20,DDS._L0639
                        JMP       DDS._L0639
DDS._L0650:
DDS._L0641:
                        .LINE     1377
                        LDI       _ACCA, 000h
                        STS       DDS.REMOTEDISPLAYFLAG, _ACCA
                        .LINE     1379
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.GETINCRVAL4
                        STS       DDS.INCRVALUEREL, _ACCB
                        STS       DDS.INCRVALUEREL+1, _ACCA
                        .LINE     1380
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DDS._L0651
                        CPI       _ACCB, 000h
DDS._L0651:
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0652
                        BRLO      DDS._L0652
                        SER       _ACCA
DDS._L0652:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0655
                        BRNE      DDS._L0655
                        .BRANCH   20,DDS._L0653
                        JMP       DDS._L0653
DDS._L0655:
                        .BLOCK    1380
                        .LINE     1381
                        LDS       _ACCBLO, DDS.IncrValueRel
                        LDS       _ACCBHI, DDS.IncrValueRel+1
                        SBIW      _ACCBLO, 1
                        STS       DDS.IncrValueRel, _ACCBLO
                        STS       DDS.IncrValueRel+1, _ACCBHI
                        .ENDBLOCK 1382
DDS._L0653:
DDS._L0654:
                        .LINE     1383
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DDS._L0656
                        CPI       _ACCB, 000h
DDS._L0656:
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0657
                        CLR       _ACCA
DDS._L0657:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0660
                        BRNE      DDS._L0660
                        .BRANCH   20,DDS._L0658
                        JMP       DDS._L0658
DDS._L0660:
                        .BLOCK    1383
                        .LINE     1384
                        LDS       _ACCBLO, DDS.IncrValueRel
                        LDS       _ACCBHI, DDS.IncrValueRel+1
                        ADIW      _ACCBLO, 1
                        STS       DDS.IncrValueRel, _ACCBLO
                        STS       DDS.IncrValueRel+1, _ACCBHI
                        .ENDBLOCK 1385
DDS._L0658:
DDS._L0659:
                        .LINE     1386
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DDS._L0661
                        CPI       _ACCB, 000h
DDS._L0661:
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0662
                        SER       _ACCA
DDS._L0662:
                        STS       DDS.INCRVERDREHT, _ACCA
                        .LINE     1388
                        .BRANCH   17,DDS.UPDOWNBUTTON
                        CALL       DDS.UPDOWNBUTTON
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.IncrVerdreht
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0665
                        BRNE      DDS._L0665
                        .BRANCH   20,DDS._L0663
                        JMP       DDS._L0663
DDS._L0665:
                        .BLOCK    1388
                        .LINE     1390
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.SETINCRVAL4
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1391
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1392
                        LDS       _ACCB, 00281h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        COM       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCB, 00281h
                        CLR       _ACCA
                        SBRC      _ACCB, 006h
                        SER       _ACCA
                        COM       _ACCA
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0668
                        BRNE      DDS._L0668
                        .BRANCH   20,DDS._L0666
                        JMP       DDS._L0666
DDS._L0668:
                        .BLOCK    1392
                        .LINE     1393
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1394
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.INCRVALUEREL, _ACCB
                        STS       DDS.INCRVALUEREL+1, _ACCA
                        .ENDBLOCK 1395
                        .BRANCH   20,DDS._L0667
                        JMP       DDS._L0667
DDS._L0666:
                        .BLOCK    1395
                        .LINE     1396
                        LDS       _ACCB, 00281h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0671
                        BRNE      DDS._L0671
                        .BRANCH   20,DDS._L0669
                        JMP       DDS._L0669
DDS._L0671:
                        .BLOCK    1396
                        .LINE     1397
                        LDS       _ACCBLO, DDS.EditValue
                        LDS       _ACCBHI, DDS.EditValue+1
                        ADIW      _ACCBLO, 1
                        STS       DDS.EditValue, _ACCBLO
                        STS       DDS.EditValue+1, _ACCBHI
                        .LINE     1398
                        LDS       _ACCBLO, DDS.IncrValueRel
                        LDS       _ACCBHI, DDS.IncrValueRel+1
                        ADIW      _ACCBLO, 1
                        STS       DDS.IncrValueRel, _ACCBLO
                        STS       DDS.IncrValueRel+1, _ACCBHI
                        .ENDBLOCK 1399
DDS._L0669:
DDS._L0670:
                        .LINE     1400
                        LDS       _ACCB, 00281h
                        CLR       _ACCA
                        SBRC      _ACCB, 006h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0674
                        BRNE      DDS._L0674
                        .BRANCH   20,DDS._L0672
                        JMP       DDS._L0672
DDS._L0674:
                        .BLOCK    1400
                        .LINE     1401
                        LDS       _ACCBLO, DDS.EditValue
                        LDS       _ACCBHI, DDS.EditValue+1
                        SBIW      _ACCBLO, 1
                        STS       DDS.EditValue, _ACCBLO
                        STS       DDS.EditValue+1, _ACCBHI
                        .LINE     1402
                        LDS       _ACCBLO, DDS.IncrValueRel
                        LDS       _ACCBHI, DDS.IncrValueRel+1
                        SBIW      _ACCBLO, 1
                        STS       DDS.IncrValueRel, _ACCBLO
                        STS       DDS.IncrValueRel+1, _ACCBHI
                        .ENDBLOCK 1403
DDS._L0672:
DDS._L0673:
                        .ENDBLOCK 1404
DDS._L0667:
                        .LINE     1405
                        LDI       _ACCA, 000h
                        STS       DDS.SHOWANALYZEFLAG, _ACCA
                        .LINE     1406
                        LDS       _ACCA, DDS.MemoryOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0677
                        BRNE      DDS._L0677
                        .BRANCH   20,DDS._L0675
                        JMP       DDS._L0675
DDS._L0677:
                        .BLOCK    1406
                        .LINE     1407
                        LDI       _ACCA, 096h
                        STS       DDS.DisplayTimer, _ACCA
                        .LINE     1408
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1409
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.MEMORYNUM, _ACCA
                        .LINE     1410
                        .BRANCH   17,DDS.MEMORYCHANGE
                        CALL      DDS.MEMORYCHANGE
                        .ENDBLOCK 1411
                        .BRANCH   20,DDS._L0676
                        JMP       DDS._L0676
DDS._L0675:
                        .BLOCK    1411
                        .LINE     1412
                        LDI       _ACCA, 0FFh
                        STS       DDS.MODIFIED, _ACCA
                        .LINE     1413
                        LDS       _ACCA, DDS.EditWhich
                        .LINE     1414
                        CPI       _ACCA, 23
                        .BRANCH   3,DDS._L0681
                        BREQ      DDS._L0681
                        .BRANCH   20,DDS._L0680
                        JMP       DDS._L0680
DDS._L0681:
DDS._L0679:
                        .BLOCK    1415
                        .LINE     1415
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0684
                        BRNE      DDS._L0684
                        .BRANCH   20,DDS._L0682
                        JMP       DDS._L0682
DDS._L0684:
                        .BLOCK    1415
                        .LINE     1416
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1417
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.WAVE, _ACCA
                        .LINE     1418
                        .BRANCH   17,DDS.MP3SETUP
                        CALL      DDS.MP3SETUP
                        .ENDBLOCK 1419
                        .BRANCH   20,DDS._L0683
                        JMP       DDS._L0683
DDS._L0682:
                        .BLOCK    1419
                        .LINE     1420
                        LDS       _ACCA, DDS.IncrFine
                        TST       _ACCA
                        .BRANCH   4,DDS._L0687
                        BRNE      DDS._L0687
                        .BRANCH   20,DDS._L0685
                        JMP       DDS._L0685
DDS._L0687:
                        .BLOCK    1420
                        .LINE     1421
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        TST       _ACCA
                        BRPL      DDS._L0688
                        NEG       _ACCB
                        BRNE      DDS._L0689
                        DEC       _ACCA
DDS._L0689:
                        COM       _ACCA
DDS._L0688:
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DDS._L0690
                        CPI       _ACCB, 003h
DDS._L0690:
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0691
                        BRLO      DDS._L0691
                        SER       _ACCA
DDS._L0691:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0694
                        BRNE      DDS._L0694
                        .BRANCH   20,DDS._L0692
                        JMP       DDS._L0692
DDS._L0694:
                        .BLOCK    1422
                        .LINE     1422
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        LDI       _ACCALO, 001h
                        CALL      SYSTEM.SHL16A
                        STS       DDS.INCRVALUEREL, _ACCB
                        STS       DDS.INCRVALUEREL+1, _ACCA
                        .ENDBLOCK 1423
DDS._L0692:
DDS._L0693:
                        .LINE     1424
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0695
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0696
DDS._L0695:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0696:
                        SUBI      _ACCB, -000000064h AND 0FFh
                        SBCI      _ACCA, -000000064h SHRB 8
                        SBCI      _ACCALO, -000000064h SHRB 16
                        SBCI      _ACCAHI, -000000064h SHRB 24
                        STS       DDS.FREQUFAK, _ACCB
                        STS       DDS.FREQUFAK+1, _ACCA
                        STS       DDS.FREQUFAK+2, _ACCALO
                        STS       DDS.FREQUFAK+3, _ACCAHI
                        .LINE     1425
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DDS.FrequFak
                        LDS       _ACCA, DDS.FrequFak+1
                        LDS       _ACCALO, DDS.FrequFak+2
                        LDS       _ACCAHI, DDS.FrequFak+3
                        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
                        STS       DDS.FREQUENZ, _ACCB
                        STS       DDS.FREQUENZ+1, _ACCA
                        STS       DDS.FREQUENZ+2, _ACCALO
                        STS       DDS.FREQUENZ+3, _ACCAHI
                        .LINE     1426
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        STS       DDS.AKTUELLEFREQUENZ, _ACCB
                        STS       DDS.AKTUELLEFREQUENZ+1, _ACCA
                        STS       DDS.AKTUELLEFREQUENZ+2, _ACCALO
                        STS       DDS.AKTUELLEFREQUENZ+3, _ACCAHI
                        .LINE     1427
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1428
                        .BRANCH   17,DDS.SHOWFREQUENCY
                        CALL      DDS.SHOWFREQUENCY
                        .ENDBLOCK 1429
                        .BRANCH   20,DDS._L0686
                        JMP       DDS._L0686
DDS._L0685:
                        .BLOCK    1429
                        .LINE     1430
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1431
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.PRESETNUM, _ACCA
                        .LINE     1432
                        LDI       _ACCB, 000002710h AND 0FFh
                        LDI       _ACCA, 000002710h SHRB 8
                        LDI       _ACCALO, 000002710h SHRB 16
                        LDI       _ACCAHI, 000002710h SHRB 24
                        STS       DDS.FREQUENZ, _ACCB
                        STS       DDS.FREQUENZ+1, _ACCA
                        STS       DDS.FREQUENZ+2, _ACCALO
                        STS       DDS.FREQUENZ+3, _ACCAHI
                        .LINE     1433
                        .BRANCH   17,DDS.PATCHCHANGE
                        CALL      DDS.PATCHCHANGE
                        .LINE     1434
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        STS       DDS.AKTUELLEFREQUENZ, _ACCB
                        STS       DDS.AKTUELLEFREQUENZ+1, _ACCA
                        STS       DDS.AKTUELLEFREQUENZ+2, _ACCALO
                        STS       DDS.AKTUELLEFREQUENZ+3, _ACCAHI
                        .LINE     1435
                        LDI       _ACCA, 000h
                        STS       DDS.MODIFIED, _ACCA
                        .ENDBLOCK 1436
DDS._L0686:
                        .LINE     1437
                        LDI       _ACCA, 03Ch
                        STS       DDS.DisplayTimer, _ACCA
                        .ENDBLOCK 1438
DDS._L0683:
                        .ENDBLOCK 1440
                        .BRANCH   20,DDS._L0678
                        JMP       DDS._L0678
DDS._L0680:
                        .LINE     1441
                        CPI       _ACCA, 24
                        .BRANCH   3,DDS._L0699
                        BREQ      DDS._L0699
                        .BRANCH   20,DDS._L0698
                        JMP       DDS._L0698
DDS._L0699:
DDS._L0697:
                        .BLOCK    1442
                        .LINE     1442
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1443
                        LDS       _ACCA, DDS.IncrFine
                        TST       _ACCA
                        .BRANCH   4,DDS._L0702
                        BRNE      DDS._L0702
                        .BRANCH   20,DDS._L0700
                        JMP       DDS._L0700
DDS._L0702:
                        .BLOCK    1443
                        .LINE     1444
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0703
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0704
DDS._L0703:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0704:
                        SET
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        STS       DDS.LEVEL, _ACCB
                        STS       DDS.LEVEL+1, _ACCA
                        STS       DDS.LEVEL+2, _ACCALO
                        STS       DDS.LEVEL+3, _ACCAHI
                        .ENDBLOCK 1445
                        .BRANCH   20,DDS._L0701
                        JMP       DDS._L0701
DDS._L0700:
                        .BLOCK    1445
                        .LINE     1446
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0705
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0706
DDS._L0705:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0706:
                        SET
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        STS       DDS.DB, _ACCB
                        STS       DDS.DB+1, _ACCA
                        STS       DDS.DB+2, _ACCALO
                        STS       DDS.DB+3, _ACCAHI
                        .LINE     1447
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, DDS.dB
                        LDS       _ACCA, DDS.dB+1
                        LDS       _ACCALO, DDS.dB+2
                        LDS       _ACCAHI, DDS.dB+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,DDS.DB2LEVEL
                        CALL       DDS.DB2LEVEL
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DDS.LEVEL, _ACCB
                        STS       DDS.LEVEL+1, _ACCA
                        STS       DDS.LEVEL+2, _ACCALO
                        STS       DDS.LEVEL+3, _ACCAHI
                        .ENDBLOCK 1448
DDS._L0701:
                        .LINE     1449
                        .BRANCH   17,DDS.PATCHCHANGE
                        CALL      DDS.PATCHCHANGE
                        .LINE     1450
                        LDI       _ACCA, 03Ch
                        STS       DDS.DisplayTimer, _ACCA
                        .ENDBLOCK 1451
                        .BRANCH   20,DDS._L0678
                        JMP       DDS._L0678
DDS._L0698:
                        .LINE     1452
                        CPI       _ACCA, 25
                        .BRANCH   2,DDS._L0709
                        BRCC      DDS._L0709
                        .BRANCH   20,DDS._L0708
                        JMP       DDS._L0708
DDS._L0709:
                        CPI       _ACCA, 31
                        .BRANCH   3,DDS._L0710
                        BREQ      DDS._L0710
                        .BRANCH   1,DDS._L0708
                        BRCS      DDS._L0710
                        .BRANCH   20,DDS._L0708
                        JMP       DDS._L0708
DDS._L0710:
DDS._L0707:
                        .BLOCK    1454
                        .LINE     1454
                        LDI       _ACCB, 000000001h AND 0FFh
                        LDI       _ACCA, 000000001h SHRB 8
                        LDI       _ACCALO, 000000001h SHRB 16
                        LDI       _ACCAHI, 000000001h SHRB 24
                        STS       DDS.FREQUFAK, _ACCB
                        STS       DDS.FREQUFAK+1, _ACCA
                        STS       DDS.FREQUFAK+2, _ACCALO
                        STS       DDS.FREQUFAK+3, _ACCAHI
                        .LINE     1455
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 01Fh
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0711
                        CLR       _ACCA
DDS._L0711:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0714
                        BRNE      DDS._L0714
                        .BRANCH   20,DDS._L0712
                        JMP       DDS._L0712
DDS._L0714:
                        .BLOCK    1455
                        .LINE     1456
                        .LOOP
                        LDI       _ACCCLO, DDS.i AND 0FFh
                        LDI       _ACCCHI, DDS.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 01Eh
                        ST        Z, _ACCA
                        LDS       _ACCA, DDS.EditWhich
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0717:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0718
                        BRLO      DDS._L0718
                        SER       _ACCA
DDS._L0718:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0719
                        BREQ      DDS._L0719
                        .BRANCH   20,DDS._L0716
                        JMP       DDS._L0716
DDS._L0719:
                        .BLOCK    1457
                        .LINE     1457
                        LDS       _ACCB, DDS.FrequFak
                        LDS       _ACCA, DDS.FrequFak+1
                        LDS       _ACCALO, DDS.FrequFak+2
                        LDS       _ACCAHI, DDS.FrequFak+3
                        LDI       _ACCDLO, 00000000Ah AND 0FFh
                        LDI       _ACCDHI, 00000000Ah SHRB 8
                        LDI       _ACCELO, 00000000Ah SHRB 16
                        LDI       _ACCEHI, 00000000Ah SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32_R
                        STS       DDS.FREQUFAK, _ACCB
                        STS       DDS.FREQUFAK+1, _ACCA
                        STS       DDS.FREQUFAK+2, _ACCALO
                        STS       DDS.FREQUFAK+3, _ACCAHI
                        .ENDBLOCK 1458
DDS._L0715:
                        .LINE     1458
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        DEC       _ACCA
                        ST        Z, _ACCA
                        CPI       _ACCA, 0FFh
                        .BRANCH   3,DDS._L0716
                        BREQ      DDS._L0716
                        .BRANCH   20,DDS._L0717
                        JMP       DDS._L0717
DDS._L0716:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1459
DDS._L0712:
DDS._L0713:
                        .LINE     1460
                        LDS       _ACCB, DDS.FrequFak
                        LDS       _ACCA, DDS.FrequFak+1
                        LDS       _ACCALO, DDS.FrequFak+2
                        LDS       _ACCAHI, DDS.FrequFak+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0720
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0721
DDS._L0720:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0721:
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32
                        STS       DDS.FREQUFAK, _ACCB
                        STS       DDS.FREQUFAK+1, _ACCA
                        STS       DDS.FREQUFAK+2, _ACCALO
                        STS       DDS.FREQUFAK+3, _ACCAHI
                        .LINE     1461
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DDS.FrequFak
                        LDS       _ACCA, DDS.FrequFak+1
                        LDS       _ACCALO, DDS.FrequFak+2
                        LDS       _ACCAHI, DDS.FrequFak+3
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        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      DDS._L0722
                        CP        _ACCALO, _ACCCLO
                        BRNE      DDS._L0722
                        CP        _ACCA, _ACCBHI
                        BRNE      DDS._L0722
                        CP        _ACCB, _ACCBLO
DDS._L0722:
                        LDI       _ACCA, 0
                        BRLO      DDS._L0723
                        LDI       _ACCA, 0FFh
DDS._L0723:
                        PUSH      _ACCA
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DDS.FrequFak
                        LDS       _ACCA, DDS.FrequFak+1
                        LDS       _ACCALO, DDS.FrequFak+2
                        LDS       _ACCAHI, DDS.FrequFak+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      DDS._L0724
                        CPI       _ACCALO, 098h
                        BRNE      DDS._L0724
                        CPI       _ACCA, 096h
                        BRNE      DDS._L0724
                        CPI       _ACCB, 07Fh
DDS._L0724:
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0725
                        BREQ      DDS._L0725
                        CLR       _ACCA
DDS._L0725:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0728
                        BRNE      DDS._L0728
                        .BRANCH   20,DDS._L0726
                        JMP       DDS._L0726
DDS._L0728:
                        .BLOCK    1461
                        .LINE     1462
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DDS.FrequFak
                        LDS       _ACCA, DDS.FrequFak+1
                        LDS       _ACCALO, DDS.FrequFak+2
                        LDS       _ACCAHI, DDS.FrequFak+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        STS       DDS.FREQUENZ, _ACCB
                        STS       DDS.FREQUENZ+1, _ACCA
                        STS       DDS.FREQUENZ+2, _ACCALO
                        STS       DDS.FREQUENZ+3, _ACCAHI
                        .ENDBLOCK 1463
DDS._L0726:
DDS._L0727:
                        .LINE     1464
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        STS       DDS.AKTUELLEFREQUENZ, _ACCB
                        STS       DDS.AKTUELLEFREQUENZ+1, _ACCA
                        STS       DDS.AKTUELLEFREQUENZ+2, _ACCALO
                        STS       DDS.AKTUELLEFREQUENZ+3, _ACCAHI
                        .LINE     1465
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1466
                        .BRANCH   17,DDS.SHOWFREQUSPACED
                        CALL      DDS.SHOWFREQUSPACED
                        .ENDBLOCK 1467
                        .BRANCH   20,DDS._L0678
                        JMP       DDS._L0678
DDS._L0708:
                        .LINE     1468
                        CPI       _ACCA, 22
                        .BRANCH   3,DDS._L0731
                        BREQ      DDS._L0731
                        .BRANCH   20,DDS._L0730
                        JMP       DDS._L0730
DDS._L0731:
DDS._L0729:
                        .BLOCK    1469
                        .LINE     1469
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1470
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.WAVE, _ACCA
                        .LINE     1471
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1472
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1474
                        .BRANCH   20,DDS._L0678
                        JMP       DDS._L0678
DDS._L0730:
                        .LINE     1475
                        CPI       _ACCA, 20
                        .BRANCH   3,DDS._L0734
                        BREQ      DDS._L0734
                        .BRANCH   20,DDS._L0733
                        JMP       DDS._L0733
DDS._L0734:
DDS._L0732:
                        .BLOCK    1476
                        .LINE     1476
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1477
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.SWEEPTIME, _ACCA
                        .LINE     1478
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1479
                        .BRANCH   20,DDS._L0678
                        JMP       DDS._L0678
DDS._L0733:
                        .LINE     1480
                        CPI       _ACCA, 19
                        .BRANCH   3,DDS._L0737
                        BREQ      DDS._L0737
                        .BRANCH   20,DDS._L0736
                        JMP       DDS._L0736
DDS._L0737:
DDS._L0735:
                        .BLOCK    1481
                        .LINE     1481
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1482
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.SWEEPRANGE, _ACCA
                        .LINE     1483
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1484
                        .BRANCH   20,DDS._L0678
                        JMP       DDS._L0678
DDS._L0736:
                        .LINE     1485
                        CPI       _ACCA, 21
                        .BRANCH   3,DDS._L0740
                        BREQ      DDS._L0740
                        .BRANCH   20,DDS._L0739
                        JMP       DDS._L0739
DDS._L0740:
DDS._L0738:
                        .BLOCK    1486
                        .LINE     1486
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1487
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.BURSTMODE, _ACCA
                        .LINE     1488
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1489
                        .BRANCH   20,DDS._L0678
                        JMP       DDS._L0678
DDS._L0739:
                        .LINE     1490
                        CPI       _ACCA, 18
                        .BRANCH   3,DDS._L0743
                        BREQ      DDS._L0743
                        .BRANCH   20,DDS._L0742
                        JMP       DDS._L0742
DDS._L0743:
DDS._L0741:
                        .BLOCK    1491
                        .LINE     1491
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1492
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.OUTPUTMODE, _ACCA
                        .LINE     1493
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1494
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1495
                        .BRANCH   20,DDS._L0678
                        JMP       DDS._L0678
DDS._L0742:
                        .LINE     1496
                        CPI       _ACCA, 17
                        .BRANCH   3,DDS._L0746
                        BREQ      DDS._L0746
                        .BRANCH   20,DDS._L0745
                        JMP       DDS._L0745
DDS._L0746:
DDS._L0744:
                        .BLOCK    1497
                        .LINE     1497
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1498
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.MP3DBKORR, _ACCA
                        .LINE     1499
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1500
                        .BRANCH   17,DDS.MP3SETVOL
                        CALL      DDS.MP3SETVOL
                        .LINE     1501
                        LDI       _ACCA, 03Ch
                        STS       DDS.DisplayTimer, _ACCA
                        .ENDBLOCK 1502
                        .BRANCH   20,DDS._L0678
                        JMP       DDS._L0678
DDS._L0745:
                        .LINE     1503
                        CPI       _ACCA, 16
                        .BRANCH   3,DDS._L0749
                        BREQ      DDS._L0749
                        .BRANCH   20,DDS._L0748
                        JMP       DDS._L0748
DDS._L0749:
DDS._L0747:
                        .BLOCK    1504
                        .LINE     1504
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1505
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOVW      _ACCBLO, _ACCB
                        LDI       _ACCALO, 0003Ch AND 0FFh
                        LDI       _ACCAHI, 0003Ch SHRB 8
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV16_R
                        MOVW      _ACCB, _ACCCLO
                        ANDI      _ACCDHI, 80h
                        BREQ      DDS._L0750
                        NEG       _ACCB
                        BRNE      DDS._L0751
                        DEC       _ACCA
DDS._L0751:
                        COM       _ACCA
DDS._L0750:
                        MOV       _ACCA, _ACCB
                        STS       DDS.MP3SEC, _ACCA
                        .LINE     1506
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOVW      _ACCBLO, _ACCB
                        LDI       _ACCALO, 0003Ch AND 0FFh
                        LDI       _ACCAHI, 0003Ch SHRB 8
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV16_R
                        MOV       _ACCA, _ACCB
                        STS       DDS.MP3MIN, _ACCA
                        .LINE     1507
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1508
                        .BRANCH   20,DDS._L0678
                        JMP       DDS._L0678
DDS._L0748:
                        .LINE     1509
                        CPI       _ACCA, 0
                        .BRANCH   2,DDS._L0754
                        BRCC      DDS._L0754
                        .BRANCH   20,DDS._L0753
                        JMP       DDS._L0753
DDS._L0754:
                        CPI       _ACCA, 15
                        .BRANCH   3,DDS._L0755
                        BREQ      DDS._L0755
                        .BRANCH   1,DDS._L0753
                        BRCS      DDS._L0755
                        .BRANCH   20,DDS._L0753
                        JMP       DDS._L0753
DDS._L0755:
DDS._L0752:
                        .BLOCK    1510
                        .LINE     1510
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1511
                        LDS       _ACCA, DDS.EditWhich
                        MOV       DDS.I, _ACCA
                        .LINE     1512
                        LDI       _ACCCLO, DDS.EditString AND 0FFh
                        LDI       _ACCCHI, DDS.EditString SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DDS.i
                        SUBI      _ACCA, -001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .LINE     1513
                        .BRANCH   17,DDS.SHOWDESCRIPTION
                        CALL      DDS.SHOWDESCRIPTION
                        .LINE     1514
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.EditWhich
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SETCURSORUNDERLINE
                        CALL      DDS.SETCURSORUNDERLINE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1515
                        .BRANCH   20,DDS._L0678
                        JMP       DDS._L0678
DDS._L0753:
DDS._L0678:
                        .ENDBLOCK 1517
DDS._L0676:
                        .LINE     1519
                        .BRANCH   17,DDS.SETSWEEPUPPER
                        CALL      DDS.SETSWEEPUPPER
                        .LINE     1520
                        .BRANCH   17,DDS.MP3SETUP
                        CALL      DDS.MP3SETUP
                        .LINE     1521
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.INCRVALUEREL, _ACCB
                        STS       DDS.INCRVALUEREL+1, _ACCA
                        .LINE     1522
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1523
                        .BRANCH   17,DDS.FASTREPEATRELEASE
                        CALL      DDS.FASTREPEATRELEASE
                        .ENDBLOCK 1524
DDS._L0663:
DDS._L0664:
                        .LINE     1526
                        .BRANCH   17,DDS.SWEEPGEN
                        CALL      DDS.SWEEPGEN
                        .LINE     1527
                        LDS       _ACCA, DDS.MP3SecondChanged
                        TST       _ACCA
                        .BRANCH   4,DDS._L0758
                        BRNE      DDS._L0758
                        .BRANCH   20,DDS._L0756
                        JMP       DDS._L0756
DDS._L0758:
                        .BLOCK    1527
                        .LINE     1528
                        LDI       _ACCA, 000h
                        STS       DDS.MP3SECONDCHANGED, _ACCA
                        .LINE     1529
                        .BRANCH   17,DDS.MP3CHECKREPEAT
                        CALL      DDS.MP3CHECKREPEAT
                        .ENDBLOCK 1530
DDS._L0756:
DDS._L0757:
                        .LINE     1532
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 017h
                        .BRANCH   3,DDS._L0759
                        BREQ      DDS._L0759
                        CPI       _ACCA, 018h
                        .BRANCH   3,DDS._L0759
                        BREQ      DDS._L0759
DDS._L0759:
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0760
                        SER       _ACCA
DDS._L0760:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0763
                        BRNE      DDS._L0763
                        .BRANCH   20,DDS._L0761
                        JMP       DDS._L0761
DDS._L0763:
                        .BLOCK    1532
                        .LINE     1533
                        LDS       _ACCA, DDS.MP3isOn
                        COM       _ACCA
                        PUSH      _ACCA
                        SER       _ACCA
                        LDS       _ACCB, DDS.DisplayTimer
                        TST       _ACCB
                        BREQ      DDS._L0764
                        COM       _ACCA
DDS._L0764:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0767
                        BRNE      DDS._L0767
                        .BRANCH   20,DDS._L0765
                        JMP       DDS._L0765
DDS._L0767:
                        .BLOCK    1534
                        .LINE     1534
                        LDI       _ACCA, 0FFh
                        STS       DDS.SHOWANALYZEFLAG, _ACCA
                        .LINE     1535
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.EditWhich
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.SETCURSOR
                        CALL      DDS.SETCURSOR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1536
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PATCHANALYZE
                        CALL      DDS.PATCHANALYZE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1537
                        LDI       _ACCA, 014h
                        STS       DDS.DisplayTimer, _ACCA
                        .ENDBLOCK 1538
DDS._L0765:
DDS._L0766:
                        .ENDBLOCK 1539
DDS._L0761:
DDS._L0762:
                        .LINE     1541
                        SER       _ACCA
                        LDS       _ACCB, DDS.DisplayTimer
                        TST       _ACCB
                        BREQ      DDS._L0768
                        COM       _ACCA
DDS._L0768:
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.MP3isOn
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0771
                        BRNE      DDS._L0771
                        .BRANCH   20,DDS._L0769
                        JMP       DDS._L0769
DDS._L0771:
                        .BLOCK    1541
                        .LINE     1542
                        LDI       _ACCA, 00Ah
                        STS       DDS.DisplayTimer, _ACCA
                        .LINE     1543
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 017h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0772
                        SER       _ACCA
DDS._L0772:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0775
                        BRNE      DDS._L0775
                        .BRANCH   20,DDS._L0773
                        JMP       DDS._L0773
DDS._L0775:
                        .BLOCK    1543
                        .LINE     1544
                        .BRANCH   17,DDS.SHOWWAVEMP3TRACKTIME
                        CALL      DDS.SHOWWAVEMP3TRACKTIME
                        .ENDBLOCK 1545
DDS._L0773:
DDS._L0774:
                        .LINE     1546
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 018h
                        .BRANCH   3,DDS._L0776
                        BREQ      DDS._L0776
                        CPI       _ACCA, 011h
                        .BRANCH   3,DDS._L0776
                        BREQ      DDS._L0776
DDS._L0776:
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0777
                        SER       _ACCA
DDS._L0777:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0780
                        BRNE      DDS._L0780
                        .BRANCH   20,DDS._L0778
                        JMP       DDS._L0778
DDS._L0780:
                        .BLOCK    1546
                        .LINE     1547
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWMP3BARLEVEL
                        CALL      DDS.SHOWMP3BARLEVEL
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1548
DDS._L0778:
DDS._L0779:
                        .ENDBLOCK 1549
DDS._L0769:
DDS._L0770:
                        .ENDBLOCK 1551
                        .LINE     1551
DDS._L0637:
                        .BRANCH   17,DDS.NAVIBUTTON
                        CALL       DDS.NAVIBUTTON
                        PUSH      _ACCA
                        CLR       _ACCA
                        SBIC      039h, 002h
                        SER       _ACCA
                        COM       _ACCA
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.RemoteEnded
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0781
                        BRNE      DDS._L0781
                        .BRANCH   20,DDS._L0636
                        JMP       DDS._L0636
DDS._L0781:
DDS._L0638:
                        .LINE     1552
                        LDI       _ACCA, 000h
                        STS       DDS.REMOTEENDED, _ACCA
                        .LINE     1553
                        LDS       _ACCB, DDS.Frequenz
                        LDS       _ACCA, DDS.Frequenz+1
                        LDS       _ACCALO, DDS.Frequenz+2
                        LDS       _ACCAHI, DDS.Frequenz+3
                        STS       DDS.AKTUELLEFREQUENZ, _ACCB
                        STS       DDS.AKTUELLEFREQUENZ+1, _ACCA
                        STS       DDS.AKTUELLEFREQUENZ+2, _ACCALO
                        STS       DDS.AKTUELLEFREQUENZ+3, _ACCAHI
                        .LINE     1554
                        LDI       _ACCA, 064h
                        STS       DDS.DisplayTimer, _ACCA
                        .LINE     1555
                        CLR       _ACCA
                        SBIC      039h, 002h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0784
                        BRNE      DDS._L0784
                        .BRANCH   20,DDS._L0782
                        JMP       DDS._L0782
DDS._L0784:
                        .BLOCK    1555
                        .LINE     1556
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 017h
                        .BRANCH   3,DDS._L0785
                        BREQ      DDS._L0785
                        CPI       _ACCA, 018h
                        .BRANCH   3,DDS._L0785
                        BREQ      DDS._L0785
DDS._L0785:
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0786
                        SER       _ACCA
DDS._L0786:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0789
                        BRNE      DDS._L0789
                        .BRANCH   20,DDS._L0787
                        JMP       DDS._L0787
DDS._L0789:
                        .BLOCK    1556
                        .LINE     1557
                        LDS       _ACCA, DDS.IncrFine
                        COM       _ACCA
                        STS       DDS.INCRFINE, _ACCA
                        .ENDBLOCK 1558
DDS._L0787:
DDS._L0788:
DDS._L0790:
                        .BLOCK    1559
                        .ENDBLOCK 1559
                        .LINE     1559
DDS._L0791:
                        CLR       _ACCA
                        SBIC      039h, 002h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0793
                        BRNE      DDS._L0793
                        .BRANCH   20,DDS._L0790
                        JMP       DDS._L0790
DDS._L0793:
DDS._L0792:
                        .LINE     1560
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.CHECKDELAY
                        CALL      DDS.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1561
DDS._L0782:
DDS._L0783:
                        .LINE     1562
                        LDS       _ACCB, 00281h
                        CLR       _ACCA
                        SBRC      _ACCB, 003h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0796
                        BRNE      DDS._L0796
                        .BRANCH   20,DDS._L0794
                        JMP       DDS._L0794
DDS._L0796:
                        .BLOCK    1562
                        .LINE     1563
                        LDI       _ACCA, 000h
                        STS       DDS.INCRFINE, _ACCA
                        .LINE     1564
                        LDS       _ACCA, DDS.MemoryOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0799
                        BRNE      DDS._L0799
                        .BRANCH   20,DDS._L0797
                        JMP       DDS._L0797
DDS._L0799:
                        .BLOCK    1564
                        .LINE     1565
                        LDI       _ACCA, 000h
                        STS       DDS.PRESETNUM, _ACCA
                        .LINE     1566
                        .BRANCH   17,DDS.PRESETSAVE
                        CALL      DDS.PRESETSAVE
                        .LINE     1567
                        LDI       _ACCA, 000h
                        STS       DDS.MEMORYON, _ACCA
                        .LINE     1568
                        SBI       00032h, 002h
                        .ENDBLOCK 1569
                        .BRANCH   20,DDS._L0798
                        JMP       DDS._L0798
DDS._L0797:
                        .BLOCK    1569
                        .LINE     1570
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 0
                        BREQ      DDS._L0800
                        DEC       _ACCA
DDS._L0800:
                        STS       DDS.EDITWHICH, _ACCA
                        .ENDBLOCK 1571
DDS._L0798:
                        .ENDBLOCK 1572
DDS._L0794:
DDS._L0795:
                        .LINE     1573
                        LDS       _ACCB, 00281h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0803
                        BRNE      DDS._L0803
                        .BRANCH   20,DDS._L0801
                        JMP       DDS._L0801
DDS._L0803:
                        .BLOCK    1573
                        .LINE     1574
                        LDI       _ACCA, 000h
                        STS       DDS.INCRFINE, _ACCA
                        .LINE     1575
                        LDS       _ACCA, DDS.MemoryOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0806
                        BRNE      DDS._L0806
                        .BRANCH   20,DDS._L0804
                        JMP       DDS._L0804
DDS._L0806:
                        .BLOCK    1575
                        .LINE     1576
                        LDI       _ACCA, 000h
                        STS       DDS.PRESETNUM, _ACCA
                        .LINE     1577
                        .BRANCH   17,DDS.PRESETRESTORE
                        CALL      DDS.PRESETRESTORE
                        .LINE     1578
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     1579
                        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, DDS.OverwriteStr AND 0FFh
                        LDI       _ACCCHI, DDS.OverwriteStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0807
                        CALL      SYSTEM.StrConst2Str
DDS._L0807:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1580
                        .BRANCH   17,DDS.SLOWREPEATRELEASE
                        CALL      DDS.SLOWREPEATRELEASE
DDS._L0808:
                        .BLOCK    1581
                        .ENDBLOCK 1581
                        .LINE     1581
DDS._L0809:
                        .BRANCH   17,DDS.NAVIBUTTON
                        CALL       DDS.NAVIBUTTON
                        TST       _ACCA
                        .BRANCH   4,DDS._L0811
                        BRNE      DDS._L0811
                        .BRANCH   20,DDS._L0808
                        JMP       DDS._L0808
DDS._L0811:
DDS._L0810:
                        .LINE     1582
                        LDS       _ACCB, 00281h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0814
                        BRNE      DDS._L0814
                        .BRANCH   20,DDS._L0812
                        JMP       DDS._L0812
DDS._L0814:
                        .BLOCK    1582
                        .LINE     1583
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     1584
                        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, DDS.CopyOKStr AND 0FFh
                        LDI       _ACCCHI, DDS.CopyOKStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0815
                        CALL      SYSTEM.StrConst2Str
DDS._L0815:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1585
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PATCHCOPYTOEE
                        CALL      DDS.PATCHCOPYTOEE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1586
                        LDI       _ACCA, 002BCh SHRB 8
                        LDI       _ACCB, 002BCh AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 1587
DDS._L0812:
DDS._L0813:
                        .LINE     1588
                        .BRANCH   17,DDS.SLOWREPEATRELEASE
                        CALL      DDS.SLOWREPEATRELEASE
                        .LINE     1589
                        LDI       _ACCA, 000h
                        STS       DDS.MEMORYON, _ACCA
                        .LINE     1590
                        SBI       00032h, 002h
                        .ENDBLOCK 1591
                        .BRANCH   20,DDS._L0805
                        JMP       DDS._L0805
DDS._L0804:
                        .BLOCK    1591
                        .LINE     1592
                        LDS       _ACCA, DDS.EditWhich
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.LastMenu
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0816
                        CLR       _ACCA
DDS._L0816:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0819
                        BRNE      DDS._L0819
                        .BRANCH   20,DDS._L0817
                        JMP       DDS._L0817
DDS._L0819:
                        .BLOCK    1592
                        .LINE     1593
                        LDS       _ACCA, DDS.EditWhich
                        INC       _ACCA
                        CPI       _ACCA, 32
                        BRCS      DDS._L0820
                        CLR       _ACCA
DDS._L0820:
                        STS       DDS.EditWhich, _ACCA
                        .ENDBLOCK 1594
DDS._L0817:
DDS._L0818:
                        .ENDBLOCK 1595
DDS._L0805:
                        .ENDBLOCK 1596
DDS._L0801:
DDS._L0802:
                        .LINE     1597
                        LDS       _ACCB, 00281h
                        CLR       _ACCA
                        SBRC      _ACCB, 007h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0823
                        BRNE      DDS._L0823
                        .BRANCH   20,DDS._L0821
                        JMP       DDS._L0821
DDS._L0823:
                        .BLOCK    1597
                        .LINE     1598
                        LDI       _ACCA, 000h
                        STS       DDS.INCRFINE, _ACCA
                        .LINE     1599
                        LDS       _ACCA, DDS.MemoryOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0826
                        BRNE      DDS._L0826
                        .BRANCH   20,DDS._L0824
                        JMP       DDS._L0824
DDS._L0826:
                        .BLOCK    1599
                        .LINE     1600
                        LDI       _ACCA, 000h
                        STS       DDS.MEMORYON, _ACCA
                        .LINE     1601
                        SBI       00032h, 002h
                        .LINE     1602
                        .BRANCH   17,DDS.PRESETRESTORE
                        CALL      DDS.PRESETRESTORE
                        .ENDBLOCK 1603
                        .BRANCH   20,DDS._L0825
                        JMP       DDS._L0825
DDS._L0824:
                        .BLOCK    1603
                        .LINE     1604
                        LDI       _ACCA, 096h
                        STS       DDS.DisplayTimer, _ACCA
                        .LINE     1605
                        LDI       _ACCA, 0FFh
                        STS       DDS.MEMORYON, _ACCA
                        .LINE     1606
                        CBI       00032h, 002h
                        .LINE     1607
                        .BRANCH   17,DDS.PRESETSAVE
                        CALL      DDS.PRESETSAVE
                        .LINE     1608
                        .BRANCH   17,DDS.MEMORYCHANGE
                        CALL      DDS.MEMORYCHANGE
                        .ENDBLOCK 1609
DDS._L0825:
                        .ENDBLOCK 1610
DDS._L0821:
DDS._L0822:
                        .ENDBLOCK 1611
                        .LINE     1611
                        .BRANCH   20,DDS._L0583
                        JMP       DDS._L0583
DDS._L0584:
                        .ENDBLOCK 1612

DDS.$_MAINEX:
                        .LINE     1612
                        NOP
                        .LINE     1612
                        .BRANCH   20,DDS.$_MAINEX
                        RJMP      DDS.$_MAINEX


                        .ENDFUNC  1612

SYSTEM.$Main_stk        .EQU    00396h          ; var iData  Process stack area
SYSTEM.$Main_stk_e      .EQU    00415h          ; var iData  Process stack area
SYSTEM.$Main_Frame      .EQU    00416h          ; var iData  Process stack area
SYSTEM.$Main_Frame_e    .EQU    00515h          ; var iData  Process stack area

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Initialisation and Library Routines
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .ENTRY
SYSTEM.RESET:
                        CLI
                        ; >> Stack Init [main process only] <<
                        LDI       _ACCA, 004h
                        LDI       _ACCB, 015h
                        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._L0827:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L0829
SYSTEM._L0828:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L0827
SYSTEM._L0829:
                        LDI       _ACCBLO, 00060h AND 0FFh
                        LDI       _ACCBHI, 00060h SHRB 8
                        LDI       _ACCCLO, 00800h AND 0FFh
                        LDI       _ACCCHI, 00800h SHRB 8
                        ADIW      _ACCCLO, 1
SYSTEM._L0830:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L0832
SYSTEM._L0831:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L0830
SYSTEM._L0832:
                        LDI       _FRAMEPTR, 00515h AND 0FFh
                        LDI       _FPTRHI, 00515h SHRB 8

                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA

                        ; ============ init structured constants ============
                        ; >> Hardware Init <<

                        ; >> SysTick init: 10msec <<
                        ; >> real SysTick (exact): 9.984 msec <<
                        LDI       _ACCA, 064h
                        STS       SysTickTime, _ACCA
                        OUT       tcnt0, _ACCA
                        LDI       _ACCA, 5
                        OUT       tccr0, _ACCA
                        LDI       _ACCA, 001h
                        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       DDS.$_Main

                        ; ============ Interrupt Service ============

SYSTEM.$INTERRUPT_TIMER0:
                        .DEB      SYSTICKENTRY
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        IN        _ACCA, SREG
                        PUSH      _ACCA
                        LDS       _ACCA, SysTickTime
                        IN        _ACCB, tcnt0
                        ADD       _ACCA, _ACCB
                        OUT       tcnt0, _ACCA
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        CALL      DDS.onSysTick
                        LDS       _ACCB, _TWI_TO
                        TST       _ACCB
                        BREQ      SYSTEM._L0833
                        DEC       _ACCB
                        STS       _TWI_TO, _ACCB
SYSTEM._L0833:
                        LDS       _ACCA, _RXTIMEOUT
                        TST       _ACCA
                        BREQ      SYSTEM._L0834
                        DEC       _ACCA
                        STS       _RXTIMEOUT, _ACCA
SYSTEM._L0834:
                        ; >> RTC Timer <<
                        ; RealTick       : 9.984
                        ; SysTickCorrect : 625
                        ; tickspersecond : 100
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        LDI       _ACCCLO, RTC_TICKCNT AND 0FFh
                        LDI       _ACCCHI, RTC_TICKCNT SHRB 8
                        LDD       _ACCBLO, Z+0
                        LDD       _ACCBHI, Z+1
                        ADIW      _ACCBLO, 1
                        STD       Z+0, _ACCBLO
                        STD       Z+1, _ACCBHI
                        CPI       _ACCBLO, 113
                        BRNE      SYSTEM._L0843
                        CPI       _ACCBHI, 2
                        BRNE      SYSTEM._L0843
                        LDD       _ACCBLO, Z+2
                        LDD       _ACCBHI, Z+3
                        SBIW      _ACCBLO, 1
                        STD       Z+2, _ACCBLO
                        STD       Z+3, _ACCBHI
                        CLR       _ACCA
                        STD       Z+0, _ACCA
                        STD       Z+1, _ACCA
SYSTEM._L0843:
                        LDD       _ACCBLO, Z+2
                        LDD       _ACCBHI, Z+3
                        ADIW      _ACCBLO, 1
                        LDI       _ACCB, 100
                        LDI       _ACCA, 0
                        CP        _ACCBLO, _ACCB
                        CPC       _ACCBHI, _ACCA
                        BRCS      SYSTEM._L0844
                        SUB       _ACCBLO, _ACCB
                        SUB       _ACCBHI, _ACCA
                        STD       Z+2, _ACCBLO
                        STD       Z+3, _ACCBHI
                        POP       _ACCBHI
                        POP       _ACCBLO
                        RJMP      SYSTEM._L0845
SYSTEM._L0844:
                        STD       Z+2, _ACCBLO
                        STD       Z+3, _ACCBHI
                        POP       _ACCBHI
                        POP       _ACCBLO
                        RJMP      SYSTEM._L0842
SYSTEM._L0845:
                        PUSH      _ACCALO
                        CLR       _ACCALO
                        LDI       _ACCCLO, RTC_SECOND AND 0FFh
                        LDI       _ACCCHI, RTC_SECOND SHRB 8
                        LD        _ACCA, Z
                        LDD       _ACCB, Z+1
                        INC       _ACCA
                        CPI       _ACCA, 60
                        BRCC      SYSTEM._L0841
                        RJMP      SYSTEM._L0835
SYSTEM._L0841:
                        LDI       _ACCA, 00
                        INC       _ACCB
                        ST        Z+, _ACCA
                        ORI       _ACCALO, 1
                        LDD       _ACCA, Z+1
                        CPI       _ACCB, 60
                        BRCS      SYSTEM._L0836
                        LDI       _ACCB, 00
                        INC       _ACCA
                        ST        Z+, _ACCB
                        ORI       _ACCALO, 2
                        LDD       _ACCB, Z+1
                        CPI       _ACCA, 24
                        BRCS      SYSTEM._L0835
                        LDI       _ACCA, 00
                        INC       _ACCB
                        ST        Z+, _ACCA
                        RJMP      SYSTEM._L0837
SYSTEM._L0835:
                        ST        Z, _ACCA
                        RJMP      SYSTEM._L0837
SYSTEM._L0836:
                        ST        Z, _ACCB
SYSTEM._L0837:
                        PUSH      _ACCALO
                        CALL      DDS.RTCTICKSECOND
                        POP       _ACCALO
                        POP       _ACCALO
                        LDI       _ACCCLO, RTC_TIMER_STAT_0 AND 0FFh
                        LDI       _ACCCHI, RTC_TIMER_STAT_0 SHRB 8
SYSTEM._L0848:
                        LD        _ACCA, Z
                        TST       _ACCA
                        BREQ      SYSTEM._L0850
                        LDD       _ACCB, Z+1
                        LDD       _ACCA, Z+2
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        STD       Z+1, _ACCB
                        STD       Z+2, _ACCA
                        LDD       _ACCB, Z+3
                        LDD       _ACCA, Z+4
                        SBCI      _ACCB, 00h
                        SBCI      _ACCA, 00h
                        STD       Z+3, _ACCB
                        STD       Z+4, _ACCA
                        BRCS      SYSTEM._L0849
                        BRNE      SYSTEM._L0850
SYSTEM._L0849:
                        CLR       _ACCA
                        ST        Z, _ACCA
                        STD       Z+1, _ACCA
                        STD       Z+2, _ACCA
                        STD       Z+3, _ACCA
                        STD       Z+4, _ACCA
                        CALL      DDS.RTCTIMER
SYSTEM._L0850:
SYSTEM._L0842:
                        LDS       _ACCA, DDS.DisplayTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L0851
                        SUBI      _ACCA, 1
                        STS       DDS.DisplayTimer, _ACCA
SYSTEM._L0851:
                        LDS       _ACCA, DDS.ActivityTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L0852
                        SUBI      _ACCA, 1
                        STS       DDS.ActivityTimer, _ACCA
SYSTEM._L0852:
                        LDS       _ACCA, DDS.SweepTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L0853
                        SUBI      _ACCA, 1
                        STS       DDS.SweepTimer, _ACCA
SYSTEM._L0853:
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        POP       _ACCA
                        OUT       SREG, _ACCA
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        .DEB      SYSTICKEXIT
                        RETI

SYSTEM.$INTERRUPT_TXEMPTY:
SYSTEM.$INTERRUPT_UDRE:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        IN        _ACCA, SREG
                        PUSH      _ACCA
                        LDS       _ACCA, _TXCOUNT
                        TST       _ACCA
                        BRNE      SYSTEM._L0854
SYSTEM._L0858:
                        CBI       ucr1, 5
                        RJMP      SYSTEM._L0856
SYSTEM._L0854:
                        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._L0857
                        CBI       ucr1, 5
SYSTEM._L0857:
                        INC       _ACCB
                        CPI       _ACCB, 255
                        BRNE      SYSTEM._L0855
                        CLR       _ACCB
SYSTEM._L0855:
                        STS       _TXOUTP, _ACCB
SYSTEM._L0856:
                        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._L0864:
                        LDS       _ACCA, _RXCOUNT
                        CPI       _ACCA, 255
                        BRNE      SYSTEM._L0859
                        IN        _ACCB, UDR1
                        RJMP      SYSTEM._L0861
SYSTEM._L0859:
                        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._L0860
                        CLR       _ACCB
SYSTEM._L0860:
                        STS       _RXINP, _ACCB
                        SBIC      usr1, 7
                        RJMP      SYSTEM._L0864
SYSTEM._L0861:
SYSTEM._L0866:
                        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._L0871

SYSTEM._L0867:
                        MOV       _ACCB, _ACCA
                        LSR       _ACCA
                        LSR       _ACCA
                        ANDI      _ACCB, 3
                        BRNE      SYSTEM._L0868
                        ADIW      _ACCCLO, 2
                        RET
SYSTEM._L0868:
                        CPI       _ACCB, 1
                        BREQ      SYSTEM._L0869
                        LDD       _ACCALO, Z+0
                        LDD       _ACCAHI, Z+1
                        SUBI      _ACCALO, 0FFh
                        SBCI      _ACCAHI, 0FFh
                        RJMP      SYSTEM._L0870
SYSTEM._L0869:
                        LDD       _ACCALO, Z+0
                        LDD       _ACCAHI, Z+1
                        SUBI      _ACCALO, 1
                        SBCI      _ACCAHI, 0
SYSTEM._L0870:
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        RET

SYSTEM._L0871:
                        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._L0872
                        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._L0867
SYSTEM._L0872:
                        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._L0873
                        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._L0874
SYSTEM._L0873:
                        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._L0874:
                        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._L0875
                        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._L0875:
                        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._L0876:
                        RCALL     SYSTEM._LCDM_Busy_Rd
                        TST       _ACCA
                        BRPL       SYSTEM._L0877
                        SBIW      _ACCCLO, 1
                        BRNE      SYSTEM._L0876
                        CLR       _ACCB
                        CLR       _ACCA
                        RET
SYSTEM._L0877:
                        MOV       _ACCB, _ACCA
                        SER       _ACCA
                        RET

SYSTEM._LCDM_Ctrl_Wr:
                        PUSH      _ACCA
                        RCALL     SYSTEM._LCDWAIT_M
                        TST       _ACCA
                        BRNE      SYSTEM._L0878
                        POP       _ACCB
                        RET
SYSTEM._L0878:
                        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._L0879
                        RET
SYSTEM._L0879:
                        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._L0880
SYSTEM.LCDCURSOR_M:
                        LDD       _ACCA, Y+002h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+000h
                        LDD       _ACCB, Y+001h
SYSTEM._L0880:
                        TST       _ACCA
                        BRNE       SYSTEM._L0881
                        LDI       _ACCA, 0Ch
                        RJMP      SYSTEM._L0882

SYSTEM._L0881:
                        LDI       _ACCA, 0Dh
SYSTEM._L0882:
                        TST       _ACCB
                        BREQ       SYSTEM._L0883
                        ORI       _ACCA, 2
SYSTEM._L0883:
                        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._L0884
                        LDI       _ACCA, 080h
                        RJMP      SYSTEM._L0888

SYSTEM._L0884:
                        CPI       _ACCA, 1
                        BRNE       SYSTEM._L0885
                        LDI       _ACCA, 0C0h
                        RJMP      SYSTEM._L0888

SYSTEM._L0885:
                        CPI       _ACCA, 2
                        BRNE       SYSTEM._L0886
                        LDI       _ACCA, 090h
                        RJMP      SYSTEM._L0888

SYSTEM._L0886:
                        CPI       _ACCA, 3
                        BRNE       SYSTEM._L0887
                        LDI       _ACCA, 0D0h
                        RJMP      SYSTEM._L0888

SYSTEM._L0887:
                        LDI       _ACCA, 080h
SYSTEM._L0888:
                        ADD       _ACCA, _ACCB
                        RJMP      SYSTEM._LCDM_Ctrl_Wr_NW

SYSTEM.LCDCLR_M:
                        STS       _LCDM_PORT, _ACCA
                        LDI       _ACCA, 01h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr
                        LDI       _ACCB, 5
                        CLR       _ACCA
                        CALL      SYSTEM.MDELAY
                        RET

SYSTEM.LCDCLREOL_M:
                        STS       _LCDM_PORT, _ACCA
                        RCALL     SYSTEM._LCDWAIT_M
                        RCALL     SYSTEM._LCDM_Busy_Rd
                        ORI       _ACCA, 80h
                        PUSH      _ACCA
                        ANDI      _ACCA, 0Fh
                        LDI       _ACCB, 010h
                        SUB       _ACCB, _ACCA
SYSTEM._L0889:
                        PUSH      _ACCB
                        LDI       _ACCA, 20h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        POP       _ACCB
                        DEC       _ACCB
                        BRNE       SYSTEM._L0889
                        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._L0901
                        LDI       _ACCA, 090h
                        OUT       TWCR, _ACCA
SYSTEM._L0901:
                        LDI       _ACCA, 0A4h
                        OUT       TWCR, _ACCA
                        LDI       _ACCA, 10
                        STS       _TWI_TO, _ACCA
SYSTEM._L0899:
                        IN        _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L0902
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L0899
                        OUT       TWCR, _ACCA
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L0902:
                        IN        _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 008h
                        BRNE      SYSTEM._L0906
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L0906:
                        RJMP      SYSTEM.TWI_OK

SYSTEM.TWISTOPB:
SYSTEM._L0907:
                        IN        _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 0F8h
                        BREQ      SYSTEM._L0907
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L0908
                        LDI       _ACCA, 090h
                        OUT       TWCR, _ACCA
                        NOP
SYSTEM._L0908:
                        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, 10
                        STS       _TWI_TO, _ACCA
SYSTEM._L0910:
                        IN        _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L0911
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L0910
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L0911:
                        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._L0912
                        LDI       _ACCA, 084h
SYSTEM._L0912:
                        OUT       TWCR, _ACCA
SYSTEM._L0913:
                        IN        _ACCA, TWCR
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L0913
                        IN        _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 058h
                        BREQ      SYSTEM._L0915
                        CPI       _ACCA, 050h
                        BRNE      SYSTEM.TWI_ERROR
SYSTEM._L0915:
                        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._L0914
                        LDI       _ACCA, 090h
                        OUT       TWCR, _ACCA
SYSTEM._L0914:
                        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._L0917
                        RCALL     SYSTEM.TWIRECVBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L0917
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L0917:
                        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._L0923
SYSTEM._L0918:
                        MOV       _ACCDLO, _ACCAHI
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L0923
                        BST       Flags, _I2C2BYTE
                        BRTC      SYSTEM._L0922
                        MOV       _ACCDLO, _ACCALO
SYSTEM._L0920:
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L0923
SYSTEM._L0922:
                        TST       _ACCBLO
                        BRNE       SYSTEM._L0927
                        TST       _ACCBHI
                        BREQ       SYSTEM._L0921
SYSTEM._L0927:
                        TST       _ACCDHI
                        BRNE      SYSTEM._L0924
                        LD        _ACCDLO, Z+
                        RJMP      SYSTEM._L0926
SYSTEM._L0924:
                        CPI       _ACCDHI, 1
                        BRNE      SYSTEM._L0925
                        LPM       _ACCDLO, Z+
                        RJMP      SYSTEM._L0926
SYSTEM._L0925:
                        CALL      SYSTEM.ReadEEp8D
                        ADIW      _ACCCLO, 01h
SYSTEM._L0926:
                        SBIW      _ACCBLO, 1
                        RJMP      SYSTEM._L0920
SYSTEM._L0921:
                        RCALL     SYSTEM.TWISTOPB
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L0923:
                        RCALL     SYSTEM.TWI_ERROR
                        SER       _ACCB
                        STS       TWI_DevLock, _ACCB
                        CLR       _ACCA
                        RET

SYSTEM.SERINP_TO:
                        LDD       _ACCA, Y+000h
                        STS       _RXTIMEOUT, _ACCA
SYSTEM._L0928:
                        RCALL     SYSTEM.SERSTAT
                        TST       _ACCA
                        BRNE      SYSTEM._L0929
                        LDS       _ACCA, _RXTIMEOUT
                        TST       _ACCA
                        BRNE      SYSTEM._L0928
                        RET
SYSTEM._L0929:
                        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._L0930:
                        LDS       _ACCA, _RXCOUNT
                        TST       _ACCA
                        BREQ      SYSTEM._L0930
                        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._L0931
                        CLR       _ACCB
SYSTEM._L0931:
                        STS       _RXOUTP, _ACCB
                        RET

SYSTEM.SERSTAT:
                        CLR       _ACCA
                        LDS       _ACCB, _RXCOUNT
                        TST       _ACCB
                        BREQ      SYSTEM._L0933
                        COM       _ACCA
SYSTEM._L0933:
                        RET

SYSTEM.SEROUT:
SYSTEM._L0934:
                        LDS       _ACCB, _TXCOUNT
                        CPI       _ACCB, 255
                        BREQ      SYSTEM._L0934
                        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._L0935
                        CLR       _ACCB
SYSTEM._L0935:
                        STS       _TXINP, _ACCB
                        SBI       ucr1, 5
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.RTCTIMER_START:
                        LDI       _ACCA, 01
                        STS       RTC_TIMER_STAT_0, _ACCA
                        RET

SYSTEM.RTCTIMER_STOP:
                        LDI       _ACCA, 00
                        STS       RTC_TIMER_STAT_0, _ACCA
                        RET

SYSTEM.RTCTIMER_LOAD:
                        LDI       _ACCCLO, RTC_TIMER_STAT_0 AND 0FFh
                        LDI       _ACCCHI, RTC_TIMER_STAT_0 SHRB 8
                        CLI
                        STD       Z+1, _ACCB
                        STD       Z+2, _ACCA
                        STD       Z+3, _ACCALO
                        STD       Z+4, _ACCAHI
                        LDI       _ACCA, 00h
                        ST        Z, _ACCA
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.RTCGETSECOND:
                        LDS       _ACCA, RTC_SECOND
                        RET

SYSTEM.RTCSETSECOND:
                        CPI       _ACCA, 60
                        BRCS      SYSTEM._L0936
                        LDI       _ACCA, 00
SYSTEM._L0936:
                        CLI
                        LDI       _ACCCLO, RTC_TICKCNT AND 0FFh
                        LDI       _ACCCHI, RTC_TICKCNT SHRB 8
                        STD       Z+4, _ACCA
                        LDI       _ACCA, 00
                        ST        Z+, _ACCA
                        ST        Z+, _ACCA
                        ST        Z+, _ACCA
                        ST        Z+, _ACCA
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.RTCGETMINUTE:
                        LDS       _ACCA, RTC_MINUTE
                        RET

SYSTEM.RTCSETMINUTE:
                        CPI       _ACCA, 60
                        BRCS      SYSTEM._L0937
                        LDI       _ACCA, 00
SYSTEM._L0937:
                        STS       RTC_MINUTE, _ACCA
                        RET

SYSTEM.RTCGETHOUR:
                        LDS       _ACCA, RTC_HOUR
                        RET

SYSTEM.RTCSETHOUR:
                        CPI       _ACCA, 24
                        BRCS      SYSTEM._L0938
                        LDI       _ACCA, 00
SYSTEM._L0938:
                        STS       RTC_HOUR, _ACCA
                        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._L0939
                        LDI       _ACCB, 0
                        LDI       _ACCA, 0
                        RET
SYSTEM._L0939:
                        CLR       _ACCB
                        LSL       _ACCA
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        CLI
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.SetIncrVal4:
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 1
                        BRCS      SYSTEM._L0940
                        RET
SYSTEM._L0940:
                        LDI       _ACCCLO, _INCRCOUNT4_0 AND 0FFh
                        LDI       _ACCCHI, _INCRCOUNT4_0 SHRB 8
                        CLR       _ACCB
                        LSL       _ACCA
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        CLI
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.ClearIncrAll4:
                        CLR       _ACCA
                        LDI       _ACCB, 5
                        LDI       _ACCCLO, _INCRSTATE4 AND 0FFh
                        LDI       _ACCCHI, _INCRSTATE4 SHRB 8
                        CLI
SYSTEM._L0941:
                        ST        Z+, _ACCA
                        DEC       _ACCB
                        BRNE      SYSTEM._L0941
                        SBRC      Flags, IntFlag
                        SEI
                        RET


SYSTEM.MDELAY:
                        .DEB      DEBdelay
                        MOVW      _ACCDLO, _ACCB
                        CLR       _ACCA
                        CP        _ACCDLO, _ACCA
                        CPC       _ACCDHI, _ACCA
                        BREQ      SYSTEM.MDELAY3
SYSTEM.MDELAY1:
                        LDI       _ACCB, 00C7Ah AND 0FFh
                        LDI       _ACCA, 00C7Ah SHRB 8
SYSTEM.MDELAY2:
                        SUBI      _ACCB, 001h
                        SBCI      _ACCA, 000h
                        NOP
                        BRNE      SYSTEM.MDELAY2
                        SUBI      _ACCDLO, 001h
                        SBCI      _ACCDHI, 000h
                        BRNE      SYSTEM.MDELAY1
SYSTEM.MDELAY3:
                        RET

SYSTEM.UDELAY:
                        TST       _ACCA
                        BREQ      SYSTEM.UDELAY3
SYSTEM.UDELAY1:
                        LDI       _ACCB, 00026h AND 0FFh
SYSTEM.UDELAY2:
                        DEC       _ACCB
                        NOP
                        BRNE      SYSTEM.UDELAY2
                        DEC       _ACCA
                        BRNE      SYSTEM.UDELAY1
SYSTEM.UDELAY3:
                        RET

SYSTEM.BlockCopyC:
SYSTEM._L0942:
                        SUBI      _ACCALO, 001h
                        SBCI      _ACCAHI, 000h
                        BRCS      SYSTEM._L0943
                        LD        _ACCA, Z+
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L0942
SYSTEM._L0943:
                        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._L0944
                        OUT       eedr, _ACCA
                        SBI       eecr, 2
                        SBI       eecr, 1
SYSTEM._L0944:
                        POP       _ACCDLO
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.ReadEEp8:
                        RCALL     SYSTEM._EEpWaitReady
                        OUT       eearl, _ACCCLO
                        OUT       eearh, _ACCCHI
                        SBI       eecr, 0
                        NOP
                        IN        _ACCA, eedr
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM._ReadEEp16:
                        RCALL     SYSTEM.ReadEEp8
                        MOV       _ACCB, _ACCA
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.ReadEEp8
                        RET

SYSTEM.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._L0945
SYSTEM._L0945:
                        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._L0946
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L0948
                        PUSH      _ACCA
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCAHI, _ACCA
                        POP       _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L0947
SYSTEM._L0948:
                        LPM       _ACCAHI, Z+
                        RJMP      SYSTEM._L0947
SYSTEM._L0946:
                        LD        _ACCAHI, Z+
SYSTEM._L0947:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L0955
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L0950
SYSTEM._L0950:
                        LD        _ACCALO, X
SYSTEM._L0952:
                        CP        _ACCB, _ACCA
                        BRCC      SYSTEM._L0954
SYSTEM._L0955:
                        RET
SYSTEM._L0954:
                        MOV       _ACCDLO, _ACCB
                        SUB       _ACCDLO, _ACCA
                        MOV       _ACCDHI, _ACCDLO
                        SUB       _ACCDLO, _ACCAHI
                        BRCS      SYSTEM._L0960
                        CP        _ACCALO, _ACCA
                        BRCC      SYSTEM._L0957
                        MOV       _ACCELO, _ACCAHI
                        ADD       _ACCELO, _ACCALO
                        CP        _ACCB, _ACCELO
                        BRCS      SYSTEM._L0956
                        MOV       _ACCB, _ACCELO
SYSTEM._L0956:
                        RJMP      SYSTEM._L0960
SYSTEM._L0957:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCDHI, _ACCALO
                        SUB       _ACCDHI, _ACCA
                        CP        _ACCDHI, _ACCDLO
                        BRCC      SYSTEM._L0958
                        MOV       _ACCDLO, _ACCDHI
SYSTEM._L0958:
                        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._L0959
SYSTEM._L0959:
                        LD        _ACCGLO, -X
                        ST        -Z, _ACCGLO
                        DEC       _ACCDHI
                        BRNE     SYSTEM._L0959
SYSTEM._L0953:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        MOV       _ACCB, _ACCA
                        ADD       _ACCB, _ACCAHI
                        ADD       _ACCB, _ACCDLO
                        BRNE     SYSTEM._L0964
SYSTEM._L0960:
                        ADD       _ACCAHI, _ACCDLO
                        INC       _ACCAHI
SYSTEM._L0964:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L0967
SYSTEM._L0967:
                        ST        X, _ACCB
SYSTEM._L0966:
                        CLR       _ACCALO
                        ADD       _ACCBLO, _ACCA
                        ADC       _ACCBHI, _ACCALO
SYSTEM._L0965:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 3
                        TST       _ACCFLO
                        BREQ      SYSTEM._L0968
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L0970
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCGLO, _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L0969
SYSTEM._L0970:
                        LPM       _ACCGLO, Z+
                        RJMP      SYSTEM._L0969
SYSTEM._L0968:
                        LD        _ACCGLO, Z+
SYSTEM._L0969:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L0971
SYSTEM._L0971:
                        ST        X+, _ACCGLO
SYSTEM._L0972:
                        DEC       _ACCAHI
                        BRNE     SYSTEM._L0965
SYSTEM._L0963:
                        RET

SYSTEM.Str2Int:
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCBHI
                        CLR       _ACCBLO
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0977
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0978
SYSTEM._L0977:
                        LD        _ACCA, Z+
SYSTEM._L0978:
                        TST       _ACCA
                        BRNE      SYSTEM._L0974
SYSTEM._L0973:
                        CLR       _ACCA
                        CLR       _ACCB
                        RET

SYSTEM._L0974:
                        MOV       _ACCDHI, _ACCA
                        TST       _ACCB
                        BREQ      SYSTEM._L0979
                        INC       _ACCDHI
                        RJMP      SYSTEM.Hex2Int
SYSTEM._L0979:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0980
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0981
SYSTEM._L0980:
                        LD        _ACCA, Z+
SYSTEM._L0981:
                        CLT
                        BLD       Flags, _NEGATIVE
                        CPI       _ACCA, 02Dh
                        BRNE      SYSTEM._L0975
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L0973
                        SET
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0982
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0983
SYSTEM._L0982:
                        LD        _ACCA, Z+
SYSTEM._L0983:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L0975:
                        CPI       _ACCA, 02Bh
                        BRNE      SYSTEM._L0976
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L0973
                        CLT
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0984
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0985
SYSTEM._L0984:
                        LD        _ACCA, Z+
SYSTEM._L0985:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L0976:
                        CPI       _ACCA, 024h
                        BRNE      SYSTEM.Dec2Int
                        RJMP      SYSTEM.Hex2Int
SYSTEM.Dec2Int:
                        MOV       _ACCB, _ACCDHI
                        DEC       _ACCB
                        BRMI      SYSTEM._L0973
                        CLR       _ACCDHI
                        CLR       _ACCEHI
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        PUSH      _ACCB
                        RJMP      SYSTEM.Dec2Int1
SYSTEM._L0986:
                        PUSH      _ACCB
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0989
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0990
SYSTEM._L0989:
                        LD        _ACCA, Z+
SYSTEM._L0990:
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._L0986
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._L0991
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L0991:
                        RET

SYSTEM.Hex2Int:
                        CLT
                        BLD       Flags, _NEGATIVE
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L0991
                        CPI       _ACCDHI, 009h
                        BRSH      SYSTEM.Str2Ierr
SYSTEM._L0992:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0996
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0997
SYSTEM._L0996:
                        LD        _ACCA, Z+
SYSTEM._L0997:
                        CPI       _ACCA, 061h
                        BRLO      SYSTEM._L0993
                        SUBI      _ACCA, 020h
SYSTEM._L0993:
                        CPI       _ACCA, 030h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 03Ah
                        BRLO      SYSTEM._L0994
                        CPI       _ACCA, 041h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 047h
                        BRSH      SYSTEM.Str2Ierr
                        SUBI      _ACCA, -9 AND 0FFh
SYSTEM._L0994:
                        ANDI      _ACCA, 00Fh
                        LDI       _ACCB, 4
SYSTEM._L0995:
                        LSL       _ACCBLO
                        ROL       _ACCBHI
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L0995
                        OR        _ACCBLO, _ACCA
                        DEC       _ACCDHI
                        BRNE      SYSTEM._L0992
                        RJMP      SYSTEM.Str2Iex
SYSTEM.PosChInVarStr:
                        CLR       _ACCA
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L0999
                        TST       _ACCELO
                        BRNE      SYSTEM._L0998
                        INC       _ACCELO
SYSTEM._L0998:
                        CP        _ACCBHI, _ACCELO
                        BRCS      SYSTEM._L0999
                        ADD       _ACCCLO, _ACCELO
                        ADC       _ACCCHI, _ACCA
                        DEC       _ACCELO
                        SUB       _ACCBHI, _ACCELO
                        MOV       _ACCA, _ACCELO
SYSTEM._L1000:
                        INC       _ACCA
                        LD        _ACCBLO, Z+
                        CP        _ACCB, _ACCBLO
                        BREQ      SYSTEM._L0999
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1000
                        CLR       _ACCA
SYSTEM._L0999:
                        RET


SYSTEM.UpperCaseStr:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L1002
                        MOV       _ACCBHI, _ACCA
SYSTEM._L1001:
                        LD        _ACCA, Z+
                        CPI       _ACCA, 061h
                        BRCS      SYSTEM._L1003
                        CPI       _ACCA, 07Bh
                        BRCC      SYSTEM._L1003
                        ANDI      _ACCA, 0DFh
SYSTEM._L1003:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1001
SYSTEM._L1002:
                        RET


SYSTEM.StrCopyV:
                        TST       _ACCA
                        BREQ      SYSTEM._L1006
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L1006
                        SUB       _ACCBHI, _ACCB
                        BRCS      SYSTEM._L1006
                        INC       _ACCBHI
                        CLR       _ACCBLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCBLO
                        CP        _ACCBHI, _ACCA
                        BRCS      SYSTEM._L1005
                        MOV       _ACCBHI, _ACCA
SYSTEM._L1005:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1005
SYSTEM._L1006:
                        RET


SYSTEM.StrConst2Str:
SYSTEM._L1007:
                        LPM      _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1007
                        RET


SYSTEM.StrVar2Str:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L1009
                        MOV       _ACCBHI, _ACCA
SYSTEM._L1008:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1008
SYSTEM._L1009:
                        RET


SYSTEM.StrEEp2Str:
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        TST       _ACCA
                        BREQ      SYSTEM._L1011
                        MOV       _ACCBHI, _ACCA
SYSTEM._L1010:
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1010
SYSTEM._L1011:
                        RET


SYSTEM.Byte2Str:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 6
                        LDD       _ACCB, Y+9
                        CLR       _ACCA
                        MOVW      _ACCALO, _ACCB
                        ANDI      _ACCB, 0Fh
                        SWAP      _ACCALO
                        ANDI      _ACCALO, 0Fh
                        MOVW      _ACCELO, _ACCALO
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        MOVW      _ACCDLO, _ACCB
                        SUB       _ACCDLO, _ACCELO
                        SBC       _ACCDHI, _ACCEHI
                        SUBI      _ACCDLO, 20 AND 0FFh
                        SBCI      _ACCDHI, 0
                        STD       Y+0, _ACCDLO
                        STD       Y+1, _ACCDHI
                        MOVW      _ACCDLO, _ACCALO
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        SUBI      _ACCDLO, 38 AND 0FFh
                        SBCI      _ACCDHI, 0
                        STD       Y+2, _ACCDLO
                        STD       Y+3, _ACCDHI
                        LDI       _ACCDLO, 4
                        STD       Y+4, _ACCDLO
                        STD       Y+5, _ACCA
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCA, 2
                        LDD       R24, Z+0
                        LDD       R25, Z+1
                        LDD       R26, Z+2
                        LDD       R27, Z+3
SYSTEM._cv8_1:
                        TST       R25
                        BRPL      SYSTEM._cv8_2
                        ADIW      R24, 10
                        SBIW      R26, 1
                        RJMP      SYSTEM._cv8_1
SYSTEM._cv8_2:
                        ST        Z+, R24
                        ST        Z+, R25
                        MOVW      R24, R26
                        DEC       _ACCA
                        BREQ      SYSTEM._cv8_X
                        LDD       R26, Z+2
                        LDD       R27, Z+3
                        RJMP      SYSTEM._cv8_1
SYSTEM._cv8_X:
                        ST        Z+, R24
                        ST        Z+, R25
                        LDD       _ACCALO, Y+8
                        LDD       _ACCAHI, Y+7
                        LDD       _ACCDLO, Y+6
                        LDI       _ACCDHI, 3
                        LDI       _ACCFLO, 0
                        MOVW      _ACCCLO, _FRAMEPTR
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 10
                        RCALL     SYSTEM._B2STR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        RET


SYSTEM.Long2Str:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 28
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 20
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      ZL, 31
                        CLR       _ACCFLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._cv32_0
                        LDD       _ACCAHI, Z+3
                        TST       _ACCAHI
                        BRPL      SYSTEM._cv32_0
                        LDI       _ACCFLO, 2Dh
                        LDD       _ACCALO, Z+2
                        LDD       _ACCA, Z+1
                        LDD       _ACCB, Z+0
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCB
                        COM       _ACCA
                        COM       _ACCALO
                        COM       _ACCAHI
                        STD       Z+0, _ACCB
                        STD       Z+1, _ACCA
                        STD       Z+2, _ACCALO
                        STD       Z+3, _ACCAHI
SYSTEM._cv32_0:
                        LDI       _ACCALO, 4
                        PUSH      _ACCFLO
SYSTEM._cv32_LP:
                        LDD       _ACCB, Z+000h
                        ANDI      _ACCB, 0fh
                        ST        X+, _ACCB
                        LD        _ACCB, Z+
                        SWAP      _ACCB
                        ANDI      _ACCB, 0fh
                        ST        X+, _ACCB
                        DEC       _ACCALO
                        BRNE      SYSTEM._cv32_LP
                        LDI       _ACCBHI, 0
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      ZL, 20
                        LDD       _ACCELO, Z+1
                        LDI       _ACCEHI, 0
                        LDD       _ACCDLO, Z+2
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+3
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+4
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+5
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+6
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+7
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCDLO, Z+0
                        CLR       _ACCDHI
                        SUB       _ACCDLO, _ACCELO
                        SBC       _ACCDHI, _ACCEHI
                        SUBI      _ACCDLO, 20 AND 0FFh
                        SBCI      _ACCDHI, 0
                        STD       Y+0, _ACCDLO
                        STD       Y+1, _ACCDHI
                        LDD       _ACCELO, Z+1
                        CLR       _ACCEHI
                        LDD       _ACCDLO, Z+6
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCALO, Z+2
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCBHI
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCDLO, Z+4
                        CLR       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCDHI
                        LDD       _ACCB, Z+5
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL8
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 428 AND 0FFh
                        SBCI      _ACCEHI, 428 SHRB 8
                        STD       Y+2, _ACCELO
                        STD       Y+3, _ACCEHI
                        LDD       _ACCELO, Z+2
                        CLR       _ACCEHI
                        LDD       _ACCDLO, Z+6
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCDLO, Z+3
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCB, Z+4
                        CLR       _ACCA
                        LDD       _ACCDLO, Z+5
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCBHI
                        RCALL     SYSTEM._MUL5
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCDLO, Z+7
                        CLR       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCDHI
                        SUBI      _ACCELO, 287 AND 0FFh
                        SBCI      _ACCEHI, 287 SHRB 8
                        STD       Y+4, _ACCELO
                        STD       Y+5, _ACCEHI
                        LDD       _ACCELO, Z+3
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCB, Z+4
                        CLR       _ACCA
                        LDD       _ACCDLO, Z+7
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCBHI
                        RCALL     SYSTEM._MUL5
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+5
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL8
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL7
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 437 AND 0FFh
                        SBCI      _ACCEHI, 437 SHRB 8
                        STD       Y+6, _ACCELO
                        STD       Y+7, _ACCEHI
                        LDD       _ACCELO, Z+5
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCB, Z+4
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL7
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL3
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 303 AND 0FFh
                        SBCI      _ACCEHI, 303 SHRB 8
                        STD       Y+8, _ACCELO
                        STD       Y+9, _ACCEHI
                        LDD       _ACCELO, Z+7
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL7
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 165 AND 0FFh
                        SBCI      _ACCEHI, 165 SHRB 8
                        STD       Y+10, _ACCELO
                        STD       Y+11, _ACCEHI
                        LDD       _ACCELO, Z+5
                        CLR       _ACCEHI
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL8
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 230 AND 0FFh
                        SBCI      _ACCEHI, 230 SHRB 8
                        STD       Y+12, _ACCELO
                        STD       Y+13, _ACCEHI
                        LDD       _ACCELO, Z+6
                        CLR       _ACCEHI
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 105 AND 0FFh
                        SBCI      _ACCEHI, 105 SHRB 8
                        STD       Y+14, _ACCELO
                        STD       Y+15, _ACCEHI
                        LDD       _ACCELO, Z+7
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        SUBI      _ACCELO, 37 AND 0FFh
                        SBCI      _ACCEHI, 37 SHRB 8
                        STD       Y+16, _ACCELO
                        STD       Y+17, _ACCEHI
                        LDI       _ACCELO, 5
                        LDI       _ACCEHI, 0
                        STD       Y+18, _ACCELO
                        STD       Y+19, _ACCEHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCA, 9
                        LDD       R24, Z+0
                        LDD       R25, Z+1
                        LDD       R26, Z+2
                        LDD       R27, Z+3
SYSTEM._cv32_1:
                        TST       R25
                        BRPL      SYSTEM._cv32_2
                        ADIW      R24, 10
                        SBIW      R26, 1
                        RJMP      SYSTEM._cv32_1
SYSTEM._cv32_2:
                        ST        Z+, R24
                        ST        Z+, R25
                        MOVW      R24, R26
                        DEC       _ACCA
                        BREQ      SYSTEM._cv32_X
                        LDD       R26, Z+2
                        LDD       R27, Z+3
                        RJMP      SYSTEM._cv32_1
SYSTEM._cv32_X:
                        ST        Z+, R24
                        ST        Z+, R25
                        POP       _ACCFLO
                        LDD       _ACCALO, Y+30
                        LDD       _ACCAHI, Y+29
                        LDD       _ACCDLO, Y+28
                        LDI       _ACCDHI, 10
                        MOVW      _ACCCLO, _FRAMEPTR
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 35
                        RCALL     SYSTEM._B2STR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        RET

SYSTEM._B2STR:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        LD        _ACCA, X+
                        LD        _ACCB, X+
                        LD        _ACCELO, X+
                        ST        -Y, _ACCELO
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        TST       _ACCFLO
                        BREQ       SYSTEM._B2STR_NM
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_NM
                        DEC       _ACCALO
SYSTEM._B2STR_NM:
                        MOV       _ACCELO, _ACCDHI
                        MOV       _ACCEHI, _ACCDHI
                        LSL       _ACCEHI
                        DEC       _ACCEHI
                        MOVW      _ACCBLO, _ACCCLO
                        CLR       _ACCB
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
SYSTEM._B2STR_0:
                        LD        _ACCA, -X
                        TST       _ACCA
                        BRNE       SYSTEM._B2STR_1
                        SBIW      XL, 1
                        DEC       _ACCELO
                        BRNE       SYSTEM._B2STR_0
SYSTEM._B2STR_1:
                        TST       _ACCELO
                        BRNE       SYSTEM._B2STR_2
                        ADIW      XL, 1
                        INC       _ACCELO
SYSTEM._B2STR_2:
                        ADIW      XL, 2
                        TST       _ACCAHI
                        BRNE       SYSTEM._B2STR_PNT
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_3
                        RJMP       SYSTEM._B2STR_FILL
SYSTEM._B2STR_3:
                        RJMP       SYSTEM._B2STR_WR
SYSTEM._B2STR_PNT:
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_PNTE0
                        DEC       _ACCALO
SYSTEM._B2STR_PNTE0:
                        CLR       _ACCB
                        MOVW      _ACCBLO, _ACCCLO
                        CP        _ACCAHI, _ACCDHI
                        BRCC       SYSTEM._B2STR_PNTGT
                        MOV       _ACCEHI, _ACCAHI
                        LSL       _ACCEHI
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        LDI       _ACCA, 2Eh
                        ST        -X, _ACCA
                        CP        _ACCAHI, _ACCELO
                        BRCS       SYSTEM._B2STR_PNTE1
                        MOV       _ACCELO, _ACCAHI
                        INC       _ACCELO
SYSTEM._B2STR_PNTE1:
                        MOV       _ACCEHI, _ACCELO
                        LSL       _ACCEHI
                        MOVW      _ACCBLO, _ACCCLO
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        RJMP       SYSTEM._B2STR_FILL
SYSTEM._B2STR_PNTGT:
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        ADIW      XL, 1
                        MOV       _ACCEHI, _ACCAHI
                        ADDI      _ACCEHI, 2
                        CP        _ACCALO, _ACCEHI
                        BRCS       SYSTEM._B2STR_PNTG0
                        MOV       _ACCB, _ACCALO
                        SUB       _ACCB, _ACCEHI
                        INC       _ACCB
                        RJMP       SYSTEM._B2STR_PNTG1
SYSTEM._B2STR_PNTG0:
                        CLR       _ACCB
SYSTEM._B2STR_PNTG1:
                        MOV       _ACCALO, _ACCB
SYSTEM._B2STR_PNTG2:
                        TST       _ACCB
                        BREQ       SYSTEM._B2STR_PNTG3
                        MOV       _ACCA, _ACCDLO
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCB
                        RJMP       SYSTEM._B2STR_PNTG2
SYSTEM._B2STR_PNTG3:
                        MOV       _ACCEHI, _ACCAHI
                        SUB       _ACCEHI, _ACCDHI
                        MOV       _ACCELO, _ACCDHI
                        ADD       _ACCALO, _ACCEHI
                        TST       _ACCFLO
                        BREQ       SYSTEM._B2STR_PNTG4
                        MOV       _ACCA, _ACCFLO
                        CALL      SYSTEM.Char2Str
                        CLR       _ACCFLO
                        INC       _ACCALO
SYSTEM._B2STR_PNTG4:
                        ADDI      _ACCALO, 2
                        LDI       _ACCA, 30h
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCA, 2Eh
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCA, 30h
SYSTEM._B2STR_PNTG5:
                        TST       _ACCEHI
                        BREQ       SYSTEM._B2STR_WR
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCEHI
                        RJMP       SYSTEM._B2STR_PNTG5
SYSTEM._B2STR_FILL:
                        CP        _ACCELO, _ACCALO
                        BRCS       SYSTEM._B2STR_F0
                        CLR       _ACCALO
                        RJMP       SYSTEM._B2STR_WR
SYSTEM._B2STR_F0:
                        SUB       _ACCALO, _ACCELO
                        MOV       _ACCB, _ACCALO
SYSTEM._B2STR_F1:
                        MOV       _ACCA, _ACCDLO
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCB
                        BRNE       SYSTEM._B2STR_F1
SYSTEM._B2STR_WR:
                        TST       _ACCFLO
                        BREQ       SYSTEM._B2STR_WR0
                        MOV       _ACCA, _ACCFLO
                        CALL      SYSTEM.Char2Str
SYSTEM._B2STR_WR0:
                        LD        _ACCA, -X
                        TST       _ACCA
                        BREQ       SYSTEM._B2STR_WR1
                        CALL      SYSTEM.Char2Str
SYSTEM._B2STR_WR1:
                        LD        _ACCA, -X
                        ORI       _ACCA, 30h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCELO
                        BRNE       SYSTEM._B2STR_WR0
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDD        _ACCA, Y+0
                        ST         X+, _ACCA
                        LDD        _ACCA, Y+1
                        ST         X+, _ACCA
                        LDD        _ACCA, Y+2
                        ST         X+, _ACCA
                        RET

SYSTEM._MUL3:
                        MOVW      _ACCALO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        RET

SYSTEM._MUL5:
                        MOVW      _ACCALO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        RET

SYSTEM._MUL6:
                        LSL       _ACCB
                        ROL       _ACCA
                        MOVW      _ACCALO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        RET

SYSTEM._MUL7:
                        MOVW      _ACCALO, _ACCB
                        MOVW      _ACCDLO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCALO
                        ROL       _ACCAHI
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        RET

SYSTEM._MUL8:
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        RET


SYSTEM.Int2Str:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 10
                        LDD       XL, Y+13
                        LDD       XH, Y+14
                        CLR       _ACCFLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._cv16_0
                        TST       XH
                        BRPL      SYSTEM._cv16_0
                        LDI       _ACCFLO, 2Dh
                        SUBI      XL, 01h
                        SBCI      XH, 00h
                        COM       XL
                        COM       XH
SYSTEM._cv16_0:
                        PUSH      _ACCFLO
                        mov       r24, XH
                        swap      r24
                        andi      r24, 0Fh
                        subi      r24, -0F0h and 0FFh
                        mov       r19, r24
                        add       r19, r24
                        subi      r24, -0E2h and 0ffh
                        mov       r18, r24
                        subi      r24, -32h and 0ffh
                        mov       r16, r24
                        mov       r24, XH
                        andi      r24, 0Fh
                        add       r18, r24
                        add       r18, r24
                        add       r16, r24
                        subi      r24, -0E9h and $ff
                        mov       r17, r24
                        add       r17, r24
                        add       r17, r24
                        mov       r24, XL
                        swap      r24
                        andi      r24, 0Fh
                        add       r17, r24
                        add       r16, r24
                        rol       r17
                        rol       r16
                        com       r16
                        clc
                        rol       r16
                        mov       r24, XL
                        andi      r24, 0Fh
                        add       r16, r24
                        rol       r19
                        ldi       r24, 07h
                        mov       r20, r24
                        ldi       r24, 0Ah
SYSTEM._cv16_1:
                        add       r16,r24
                        dec       r17
                        brcc      SYSTEM._cv16_1
SYSTEM._cv16_2:
                        add       r17, r24
                        dec       r18
                        brcc      SYSTEM._cv16_2
SYSTEM._cv16_3:
                        add       r18, r24
                        dec       r19
                        brcc      SYSTEM._cv16_3
SYSTEM._cv16_4:
                        add       r19, r24
                        dec       r20
                        brcc      SYSTEM._cv16_4
SYSTEM._cv16_5:
                        MOVW      _ACCBLO, _FRAMEPTR
                        clr       ZH
                        ldi       ZL, 16
                        ldi       r25, 5
                        ldi       r23, 0
SYSTEM._cv16_6:
                        ld        r24, Z+
                        st        X+, r24
                        st        X+, r23
                        dec       r25
                        brne      SYSTEM._cv16_6
                        LDD       _ACCALO, Y+12
                        LDD       _ACCAHI, Y+11
                        LDD       _ACCDLO, Y+10
                        LDI       _ACCDHI, 5
                        POP       _ACCFLO
                        MOVW      _ACCCLO, _FRAMEPTR
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 15
                        RCALL     SYSTEM._B2STR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        RET


SYSTEM.StringComp:
                        LD        _ACCB, X+
                        SBRC      FLAGS, _STRCONST
                        RJMP      SYSTEM._L1012
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L1013
SYSTEM._L1012:
                        LPM       _ACCGLO, Z+
SYSTEM._L1013:
                        CP        _ACCB, _ACCGLO
                        BREQ      SYSTEM._L1014
                        CLZ
                        RET
SYSTEM._L1014:
                        TST       _ACCB
                        BRNE      SYSTEM._L1015
                        SEZ
                        RET
SYSTEM._L1015:
                        DEC       _ACCB
                        LD        _ACCA, X+
                        SBRC      FLAGS, _STRCONST
                        RJMP      SYSTEM._L1016
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L1017
SYSTEM._L1016:
                        LPM       _ACCGLO, Z+
SYSTEM._L1017:
                        CP        _ACCA, _ACCGLO
                        BREQ      SYSTEM._L1014
                        CLZ
                        RET


SYSTEM.Char2Str:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        BST       Flags, _DEVICE
                        BRTS      SYSTEM._L1021
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        BRNE      SYSTEM._L1018
                        POP       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L1018:
                        DEC       _ACCA
                        STD       Y+000h, _ACCA
                        POP       _ACCA
                        BST       Flags, _EEPROM
                        BRTS      SYSTEM._L1019
                        ST        Z+, _ACCA
                        RJMP      SYSTEM._L1020
SYSTEM._L1019:
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
SYSTEM._L1020:
                        STD       Y+002h, _ACCCHI
                        STD       Y+001h, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L1021:
                        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._L1022
                        POP       _ACCEHI
                        POP       _ACCELO
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        RET
SYSTEM._L1022:
                        ORI       _ACCALO, 080h
                        MOV       _ACCELO, _ACCAHI
                        CLR       _ACCAHI
                        CPI       _ACCEHI, 24
                        BRSH      SYSTEM._L1024
                        SUBI      _ACCEHI, 23
                        NEG       _ACCEHI
SYSTEM._L1023:
                        BREQ      SYSTEM._L1026
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L1023
SYSTEM._L1024:
                        SUBI      _ACCEHI, 23
SYSTEM._L1025:
                        BREQ      SYSTEM._L1026
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L1025
SYSTEM._L1026:
                        SBRS      _ACCELO, 7
                        RJMP      SYSTEM._L1027
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCB
                        COM       _ACCA
                        COM       _ACCAHI
                        COM       _ACCALO
SYSTEM._L1027:
                        POP       _ACCEHI
                        POP       _ACCELO
                        RET

SYSTEM.FENTIERx:
                        CPI       _ACCAHI, 0CFh
                        BRLO      SYSTEM._L1028
                        LDI       _ACCAHI, 080h
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1028:
                        SBRC      _ACCAHI, 7
                        RJMP      SYSTEM._L1029
                        CPI       _ACCAHI, 04Fh
                        BRLO      SYSTEM._L1029
                        LDI       _ACCAHI, 07Fh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        RET
SYSTEM._L1029:
                        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._L1031
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1031:
                        CPI       _ACCBHI, 23
                        BRCC      SYSTEM._L1033
                        LDI       _ACCBLO, 23
                        SUB       _ACCBLO, _ACCBHI
                        BREQ      SYSTEM._L1035
SYSTEM._L1032:
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L1032
                        RJMP      SYSTEM._L1035
SYSTEM._L1033:
                        SUBI      _ACCBHI, 23
                        BREQ      SYSTEM._L1035
                        MOV       _ACCBLO, _ACCBHI
SYSTEM._L1034:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        BRCC      SYSTEM._L1036
                        SET
                        BLD       Flags, _ERRFLAG
SYSTEM._L1036:
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L1034
SYSTEM._L1035:
                        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._L1037
                        CBR       _ACCAHI, 080h
                        SBRS      _ACCDLO, 7
                        RJMP      SYSTEM._L1039
SYSTEM._L1037:
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L1038
                        CBR       _ACCCHI, 080h
                        SBRS      _ACCDLO, 7
                        RJMP      SYSTEM._L1040
SYSTEM._L1038:
                        CP        _ACCAHI, _ACCCHI
                        BRLO      SYSTEM._L1039
                        BRNE      SYSTEM._L1040
                        CP        _ACCALO, _ACCCLO
                        BRLO      SYSTEM._L1039
                        BRNE      SYSTEM._L1040
                        CP        _ACCA, _ACCBHI
                        BRLO      SYSTEM._L1039
                        BRNE      SYSTEM._L1040
                        CP        _ACCB, _ACCBLO
                        BRLO      SYSTEM._L1039
                        BRNE      SYSTEM._L1040
                        RJMP      SYSTEM._L1044
SYSTEM._L1039:
                        SBRC      _ACCDLO, 7
                        RJMP      SYSTEM._L1042
SYSTEM._L1041:
                        BST       Flags, _NEGATIVE
                        BRTS      SYSTEM._L1043
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
SYSTEM._L1043:
                        INC       _ACCDHI
                        RJMP      SYSTEM._L1044
SYSTEM._L1040:
                        SBRC      _ACCDLO, 7
                        RJMP      SYSTEM._L1041
SYSTEM._L1042:
                        DEC       _ACCDHI
SYSTEM._L1044:
                        OR        _ACCAHI, _ACCDLO
                        RET

SYSTEM.LIntToFloat:
                        TST       _ACCAHI
                        BRNE      SYSTEM._L1045
                        TST       _ACCALO
                        BRNE      SYSTEM._L1045
                        TST       _ACCA
                        BRNE      SYSTEM._L1045
                        TST       _ACCB
                        BRNE      SYSTEM._L1045
                        RET
SYSTEM._L1045:
                        CLR       _ACCBLO
                        SBRS      Flags, _SIGN
                        RJMP      SYSTEM._L1046
                        MOV       _ACCBLO, _ACCAHI
                        ANDI      _ACCBLO, 080h
                        TST       _ACCAHI
                        BRPL      SYSTEM._L1051
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1051:
SYSTEM._L1046:
                        LDI       _ACCBHI, 150
SYSTEM._L1047:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1048
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
                        RJMP      SYSTEM._L1047
SYSTEM._L1048:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L1049
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCBHI
                        RJMP      SYSTEM._L1048
SYSTEM._L1049:
                        ANDI      _ACCALO, 07Fh
                        MOV       _ACCAHI, _ACCBHI
                        LSR       _ACCAHI
                        BRCC      SYSTEM._L1050
                        ORI       _ACCALO, 080h
SYSTEM._L1050:
                        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._L1052
                        TST       _ACCEHI
                        BRNE      SYSTEM._L1053
SYSTEM._L1052:
                        CLR       _ACCB
                        CLR       _ACCA
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L1053:
                        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._L1054
                        CPI       _ACCCHI, 0FFh
                        BRLO      SYSTEM._L1055
SYSTEM._L1054:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L1055:
                        CPI       _ACCCHI, 01h
                        BRSH      SYSTEM._L1056
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCB
                        CLR       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L1056:
                        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._L1057:
                        BRCC      SYSTEM._L1058
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L1058:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L1057
                        LDI       _ACCALO, 23
SYSTEM._L1059:
                        LSR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1059
                        MOV       _ACCB, _ACCDLO
                        MOV       _ACCA, _ACCDHI
                        MOV       _ACCALO, _ACCELO
                        MOV       _ACCAHI, _ACCEHI
                        POP       _ACCBHI
                        POP       _ACCGLO
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1060
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
SYSTEM._L1060:
                        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._L1062
SYSTEM._L1061:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        RET
SYSTEM._L1062:
                        ROL       _ACCCLO
                        ROL       _ACCCHI
                        SEC
                        ROR       _ACCCLO
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        SEC
                        ROR       _ACCELO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L1064
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1064:
                        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._L1066
                        CPI       _ACCCHI, 0FFh
                        BRNE      SYSTEM._L1065
SYSTEM._L1066:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L1065:
                        TST       _ACCCHI
                        BRNE      SYSTEM._L1063
                        SET
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCB
                        CLR       _ACCA
                        RET
SYSTEM._L1063:
                        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._L1067:
                        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._L1068
                        CLR       _ACCB
                        SUB       _ACCALO, _ACCBLO
                        SBC       _ACCAHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        SBC       _ACCHLO, _ACCB
                        SBC       _ACCHHI, _ACCB
                        SEC
                        RJMP      SYSTEM._L1070
SYSTEM._L1068:
                        CLR       _ACCB
                        CP        _ACCHHI, _ACCB
                        BRLO      SYSTEM._L1070
                        BRNE      SYSTEM._L1069
                        CP        _ACCHLO, _ACCB
                        BRLO      SYSTEM._L1070
                        BRNE      SYSTEM._L1069
                        CP        _ACCGHI, _ACCCHI
                        BRLO      SYSTEM._L1070
                        BRNE      SYSTEM._L1069
                        CP        _ACCGLO, _ACCCLO
                        BRLO      SYSTEM._L1070
                        BRNE      SYSTEM._L1069
                        CP        _ACCAHI, _ACCBHI
                        BRLO      SYSTEM._L1070
                        BRNE      SYSTEM._L1069
                        CP        _ACCALO, _ACCBLO
                        BRLO      SYSTEM._L1070
SYSTEM._L1069:
                        CLR       _ACCB
                        SUB       _ACCALO, _ACCBLO
                        SBC       _ACCAHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        SBC       _ACCHLO, _ACCB
                        SBC       _ACCHHI, _ACCB
SYSTEM._L1070:
                        DEC       _ACCA
                        BRCS      SYSTEM._L1071
                        SEC
                        RJMP      SYSTEM._L1072
SYSTEM._L1071:
                        CLC
SYSTEM._L1072:
                        BRNE      SYSTEM._L1067
                        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._L1073
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
SYSTEM._L1073:
                        POP       _ACCAHI
                        ROL       _ACCALO
                        LSR       _ACCBHI
                        ROR       _ACCALO
                        OR        _ACCAHI, _ACCBHI
                        RET

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._L1074
                        BRNE      SYSTEM._L1075
                        CP        _ACCELO, _ACCCLO
                        BRCS      SYSTEM._L1074
                        BRNE      SYSTEM._L1075
                        CP        _ACCDHI, _ACCBHI
                        BRCS      SYSTEM._L1074
                        BRNE      SYSTEM._L1075
                        CP        _ACCDLO, _ACCBLO
                        BRCS      SYSTEM._L1074
SYSTEM._L1075:
                        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._L1084
SYSTEM._L1074:
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
SYSTEM._L1084:
                        ANDI      _ACCALO, 07Fh
                        ORI       _ACCALO, 080h
                        CLR       _ACCAHI
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L1076
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1076:
                        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._L1077:
                        BREQ      SYSTEM._L1078
                        LSR       _ACCHLO
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        DEC       _ACCA
                        RJMP      SYSTEM._L1077
SYSTEM._L1078:
                        MOV       _ACCA, _ACCEHI
                        MOV       _ACCDLO, _ACCGLO
                        MOV       _ACCDHI, _ACCGHI
                        MOV       _ACCELO, _ACCHLO
                        MOV       _ACCEHI, _ACCHHI
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L1079
                        SUBI      _ACCDLO, 01h
                        SBCI      _ACCDHI, 00h
                        SBCI      _ACCELO, 00h
                        SBCI      _ACCEHI, 00h
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCEHI
                        COM       _ACCELO
SYSTEM._L1079:
                        POP       _ACCA
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        ADC       _ACCALO, _ACCELO
                        ADC       _ACCAHI, _ACCEHI
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L1080
                        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._L1081
SYSTEM._L1080:
                        ANDI      _ACCCHI, 07Fh
SYSTEM._L1081:
                        MOV       _ACCFLO, _ACCAHI
                        ANDI      _ACCFLO, 07Fh
                        BREQ      SYSTEM._L1082
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCFHI
                        BRNE      SYSTEM._L1082
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCAHI, 07Fh
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L1082:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L1083
                        TST       _ACCFHI
                        BREQ      SYSTEM._L1083
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCFHI
                        RJMP      SYSTEM._L1082
SYSTEM._L1083:
                        MOV       _ACCAHI, _ACCFHI
                        CLR       _ACCFHI
                        LSR       _ACCAHI
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1085
                        ROR       _ACCFHI
                        ANDI      _ACCALO, 07Fh
                        OR        _ACCALO, _ACCFHI
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        RET
SYSTEM._L1085:
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET

SYSTEM.SqrFloat:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        JMP       SYSTEM.MulFloat_R

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._L1086
                        RET
SYSTEM._L1086:
                        RCALL     SYSTEM.Str2FltRdChr
                        CPI       _ACCDLO, 020h
                        BRNE      SYSTEM._L1087
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RJMP      SYSTEM.ACSkipSpace
SYSTEM._L1087:
                        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._L1088
                        CALL      SYSTEM.ReadEEp8D
                        RET
SYSTEM._L1088:
                        LD        _ACCDLO, Z
                        RET
SYSTEM.Float2Str_C:
                        PUSH      _ACCDHI
SYSTEM._L1090:
                        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._L1092
                        BREQ      SYSTEM._L1092
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 024h
                        LDI       _ACCCLO, 074h
                        LDI       _ACCCHI, 049h
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BRMI      SYSTEM._L1093
                        BREQ      SYSTEM._L1093
                        POP       _ACCDHI
                        DEC       _ACCDHI
                        PUSH      _ACCDHI
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
SYSTEM._L1091:
                        MOV       _ACCDLO, _ACCELO
                        MOV       _ACCDHI, _ACCEHI
                        MOV       _ACCELO, _ACCFLO
                        MOV       _ACCEHI, _ACCFHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        RJMP      SYSTEM._L1090
SYSTEM._L1092:
                        POP       _ACCDHI
                        INC       _ACCDHI
                        PUSH      _ACCDHI
                        LDI       _ACCBLO, 0CDh
                        LDI       _ACCBHI, 0CCh
                        LDI       _ACCCLO, 0CCh
                        LDI       _ACCCHI, 03Dh
                        RJMP      SYSTEM._L1091
SYSTEM._L1093:
                        POP       _ACCDHI
                        RET

SYSTEM.Float2Str:
                        POP       _ACCDHI
                        POP       _ACCDLO
                        POP       _ACCCLO
                        POP       _ACCBLO
                        POP       _ACCBHI
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        PUSH      _ACCDLO
                        PUSH      _ACCDHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCEHI, 17
                        LDI       _ACCELO, 30h
SYSTEM._L1089:
                        ST        -Y, _ACCELO
                        DEC       _ACCEHI
                        BRNE      SYSTEM._L1089
                        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._L1100
                        LDD       _ACCA, Y+15
                        LDI       _ACCB, DECIMALSEP
                        CPI       _ACCA, 45h
                        BRNE      SYSTEM._L1101
                        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._L1101:
                        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._L1100:
                        LDD       _ACCCHI, Y+15
                        CPI       _ACCCHI, 45h
                        BREQ      SYSTEM._L1102
                        CP        _ACCBLO, _ACCBHI
                        BRCS      SYSTEM._L1102
                        MOV       _ACCBHI, _ACCBLO
                        INC       _ACCBHI
                        STD       Y+14, _ACCBHI
SYSTEM._L1102:
                        CLR       _ACCDHI
                        TST       _ACCAHI
                        BRPL      SYSTEM._L1099
                        ANDI      _ACCAHI, 07Fh
                        PUSH      _ACCA
                        LDI       _ACCA, 2Dh
                        RCALL     SYSTEM.Float2Str_P
                        POP       _ACCA
SYSTEM._L1099:
                        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._L1105
                        CPI       _ACCDHI, -5 AND 0FFh
                        BRLT      SYSTEM._L1105
                        CPI       _ACCDLO, 45h
                        BREQ      SYSTEM._L1105
                        TST       _ACCBLO
                        BRNE      SYSTEM._L1103
                        SUB       _ACCDLO, _ACCDHI
SYSTEM._L1103:
                        MOV       _ACCBLO, _ACCDHI
                        LDI       _ACCDHI, 9
                        SUB       _ACCDHI, _ACCDLO
                        SUB       _ACCDHI, _ACCBLO
                        BRMI      SYSTEM._L1106
                        BRNE      SYSTEM._L1104
                        COM       _ACCDHI
                        STD       Y+15, _ACCDHI
                        RJMP      SYSTEM._L1105
SYSTEM._L1104:
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L1105
                        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._L1104
SYSTEM._L1106:
SYSTEM._L1105:
                        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._L1095
SYSTEM._L1094:
                        LSR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        DEC       _ACCAHI
SYSTEM._L1095:
                        BRNE      SYSTEM._L1094
                        POP       _ACCBHI
                        LDI       _ACCBLO, 1
                        LDD       _ACCDLO, Y+15
                        CPI       _ACCDLO, 45h
                        BRNE      SYSTEM._L1107
                        SUBI      _ACCBHI, -8 AND 0FFh
                        MOV       _ACCALO, _ACCBHI
                        BRPL      SYSTEM._L1108
                        NEG       _ACCALO
SYSTEM._L1108:
                        RJMP      SYSTEM._L1096
SYSTEM._L1107:
                        LDI       _ACCALO, 7
                        SUBI      _ACCBHI, -8 AND 0FFh
                        CPI       _ACCBHI, 8
                        BRGE      SYSTEM._L1096
                        CPI       _ACCBHI, -5 AND 0FFh
                        BRLT      SYSTEM._L1096
                        DEC       _ACCBHI
                        MOV       _ACCBLO, _ACCBHI
                        LDI       _ACCBHI, 2
SYSTEM._L1096:
                        SUBI      _ACCBHI, 2
                        TST       _ACCBLO
                        BREQ      SYSTEM._L1110
                        BRPL      SYSTEM._L1097
SYSTEM._L1110:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
                        TST       _ACCBLO
                        BREQ      SYSTEM._L1097
SYSTEM._L1109:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        DEC       _ACCALO
                        INC       _ACCBLO
                        BRNE      SYSTEM._L1109
SYSTEM._L1097:
                        LDI       _ACCCLO, SYSTEM.DECDIG AND 0FFh
                        LDI       _ACCCHI, SYSTEM.DECDIG SHRB 8
SYSTEM._L1098:
                        CLR       _ACCAHI
SYSTEM._L1111:
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        ADIW      _ACCCLO, 1
                        LPM
                        ADIW      _ACCCLO, 02h
SYSTEM._L1116:
                        SUB       _ACCELO, _ACCB
                        SBC       _ACCEHI, _ACCA
                        SBC       _ACCFLO, _ACCGLO
                        BRCS      SYSTEM._L1112
                        INC       _ACCAHI
                        RJMP      SYSTEM._L1116
SYSTEM._L1112:
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        ADC       _ACCFLO, _ACCGLO
                        CPI       _ACCAHI, 10
                        BRLT      SYSTEM._L1117
                        LDI       _ACCAHI, 1
                        INC       _ACCBHI
SYSTEM._L1117:
                        LDI       _ACCA, 30h
                        ADD       _ACCA, _ACCAHI
                        RCALL     SYSTEM.Float2Str_P
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L1113
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L1113:
                        DEC       _ACCALO
                        BRMI      SYSTEM._L1114
                        BRNE      SYSTEM._L1098
SYSTEM._L1114:
                        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._L1115
                        NEG       _ACCBHI
                        LDI       _ACCA, 2Dh
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L1115:
                        LDI       _ACCB, 10
                        MOV       _ACCA, _ACCBHI
                        CALL      SYSTEM.DIV8_R
                        TST       _ACCA
                        BREQ      SYSTEM._L1119
                        ORI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L1119:
                        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._L1121
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1121
                        TST       _ACCALO
                        BRNE      SYSTEM._L1120
                        RCALL     SYSTEM.Float2Str_D
                        ST        X, _ACCDHI
                        RJMP      SYSTEM._L1121
SYSTEM._L1120:
                        RCALL     SYSTEM.Float2Str_D
                        LD        _ACCDLO, X
                        SUB       _ACCAHI, _ACCALO
                        DEC       _ACCAHI
                        SUB       _ACCAHI, _ACCDHI
                        BREQ      SYSTEM._L1126
                        BRCS      SYSTEM._L1126
                        LDD       _ACCA, Y+16+3
SYSTEM._L1124:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L1124
SYSTEM._L1126:
                        ST        X, _ACCDHI
                        RCALL     SYSTEM.Float2Str_W
                        LDI       _ACCA, DECIMALSEP
                        CALL      SYSTEM.Char2Str
                        ADIW      _ACCBLO, 1
                        SUB       _ACCDLO, _ACCDHI
SYSTEM._L1128:
                        DEC       _ACCDLO
                        BREQ      SYSTEM._L1127
                        LD        _ACCA, X+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCALO
                        BREQ      SYSTEM._L1125
                        RJMP      SYSTEM._L1128
SYSTEM._L1127:
                        LDI       _ACCA, 030h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1127
                        RJMP      SYSTEM._L1125
SYSTEM._L1121:
                        LD        _ACCB, X
                        SUB       _ACCAHI, _ACCB
                        BREQ      SYSTEM._L1123
                        BRCS      SYSTEM._L1123
                        LDD       _ACCA, Y+16+3
SYSTEM._L1122:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L1122
SYSTEM._L1123:
                        RCALL     SYSTEM.Float2Str_W
SYSTEM._L1125:
                        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._L1129:
                        LD        _ACCA, X+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCB
                        BRNE      SYSTEM._L1129
                        RET

SYSTEM.Float2Str_D:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        CLR       _ACCDHI
                        LD        _ACCB, X+
SYSTEM._L1130:
                        LD        _ACCA, X+
                        CPI       _ACCA, DECIMALSEP
                        BREQ      SYSTEM._L1131
                        INC       _ACCDHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L1130
SYSTEM._L1131:
                        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._L1132:
                        DEC       _ACCA
                        LD        _ACCB, -Z
                        CPI       _ACCB, 030h
                        BREQ      SYSTEM._L1132
                        CPI       _ACCB, DECIMALSEP
                        BREQ      SYSTEM._L1133
                        INC       _ACCA
SYSTEM._L1133:
                        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.ExpFloat:
                        LDI       _ACCDLO, 3FB8AA3Bh AND 0FFh
                        LDI       _ACCDHI, 3FB8AA3Bh SHRB 8
                        LDI       _ACCELO, 3FB8AA3Bh SHRB 16
                        LDI       _ACCEHI, 3FB8AA3Bh SHRB 24
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.MulFloat_R
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCDLO, 3F000000h AND 0FFh
                        LDI       _ACCDHI, 3F000000h SHRB 8
                        LDI       _ACCELO, 3F000000h SHRB 16
                        LDI       _ACCEHI, 3F000000h SHRB 24
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.AddFloat1
                        CALL      SYSTEM.FENTIERx
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L1135
                        CPI       _ACCAHI, 0FFh
                        BRNE      SYSTEM._L1134
                        CPI       _ACCALO, 0FFh
                        BRNE      SYSTEM._L1134
                        CPI       _ACCA, 0FFh
                        BRNE      SYSTEM._L1134
                        CPI       _ACCB, -128 AND 0FFh
                        BRSH      SYSTEM._L1137
SYSTEM._L1134:
                        LDI       _ACCB, 00000000h AND 0FFh
                        LDI       _ACCA, 00000000h SHRB 8
                        LDI       _ACCALO, 00000000h SHRB 16
                        LDI       _ACCAHI, 00000000h SHRB 24
                        RJMP      SYSTEM._L1136
SYSTEM._L1135:
                        TST       _ACCAHI
                        BRNE      SYSTEM._L1136
                        TST       _ACCALO
                        BRNE      SYSTEM._L1136
                        TST       _ACCA
                        BRNE      SYSTEM._L1136
                        CPI       _ACCB, 127
                        BRLO      SYSTEM._L1137
                        LDI       _ACCB, 7FFFFFFFh AND 0FFh
                        LDI       _ACCA, 7FFFFFFFh SHRB 8
                        LDI       _ACCALO, 7FFFFFFFh SHRB 16
                        LDI       _ACCAHI, 7FFFFFFFh SHRB 24
SYSTEM._L1136:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L1137:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        LDI       _ACCBLO, 80h
                        EOR       _ACCAHI, _ACCBLO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        CALL      SYSTEM.AddFloat1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        CALL      SYSTEM.SqrFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCDLO, 3D6C5665h AND 0FFh
                        LDI       _ACCDHI, 3D6C5665h SHRB 8
                        LDI       _ACCELO, 3D6C5665h SHRB 16
                        LDI       _ACCEHI, 3D6C5665h SHRB 24
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.MulFloat_R
                        LDI       _ACCDLO, 40E6E1AAh AND 0FFh
                        LDI       _ACCDHI, 40E6E1AAh SHRB 8
                        LDI       _ACCELO, 40E6E1AAh SHRB 16
                        LDI       _ACCEHI, 40E6E1AAh SHRB 24
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.AddFloat1
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.MulFloat_R
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCDLO, 41A68BB7h AND 0FFh
                        LDI       _ACCDHI, 41A68BB7h SHRB 8
                        LDI       _ACCELO, 41A68BB7h SHRB 16
                        LDI       _ACCEHI, 41A68BB7h SHRB 24
                        CALL      SYSTEM.AddFloat1
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 80h
                        EOR       _ACCCHI, _ACCA
                        CALL      SYSTEM.AddFloat1
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.DivFloat_R
                        LDI       _ACCBLO, 3F000000h AND 0FFh
                        LDI       _ACCBHI, 3F000000h SHRB 8
                        LDI       _ACCCLO, 3F000000h SHRB 16
                        LDI       _ACCCHI, 3F000000h SHRB 24
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        CALL      SYSTEM.AddFloat1
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        MOV       _ACCEHI, _ACCAHI
                        LSL       _ACCALO
                        ROL       _ACCEHI
                        INC       _ACCBLO
                        ADD       _ACCEHI, _ACCBLO
                        LSR       _ACCEHI
                        ROR       _ACCALO
                        ANDI      _ACCAHI, 080h
                        OR        _ACCAHI, _ACCEHI
                        RET

SYSTEM.PowFloat:
                        POP       _ACCBHI
                        POP       _ACCBLO
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
SYSTEM.PowFloat1:
                        TST       _ACCEHI
                        BRNE      SYSTEM._L1138
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        RET
SYSTEM._L1138:
                        TST       _ACCAHI
                        BRNE      SYSTEM._L1139
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        RET
SYSTEM._L1139:
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        CALL      SYSTEM.LogNFloat
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.MulFloat_R
                        JMP       SYSTEM.ExpFloat

SYSTEM.LogNFloat:
                        MOV       _ACCEHI, _ACCAHI
                        MOV       _ACCELO, _ACCALO
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        CLR       _ACCELO
                        SUBI      _ACCEHI, 127
                        SBCI      _ACCELO, 00h
                        PUSH      _ACCELO
                        PUSH      _ACCEHI
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 03Fh
                        ORI       _ACCALO, 080h
                        LDI       _ACCBHI, 004h
                        LDI       _ACCBLO, 0F3h
                        LDI       _ACCCHI, 03Fh
                        LDI       _ACCCLO, 0B5h
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        CALL      SYSTEM.MulFloat_R
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 080h
                        LDI       _ACCCHI, 03Fh
                        CALL      SYSTEM.SubFloat1
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCDLO, 000h
                        LDI       _ACCDHI, 000h
                        LDI       _ACCELO, 080h
                        LDI       _ACCEHI, 03Fh
                        CALL      SYSTEM.AddFloat1
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.DivFloat_R
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        CALL      SYSTEM.SqrFloat
                        ORI       _ACCAHI, 080h
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDI       _ACCDLO, 3FD4114Ch AND 0FFh
                        LDI       _ACCDHI, 3FD4114Ch SHRB 8
                        LDI       _ACCELO, 3FD4114Ch SHRB 16
                        LDI       _ACCEHI, 3FD4114Ch SHRB 24
                        CALL      SYSTEM.AddFloat1
                        LDI       _ACCDLO, 3FEA3855h AND 0FFh
                        LDI       _ACCDHI, 3FEA3855h SHRB 8
                        LDI       _ACCELO, 3FEA3855h SHRB 16
                        LDI       _ACCEHI, 3FEA3855h SHRB 24
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.DivFloat_R
                        LDI       _ACCDLO, 3F654226h AND 0FFh
                        LDI       _ACCDHI, 3F654226h SHRB 8
                        LDI       _ACCELO, 3F654226h SHRB 16
                        LDI       _ACCEHI, 3F654226h SHRB 24
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.AddFloat1
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.MulFloat_R
                        POP       _ACCEHI
                        POP       _ACCELO
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        MOV       _ACCB, _ACCEHI
                        MOV       _ACCA, _ACCELO
                        MOV       _ACCAHI, _ACCELO
                        MOV       _ACCALO, _ACCELO
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        LDI       _ACCDLO, 0BF000000h AND 0FFh
                        LDI       _ACCDHI, 0BF000000h SHRB 8
                        LDI       _ACCELO, 0BF000000h SHRB 16
                        LDI       _ACCEHI, 0BF000000h SHRB 24
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.AddFloat1
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDI       _ACCDLO, 3F317218h AND 0FFh
                        LDI       _ACCDHI, 3F317218h SHRB 8
                        LDI       _ACCELO, 3F317218h SHRB 16
                        LDI       _ACCEHI, 3F317218h SHRB 24
                        CALL      SYSTEM.MulFloat_R
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        JMP       SYSTEM.AddFloat1

SYSTEM.Log10Float:
                        CALL      SYSTEM.LogNFloat
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 40135D80h AND 0FFh
                        LDI       _ACCBHI, 40135D80h SHRB 8
                        LDI       _ACCCLO, 40135D80h SHRB 16
                        LDI       _ACCCHI, 40135D80h SHRB 24
                        JMP       SYSTEM.DivFloat_R


SYSTEM.MUL8:
                        MUL       _ACCA, _ACCB
                        MOV       _ACCA, _ACCGLO
                        MOV       _ACCB, _ACCGHI
                        RET


SYSTEM.DIV8:
                        POP       _ACCAHI
                        POP       _ACCALO
                        MOV       _ACCB, _ACCA
                        POP       _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
SYSTEM.DIV8_R:
                        CLR       _ACCAHI
                        LDI       _ACCALO, 9
SYSTEM._L1140:
                        ROL       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1141
                        MOV       _ACCB, _ACCAHI
                        RET
SYSTEM._L1141:
                        ROL       _ACCAHI
                        SUB       _ACCAHI, _ACCB
                        BRCC      SYSTEM._L1142
                        ADD       _ACCAHI, _ACCB
                        CLC
                        RJMP      SYSTEM._L1140
SYSTEM._L1142:
                        SEC
                        RJMP      SYSTEM._L1140


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._L1144
                        MOV       _ACCDHI, _ACCBHI
                        MOV       _ACCDLO, _ACCAHI
                        EOR       _ACCDLO, _ACCBHI
                        CLT
                        SBRS      _ACCDLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L1146
                        NEG       _ACCALO
                        BRNE      SYSTEM._L1147
                        DEC       _ACCAHI
SYSTEM._L1147:
                        COM       _ACCAHI
SYSTEM._L1146:
                        SBRS      _ACCBHI, 7
                        RJMP      SYSTEM._L1144
                        NEG       _ACCBLO
                        BRNE      SYSTEM._L1148
                        DEC       _ACCBHI
SYSTEM._L1148:
                        COM       _ACCBHI
SYSTEM._L1144:
                        CLR       _ACCCLO
                        SUB       _ACCCHI, _ACCCHI
                        LDI       _ACCA, 17
SYSTEM._L1149:
                        ROL       _ACCBLO
                        ROL       _ACCBHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L1150
                        MOVW      _ACCB, _ACCBLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1145
                        NEG       _ACCB
                        BRNE      SYSTEM._L1152
                        DEC       _ACCA
SYSTEM._L1152:
                        COM       _ACCA
SYSTEM._L1145:
                        RET
SYSTEM._L1150:
                        ROL       _ACCCLO
                        ROL       _ACCCHI
                        SUB       _ACCCLO, _ACCALO
                        SBC       _ACCCHI, _ACCAHI
                        BRCC      SYSTEM._L1151
                        ADD       _ACCCLO, _ACCALO
                        ADC       _ACCCHI, _ACCAHI
                        CLC
                        RJMP      SYSTEM._L1149
SYSTEM._L1151:
                        SEC
                        RJMP      SYSTEM._L1149


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._L1153
SYSTEM.MUL32_R:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
SYSTEM._L1153:
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1154
                        MOV       _ACCFLO, _ACCCHI
                        EOR       _ACCFLO, _ACCEHI
                        CLT
                        SBRS      _ACCFLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L1156
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L1156:
                        SBRS      _ACCEHI, 7
                        RJMP      SYSTEM._L1154
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCELO
                        COM       _ACCEHI
                        SUBI      _ACCDLO, 0FFh
                        SBCI      _ACCDHI, 0FFh
                        SBCI      _ACCELO, 0FFh
                        SBCI      _ACCEHI, 0FFh
SYSTEM._L1154:
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        CLR       _ACCGHI
                        CLR       _ACCGLO
                        LDI       _ACCA, 32
                        LSR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
SYSTEM._L1158:
                        BRCC      SYSTEM._L1157
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L1157:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L1158
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1155
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1155:
                        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._L1159
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L1159:
                        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._L1161:
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L1160
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1163
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1163:
                        POP       _ACCDHI
                        RET
SYSTEM._L1160:
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        ROL       _ACCGLO
                        ROL       _ACCGHI
                        SUB       _ACCFLO, _ACCBLO
                        SBC       _ACCFHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        BRCC      SYSTEM._L1162
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
                        CLC
                        RJMP      SYSTEM._L1161
SYSTEM._L1162:
                        SEC
                        RJMP      SYSTEM._L1161


SYSTEM.SHR16:
                        TST       _ACCALO
                        BREQ      SYSTEM._L1165
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L1164
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1164:
                        LSR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1164
SYSTEM._L1165:
                        RET


SYSTEM.SHL16A:
                        TST       _ACCALO
                        BREQ      SYSTEM._L1168
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L1166
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1166:
                        SET
                        BLD       Flags, _NEGATIVE
                        TST       _ACCA
                        BRMI      SYSTEM._L1167
                        CLT
                        BLD       Flags, _NEGATIVE
SYSTEM._L1167:
                        LSL       _ACCB
                        ROL       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1167
                        ANDI      _ACCA, 07Fh
                        BST       Flags, _NEGATIVE
                        BRTC      SYSTEM._L1168
                        ORI       _ACCA, 080h
SYSTEM._L1168:
                        RET


SYSTEM.SHL32:
                        TST       _ACCCLO
                        BREQ      SYSTEM._L1170
                        CPI       _ACCCLO, 20h
                        BRCS      SYSTEM._L1169
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L1169:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L1169
SYSTEM._L1170:
                        RET

SYSTEM.GetBitCount8:
                        LDI       _ACCCLO, 8
                        LDI       _ACCCHI, 0
SYSTEM._L1171:
                        LSL       _ACCA
                        BRCC      SYSTEM._L1172
                        INC       _ACCCHI
SYSTEM._L1172:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L1171
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.GetBitCount16:
                        LDI       _ACCCLO, 16
                        LDI       _ACCCHI, 0
SYSTEM._L1173:
                        LSL       _ACCB
                        ROL       _ACCA
                        BRCC      SYSTEM._L1174
                        INC       _ACCCHI
SYSTEM._L1174:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L1173
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.GetBitCount32:
                        LDI       _ACCCLO, 32
                        LDI       _ACCCHI, 0
SYSTEM._L1175:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        BRCC      SYSTEM._L1176
                        INC       _ACCCHI
SYSTEM._L1176:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L1175
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.GetBitCount64:
                        LDI       _ACCCLO, 64
                        LDI       _ACCCHI, 0
SYSTEM._L1177:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        BRCC      SYSTEM._L1178
                        INC       _ACCCHI
SYSTEM._L1178:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L1177
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.DefIntErr:
                        RETI


                        .ROMCONST $

SYSTEM.DECDIG:
                        .Byte     040h
                        .Byte     042h
                        .Byte     00Fh
                        .Byte     000h
                        .Byte     0A0h
                        .Byte     086h
                        .Byte     001h
                        .Byte     000h
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      DDS.Vers1Str
DDS.Vers1Str:
                        .BYTE     33
                        .ASCII    "3.63 [DDSAudio by CM/c't 03/2006]"

                        .SYM      DDS.Vers1LCDStr
DDS.Vers1LCDStr:
                        .BYTE     15
                        .ASCII    "DDSAudio V#3.63"

                        .SYM      DDS.Vers2LCDStr
DDS.Vers2LCDStr:
                        .BYTE     15
                        .ASCII    "C.Meyer 09/2006"

                        .SYM      DDS.HzStr
DDS.HzStr:
                        .BYTE     2
                        .ASCII    "Hz"

                        .SYM      DDS.dBStr
DDS.dBStr:
                        .BYTE     2
                        .ASCII    "dB"

                        .SYM      DDS.mVStr
DDS.mVStr:
                        .BYTE     2
                        .ASCII    "mV"

                        .SYM      DDS.SinStr
DDS.SinStr:
                        .BYTE     3
                        .ASCII    "Sin"

                        .SYM      DDS.SquStr
DDS.SquStr:
                        .BYTE     3
                        .ASCII    "Sqr"

                        .SYM      DDS.TriStr
DDS.TriStr:
                        .BYTE     3
                        .ASCII    "Tri"

                        .SYM      DDS.LogicStr
DDS.LogicStr:
                        .BYTE     3
                        .ASCII    "Lgc"

                        .SYM      DDS.NrmStr
DDS.NrmStr:
                        .BYTE     3
                        .ASCII    "Nrm"

                        .SYM      DDS.SymStr
DDS.SymStr:
                        .BYTE     3
                        .ASCII    "Sym"

                        .SYM      DDS.PwrStr
DDS.PwrStr:
                        .BYTE     3
                        .ASCII    "Pwr"

                        .SYM      DDS.SymPwrStr
DDS.SymPwrStr:
                        .BYTE     3
                        .ASCII    "PSy"

                        .SYM      DDS.EffStr
DDS.EffStr:
                        .BYTE     3
                        .ASCII    "RMS"

                        .SYM      DDS.VssStr
DDS.VssStr:
                        .BYTE     3
                        .ASCII    "P-P"

                        .SYM      DDS.PlayStr
DDS.PlayStr:
                        .BYTE     7
                        .ASCII    "  Time "

                        .SYM      DDS.AdrStr
DDS.AdrStr:
                        .BYTE     11
                        .ASCII    "MainCh Adr "

                        .SYM      DDS.RemoteStr
DDS.RemoteStr:
                        .BYTE     16
                        .ASCII    "Remote Control'd"

                        .SYM      DDS.OverloadStr
DDS.OverloadStr:
                        .BYTE     16
                        .ASCII    "Input Overload! "

                        .SYM      DDS.CopyOKStr
DDS.CopyOKStr:
                        .BYTE     16
                        .ASCII    "Copied to Memory"

                        .SYM      DDS.MemoryStr
DDS.MemoryStr:
                        .BYTE     16
                        .ASCII    "Mem         P<>M"

                        .SYM      DDS.OverwriteStr
DDS.OverwriteStr:
                        .BYTE     16
                        .ASCII    "Overwrite?  N<>Y"

                        .SYM      DDS.PresetStr
DDS.PresetStr:
                        .BYTE     5
                        .ASCII    "Set  "

                        .SYM      DDS.TerzStr
DDS.TerzStr:
                        .BYTE     5
                        .ASCII    "Terz "

                        .SYM      DDS.AudioStr
DDS.AudioStr:
                        .BYTE     7
                        .ASCII    "Audio  "

                        .SYM      DDS.FrequDispStr
DDS.FrequDispStr:
                        .BYTE     16
                        .ASCII    "Frequency       "

                        .SYM      DDS.DescDispStr
DDS.DescDispStr:
                        .BYTE     16
                        .ASCII    "Description     "

                        .SYM      DDS.AudioOptionsStr
DDS.AudioOptionsStr:
                        .BYTE     16
                        .ASCII    "RepTime +dB Out "

                        .SYM      DDS.WaveOptionsStr
DDS.WaveOptionsStr:
                        .BYTE     16
                        .ASCII    "Rng Swp Brs Wav "

                        .SYM      DDS.TonlStr
DDS.TonlStr:
                        .BYTE     24
                        .ASCII    "C C#D D#E F F#G G#A A#B "

                        .SYM      DDS.NoteStr
DDS.NoteStr:
                        .BYTE     4
                        .ASCII    "Nte "

                        .SYM      DDS.EmptyStr
DDS.EmptyStr:
                        .BYTE     3
                        .ASCII    "off"

                        .SYM      DDS.EEnotProgrammedStr
DDS.EEnotProgrammedStr:
                        .BYTE     14
                        .ASCII    "EEPROM EMPTY! "

$St_String43:
                        .BYTE     3
                        .ASCII    "   "

$St_String44:
                        .BYTE     0


                        ; ============ array-constant tables ============
                        .SYM      DDS.TerzArray
DDS.TerzArray:
                        .WORD     000C8h
                        .WORD     000FAh
                        .WORD     0013Bh
                        .WORD     00190h
                        .WORD     001F4h
                        .WORD     00276h
                        .WORD     00320h
                        .WORD     003E8h
                        .WORD     004E2h
                        .WORD     00640h
                        .WORD     00000h
                        .WORD     00000h
                        .WORD     00000h
                        .WORD     00000h
                        .WORD     00000h
                        .WORD     00000h

                        .SYM      DDS.TonleiterArray
DDS.TonleiterArray:
                        .WORD     0028Eh
                        .WORD     002B5h
                        .WORD     002DEh
                        .WORD     0030Ah
                        .WORD     00338h
                        .WORD     00369h
                        .WORD     0039Dh
                        .WORD     003D4h
                        .WORD     0040Eh
                        .WORD     0044Ch
                        .WORD     0048Dh
                        .WORD     004D3h
                        .WORD     0051Ch
                        .WORD     0056Ah
                        .WORD     005BCh
                        .WORD     00614h
                        .WORD     00670h
                        .WORD     006D2h
                        .WORD     0073Ah
                        .WORD     007A8h
                        .WORD     0081Dh
                        .WORD     00898h
                        .WORD     0091Bh
                        .WORD     009A5h
                        .WORD     00A38h
                        .WORD     00AD4h
                        .WORD     00B79h
                        .WORD     00C27h
                        .WORD     00CE0h
                        .WORD     00DA4h
                        .WORD     00E74h
                        .WORD     00F50h
                        .WORD     01039h
                        .WORD     01130h
                        .WORD     01236h
                        .WORD     0134Bh
                        .WORD     01471h
                        .WORD     015A8h
                        .WORD     016F1h
                        .WORD     0184Fh
                        .WORD     019C1h
                        .WORD     01B49h
                        .WORD     01CE8h
                        .WORD     01EA0h
                        .WORD     02072h
                        .WORD     02260h
                        .WORD     0246Bh
                        .WORD     02696h
                        .WORD     028E1h
                        .WORD     02B4Fh
                        .WORD     02DE3h
                        .WORD     0309Dh
                        .WORD     03381h
                        .WORD     03691h
                        .WORD     039D0h
                        .WORD     03D40h
                        .WORD     040E4h
                        .WORD     044C0h
                        .WORD     048D7h
                        .WORD     04D2Bh
                        .WORD     051C2h
                        .WORD     0569Fh
                        .WORD     05BC5h
                        .WORD     0613Ah

                        .SYM      DDS.fhz
DDS.fhz:
                        .WORD     09000h
                        .WORD     003D0h
                        .WORD     0A800h
                        .WORD     00061h
                        .WORD     0C400h
                        .WORD     00009h
                        .WORD     0FA00h
                        .WORD     00000h
                        .WORD     01900h
                        .WORD     00000h
                        .WORD     00280h
                        .WORD     00000h
                        .WORD     00040h
                        .WORD     00000h
                        .WORD     00006h
                        .WORD     00000h

                        .SYM      DDS.SweepFak
DDS.SweepFak:
                        .WORD     00001h
                        .WORD     00002h
                        .WORD     00005h
                        .WORD     0000Ah
                        .WORD     00014h
                        .WORD     00032h
                        .WORD     00064h
                        .WORD     000C8h
                        .WORD     001F4h
                        .WORD     003E8h
                        .WORD     007D0h
                        .WORD     01388h
                        .WORD     02710h
                        .WORD     04E20h
                        .WORD     0C350h
                        .WORD     00000h

                        .SYM      DDS.cursx
DDS.cursx:
                        .BYTE     005h
                        .BYTE     00Bh
                        .BYTE     00Fh
                        .BYTE     003h
                        .BYTE     007h
                        .BYTE     00Bh
                        .BYTE     00Fh
                        .BYTE     007h
                        .BYTE     00Dh
                        .BYTE     001h
                        .BYTE     003h
                        .BYTE     005h
                        .BYTE     007h
                        .BYTE     009h
                        .BYTE     00Bh
                        .BYTE     00Dh
                        .BYTE     007h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     000h

                        .SYM      DDS.posy
DDS.posy:
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h
                        .BYTE     001h

                        .SYM      DDS.ErrStrArr
DDS.ErrStrArr:
                        .BYTE     4
                        .ASCII    "[OK]"
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[SRQUSR]"
                        .BYTE     00h

                        .BYTE     6
                        .ASCII    "[BUSY]"
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[OVERLD]"
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[CMDERR]"
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[PARERR]"
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[LOCKED]"
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[CHKSUM]"
                        .BYTE     00h


                        .SYM      DDS.CmdStrArr
DDS.CmdStrArr:
                        .BYTE     3
                        .ASCII    "STR"

                        .BYTE     3
                        .ASCII    "IDN"

                        .BYTE     3
                        .ASCII    "TRG"

                        .BYTE     3
                        .ASCII    "VAL"

                        .BYTE     3
                        .ASCII    "FRQ"

                        .BYTE     3
                        .ASCII    "LVL"

                        .BYTE     3
                        .ASCII    "LVP"

                        .BYTE     3
                        .ASCII    "DBU"

                        .BYTE     3
                        .ASCII    "WAV"

                        .BYTE     3
                        .ASCII    "BST"

                        .BYTE     3
                        .ASCII    "PWR"

                        .BYTE     3
                        .ASCII    "INL"

                        .BYTE     3
                        .ASCII    "DCO"

                        .BYTE     3
                        .ASCII    "DSP"

                        .BYTE     3
                        .ASCII    "MCH"

                        .BYTE     3
                        .ASCII    "SCL"

                        .BYTE     3
                        .ASCII    "WEN"

                        .BYTE     3
                        .ASCII    "ERC"

                        .BYTE     3
                        .ASCII    "SBD"

                        .BYTE     3
                        .ASCII    "NOP"


                        .SYM      DDS.Cmd2SubChArr
DDS.Cmd2SubChArr:
                        .BYTE     0FFh
                        .BYTE     0FEh
                        .BYTE     0F9h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     001h
                        .BYTE     002h
                        .BYTE     003h
                        .BYTE     004h
                        .BYTE     005h
                        .BYTE     006h
                        .BYTE     00Ah
                        .BYTE     014h
                        .BYTE     050h
                        .BYTE     0C7h
                        .BYTE     0C8h
                        .BYTE     0FAh
                        .BYTE     0FBh
                        .BYTE     0FCh
                        .BYTE     000h


                        ; ============ Fixed addr String-constant tables ============

                        ; ============ fixed addr array-constant tables ============

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Reset and Interrupt vectors
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


                        .ENDCODE
SYSTEM.ENDCODE:
                        .ORG       0, VECTTAB
                        .VECTTAB
SYSTEM.VectTab:
                        JMP       SYSTEM.RESET
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.$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            = 00006h
                        ; and
                        ; from            = 00010h
                        ; upto            = 0001Fh
                        ;
                        ; Stackframe at   = ...00415h


                        ; ===== Current top of User Vars in Data is 00009h =====

                        ; ===== Current top of User Vars in IData is 00515h =====

                        ; ===== Current top of User Vars in EEprom is 00164h =====


                        ; ===== Imported Library Routines =====

                        ; Multiply     byte MUL8
                        ; Divide       byte DIV8
                        ; Multiply     word MUL16
                        ; Divide       word DIV16
                        ; Shift  right word SHR16
                        ; Shift  left  word SHL16 arithm
                        ; Higher float
                        ; LongWord and LongInt types
                        ; Multiply     long MUL32
                        ; Divide       long DIV32
                        ; Shift  left  long SHL32
                        ; Convert byte to string
                        ; Convert int to string
                        ; Convert long to string
                        ; Convert string to int
                        ; String compare
                        ; Copy partial String
                        ; Floating point type
                        ; float multiply
                        ; float divide
                        ; float add
                        ; float subtract
                        ; float square
                        ; float power of x
                        ; float exponent of x
                        ; float log naturalis
                        ; float log decimal
                        ; float float to int
                        ; float int to float
                        ; float float to string
                        ; float string to float
                        ; EEprom read
                        ; EEprom write

                        ; Pascal Statements : 1014
                        ; Assembler Lines   : 35189
                        ; Optimizer removed : 656 lines = 1312Bytes

                        ; >> real SysTick (exact): 9.984 msec <<

;  Linker removed the following functions and procedures
;
;  Module/Unit             Function/Procedure
;  ------------------------------------------
;
