
                        .FILE     H:\PROJAVR\DDS-LABOR\MP3source.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 : MP3source.pas
                        ; Compiled    : 28. August 2007  10:28:02
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .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    008h            ; const 
COMPILEDAY              .EQU    01Ch            ; const 
COMPILEHOUR             .EQU    00Ah            ; const 
COMPILEMINUTE           .EQU    01Ch            ; const 
PROJECTBUILD            .EQU    002h            ; 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    001h            ; const 
PROCCLOCK               .EQU    0F42400h        ; const 
DECIMALSEP              .EQU    02Eh            ; const 
CPU_ID                  .EQU    1E9502h         ; const 
ROMconstPage            .EQU    0FFFFFFFFFFFFFFFFh          ; const 
STACKSIZE               .EQU    080h            ; const 
FRAMESIZE               .EQU    100h            ; const 
SERPORT                 .EQU    9600h           ; const 
_ADCBUFF                .EQU    267h            ; var iData  word
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    26Ch            ; var iData  integer
RTC_TICKS               .EQU    26Eh            ; var iData  integer
RTC_SECOND              .EQU    270h            ; var iData  byte
RTC_MINUTE              .EQU    271h            ; var iData  byte
RTC_HOUR                .EQU    272h            ; var iData  byte
RTC_TIMER_STAT_0        .EQU    273h            ; var iData  byte
RTC_TIMER_0             .EQU    274h            ; var iData  longword
_INCRSTATE4             .EQU    278h            ; var iData  byte
_INCRCOUNT4_0           .EQU    279h            ; var iData  integer
_INCRCOUNT4_D0          .EQU    27Bh            ; var iData  integer
_TWI_TO                 .EQU    27Dh            ; var iData  byte
TWI_DevLock             .EQU    27Eh            ; 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    020h            ; const enum     32
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.b_SCLK              .EQU    000h            ; const byte     0
DDS.b_SDATA             .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     Terz-16.pas
;TerzArray               .EQU    '$000'; const String

                        .FILE     H:\PROJAVR\DDS-LABOR\MP3source.pas

                        .FILE     Tonleiter-64.pas
;TonleiterArray          .EQU    '$0613A'; const String

                        .FILE     H:\PROJAVR\DDS-LABOR\MP3source.pas
;fhz                     .EQU    '$006'; const String
;SweepFak                .EQU    '$000'; const String
;cursx                   .EQU    '$000'; const String
;posy                    .EQU    '$001'; const String
;Vers1Str                .EQU    'Audio-DDS V#2.32'; const String
;Vers2Str                .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
;ErrStr1                 .EQU    'ERR SYNTAX'; const String
;ErrStr2                 .EQU    'ERR PARAMETER'; const String
;ErrStr3                 .EQU    'ERR RANGE'; const String
;OKStr                   .EQU    'OK'; 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
;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    'InLevel'; 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
;CmdStrArr               .EQU    ; const Array
;Cmd2SubChArr            .EQU    ; const Array
DDS.EEPatchArray        .EQU    00000h          ; var EEprom array
                        .SYM      EEPatchArray, 00000h, 0403Dh, 3
DDS.EEStringArray       .EQU    000A0h          ; var EEprom array
                        .SYM      EEStringArray, 000A0h, 04030h, 3
DDS.EEPwrGaindB         .EQU    0015Bh          ; var EEprom byte
                        .SYM      EEPwrGaindB, 0015Bh, 0400Dh, 3
DDS.EEPwrGainFac        .EQU    0015Ch          ; var EEprom byte
                        .SYM      EEPwrGainFac, 0015Ch, 0400Dh, 3
DDS.SlaveCh             .EQU    0015Dh          ; var EEprom byte
                        .SYM      SlaveCh, 0015Dh, 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, 0027Fh, 0000Eh, 3
DDS.dss_cmd             .EQU    27Fh            ; var iData  word
                        .SYM      wave_cmd, 00281h, 0000Eh, 3
DDS.wave_cmd            .EQU    281h            ; var iData  word
                        .SYM      MP3switchTemp, 00283h, 0000Dh, 3
DDS.MP3switchTemp       .EQU    283h            ; var iData  byte
                        .SYM      MP3State, 00284h, 0000Dh, 3
DDS.MP3State            .EQU    284h            ; var iData  byte
                        .SYM      SwitchState, 00285h, 0000Dh, 3
DDS.SwitchState         .EQU    285h            ; var iData  byte
                        .SYM      BtnInState, 00286h, 0000Dh, 3
DDS.BtnInState          .EQU    286h            ; var iData  byte
                        .SYM      IncrValueRel, 00287h, 00004h, 3
DDS.IncrValueRel        .EQU    287h            ; var iData  integer
                        .SYM      EditValue, 00289h, 00004h, 3
DDS.EditValue           .EQU    289h            ; var iData  integer
                        .SYM      ItemUpperLimit, 0028Bh, 00004h, 3
DDS.ItemUpperLimit      .EQU    28Bh            ; var iData  integer
                        .SYM      ItemLowerLimit, 0028Dh, 00004h, 3
DDS.ItemLowerLimit      .EQU    28Dh            ; var iData  integer
                        .SYM      SweepStarted, 0028Fh, 00003h, 3
DDS.SweepStarted        .EQU    28Fh            ; var iData  boolean
                        .SYM      MemoryOn, 00290h, 00003h, 3
DDS.MemoryOn            .EQU    290h            ; var iData  boolean
                        .SYM      IncrVerdreht, 00291h, 00003h, 3
DDS.IncrVerdreht        .EQU    291h            ; var iData  boolean
                        .SYM      IncrFine, 00292h, 00003h, 3
DDS.IncrFine            .EQU    292h            ; var iData  boolean
                        .SYM      EditWrap, 00293h, 00003h, 3
DDS.EditWrap            .EQU    293h            ; var iData  boolean
                        .SYM      DDSfrequ, 00294h, 00005h, 3
DDS.DDSfrequ            .EQU    294h            ; var iData  longint
                        .SYM      AktuelleFrequenz, 00298h, 00005h, 3
DDS.AktuelleFrequenz    .EQU    298h            ; var iData  longint
                        .SYM      FrequFak, 0029Ch, 00005h, 3
DDS.FrequFak            .EQU    29Ch            ; var iData  longint
                        .SYM      LevelByteHi, 002A0h, 0000Dh, 3
DDS.LevelByteHi         .EQU    2A0h            ; var iData  byte
                        .SYM      LevelByteLo, 002A1h, 0000Dh, 3
DDS.LevelByteLo         .EQU    2A1h            ; var iData  byte
                        .SYM      dB, 002A2h, 00006h, 3
DDS.dB                  .EQU    2A2h            ; var iData  Float
                        .SYM      EditWhich, 002A6h, 0000Ah, 3
DDS.EditWhich           .EQU    2A6h            ; var iData  enum
                        .SYM      LastMenu, 002A7h, 0000Ah, 3
DDS.LastMenu            .EQU    2A7h            ; var iData  enum
                        .SYM      x, 002A8h, 0000Dh, 3
DDS.x                   .EQU    2A8h            ; var iData  byte
                        .SYM      y, 002A9h, 0000Dh, 3
DDS.y                   .EQU    2A9h            ; var iData  byte
                        .SYM      BtnTime, 002AAh, 0000Dh, 3
DDS.BtnTime             .EQU    2AAh            ; var iData  byte
                        .SYM      BtnTime2, 002ABh, 0000Dh, 3
DDS.BtnTime2            .EQU    2ABh            ; var iData  byte
                        .SYM      BurstCount, 002ACh, 0000Dh, 3
DDS.BurstCount          .EQU    2ACh            ; var iData  byte
                        .SYM      BurstPrime, 002ADh, 00003h, 3
DDS.BurstPrime          .EQU    2ADh            ; var iData  boolean
                        .SYM      Modified, 002AEh, 00003h, 3
DDS.Modified            .EQU    2AEh            ; var iData  boolean
                        .SYM      ShowAnalyzeflag, 002AFh, 00003h, 3
DDS.ShowAnalyzeflag     .EQU    2AFh            ; var iData  boolean
                        .SYM      aBool, 002B0h, 00003h, 3
DDS.aBool               .EQU    2B0h            ; var iData  boolean
                        .SYM      MP3isOn, 002B1h, 00003h, 3
DDS.MP3isOn             .EQU    2B1h            ; var iData  boolean
                        .SYM      MP3currenttrack, 002B2h, 0000Dh, 3
DDS.MP3currenttrack     .EQU    2B2h            ; var iData  byte
                        .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
DDS.BurstTimer          .EQU    38Eh            ; var iData  byte
                        .SYM      BurstTimer, 0038Eh, 0000Dh, 3
DDS.DisplayTimer        .EQU    38Fh            ; var iData  word
                        .SYM      DisplayTimer, 0038Fh, 0000Eh, 3
DDS.ActivityTimer       .EQU    391h            ; var iData  word
                        .SYM      ActivityTimer, 00391h, 0000Eh, 3
                        .SYM      Status, 00393h, 0000Dh, 3
DDS.Status              .EQU    393h            ; var iData  byte
                        .SYM      ErrCount, 00394h, 00004h, 3
DDS.ErrCount            .EQU    394h            ; var iData  integer
                        .SYM      ErrFlag, 00396h, 00003h, 3
DDS.ErrFlag             .EQU    396h            ; var iData  boolean
DDS.EditArrayLen        .EQU    010h            ; const byte     16
                        .FUNC     RTCtickSecond, 00186h, 00020h
DDS.RTCtickSecond:
                        .BLOCK    391
                        .LINE     392
                        LDI       _ACCA, 0FFh
                        STS       DDS.MP3SECONDCHANGED, _ACCA
                        .ENDBLOCK 393
DDS.RTCtickSecond_X:
                        .LINE     393
                        .BRANCH   19
                        RET
                        .ENDFUNC  393

                        .FUNC     RTCtimer, 0018Bh, 00020h
DDS.RTCtimer:
                        .BLOCK    396
                        .LINE     397
                        LDI       _ACCA, 0FFh
                        STS       DDS.MP3ELAPSED, _ACCA
                        .ENDBLOCK 398
DDS.RTCtimer_X:
                        .LINE     398
                        .BRANCH   19
                        RET
                        .ENDFUNC  398


                        .FILE     MP3source-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, 00285h
                        SBR       _ACCA, 004h
                        STS       00285h, _ACCA
                        .ENDBLOCK 9
                        .BRANCH   20,DDS._L0001
                        JMP       DDS._L0001
DDS._L0000:
                        .BLOCK    9
                        .LINE     10
                        LDS       _ACCA, 00285h
                        CBR       _ACCA, 004h
                        STS       00285h, _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
                        LDS _ACCA, DDS.MP3switchTemp;
                        .LINE     16
                        ldi  _ACCB, 8
                        DDS.srloop1:
                        .LINE     19
                        LSL  _ACCA
                        .LINE     20
                        brcs DDS.datahigh1
                        .LINE     21
                        cbi  DDS.DDSOutPort, DDS.b_SDATA
                        .LINE     22
                        rjmp DDS.dataset1
                        DDS.datahigh1:
                        .LINE     24
                        sbi  DDS.DDSOutPort, DDS.b_SDATA
                        DDS.dataset1:
                        .LINE     26
                        nop
                        .LINE     27
                        sbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     28
                        nop
                        .LINE     29
                        cbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     30
                        dec _ACCB
                        .LINE     31
                        BRNE  DDS.srloop1
                        .LINE     33
                        LDS _ACCA, DDS.LevelByteHi;
                        .LINE     34
                        ldi  _ACCB, 8
                        DDS.srloop2:
                        .LINE     37
                        LSL  _ACCA
                        .LINE     38
                        brcs DDS.datahigh2
                        .LINE     39
                        cbi  DDS.DDSOutPort, DDS.b_SDATA
                        .LINE     40
                        rjmp DDS.dataset2
                        DDS.datahigh2:
                        .LINE     42
                        sbi  DDS.DDSOutPort, DDS.b_SDATA
                        DDS.dataset2:
                        .LINE     44
                        nop
                        .LINE     45
                        sbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     46
                        nop
                        .LINE     47
                        cbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     48
                        dec _ACCB
                        .LINE     49
                        BRNE  DDS.srloop2
                        .LINE     51
                        LDS _ACCA, DDS.LevelByteLo         ; LSB Level zuletzt
                        .LINE     52
                        ldi  _ACCB, 8
                        DDS.srloop3:
                        .LINE     55
                        LSL  _ACCA
                        .LINE     56
                        brcs DDS.datahigh3
                        .LINE     57
                        cbi  DDS.DDSOutPort, DDS.b_SDATA
                        .LINE     58
                        rjmp DDS.dataset3
                        DDS.datahigh3:
                        .LINE     60
                        sbi  DDS.DDSOutPort, DDS.b_SDATA
                        DDS.dataset3:
                        .LINE     62
                        nop
                        .LINE     63
                        sbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     64
                        nop
                        .LINE     65
                        cbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     66
                        dec _ACCB
                        .LINE     67
                        BRNE  DDS.srloop3
                        .LINE     69
                        sbi  DDS.DDSOutPort, DDS.b_STROBE
                        .LINE     70
                        nop
                        .LINE     71
                        nop
                        .LINE     72
                        cbi  DDS.DDSOutPort, DDS.b_STROBE
                        .LINE     73
                        sbi  DDS.DDSOutPort, DDS.b_SCLK
                        .endasm
                        .ENDBLOCK 75
DDS.SendSR_X:
                        .LINE     75
                        .BRANCH   19
                        RET
                        .ENDFUNC  75

                        .FUNC     SendDDS, 0004Eh, 00020h
DDS.SendDDS:
                        .BLOCK    80
                        .ASM
                        .LINE     82
                        sbi  DDS.DDSOutPort, DDS.b_SCLK
                        .LINE     83
                        lds  _ACCA, DDS.dss_cmd+1
                        .LINE     84
                        cbi  DDS.DDSOutPort, DDS.b_FSYNC
                        .LINE     86
                        ldi  _ACCB, 8
                        DDS.ddsloop1:    ; höherwertiges 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.ddsloop1
                        .LINE     98
                        lds  _ACCA, DDS.dss_cmd
                        .LINE     99
                        ldi  _ACCB, 8
                        DDS.dssloop2:    ; niederwertiges Byte rausschieben
                        .LINE     102
                        sbrc _ACCA,7 // Bit high?
                        .LINE     103
                        sbi  DDS.ControlBitPort, DDS.b_SDATAOUT
                        .LINE     104
                        cbi  DDS.ControlBitPort, DDS.b_SCLK
                        .LINE     105
                        lsl  _ACCA
                        .LINE     106
                        cbi  DDS.ControlBitPort, DDS.b_SDATAOUT
                        .LINE     107
                        sbi  DDS.ControlBitPort, DDS.b_SCLK
                        .LINE     108
                        dec _ACCB
                        .LINE     109
                        brne  DDS.dssloop2
                        .LINE     111
                        sbi  DDS.DDSOutPort, DDS.b_FSYNC
                        .endasm
                        .ENDBLOCK 113
DDS.SendDDS_X:
                        .LINE     113
                        .BRANCH   19
                        RET
                        .ENDFUNC  113

                        .FUNC     SetLevelDDS, 00077h, 00020h
DDS.SetLevelDDS:
                        SBIW      _FRAMEPTR, 12
                        .BLOCK    126
                        .LINE     128
                        LDI       _ACCA, 000h
                        STS       DDS.SWITCHSTATE, _ACCA
                        .LINE     130
                        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    131
                        .LINE     131
                        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     132
                        LDS       _ACCA, 00285h
                        SBR       _ACCA, 002h
                        STS       00285h, _ACCA
                        .ENDBLOCK 133
                        .BRANCH   20,DDS._L0008
                        JMP       DDS._L0008
DDS._L0007:
                        .BLOCK    133
                        .LINE     134
                        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     135
                        LDS       _ACCA, 00285h
                        CBR       _ACCA, 002h
                        STS       00285h, _ACCA
                        .ENDBLOCK 136
DDS._L0008:
                        .LINE     138
                        LDS       _ACCA, DDS.Wave
                        .LINE     139
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0019
                        BREQ      DDS._L0019
                        .BRANCH   20,DDS._L0018
                        JMP       DDS._L0018
DDS._L0019:
DDS._L0017:
                        .BLOCK    140
                        .LINE     140
                        LDI       _ACCA, 02000h SHRB 8
                        LDI       _ACCB, 02000h AND 0FFh
                        STS       DDS.WAVE_CMD, _ACCB
                        STS       DDS.WAVE_CMD+1, _ACCA
                        .ENDBLOCK 141
                        .BRANCH   20,DDS._L0016
                        JMP       DDS._L0016
DDS._L0018:
                        .LINE     142
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0022
                        BREQ      DDS._L0022
                        .BRANCH   20,DDS._L0021
                        JMP       DDS._L0021
DDS._L0022:
DDS._L0020:
                        .BLOCK    143
                        .LINE     143
                        LDI       _ACCA, 02002h SHRB 8
                        LDI       _ACCB, 02002h AND 0FFh
                        STS       DDS.WAVE_CMD, _ACCB
                        STS       DDS.WAVE_CMD+1, _ACCA
                        .ENDBLOCK 144
                        .BRANCH   20,DDS._L0016
                        JMP       DDS._L0016
DDS._L0021:
                        .LINE     145
                        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    146
                        .LINE     146
                        LDI       _ACCA, 02028h SHRB 8
                        LDI       _ACCB, 02028h AND 0FFh
                        STS       DDS.WAVE_CMD, _ACCB
                        STS       DDS.WAVE_CMD+1, _ACCA
                        .LINE     147
                        LDS       _ACCA, 00285h
                        SBR       _ACCA, 001h
                        STS       00285h, _ACCA
                        .LINE     148
                        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    148
                        .LINE     149
                        LDS       _ACCA, 00285h
                        SBR       _ACCA, 010h
                        STS       00285h, _ACCA
                        .ENDBLOCK 150
DDS._L0029:
DDS._L0030:
                        .ENDBLOCK 151
                        .BRANCH   20,DDS._L0016
                        JMP       DDS._L0016
DDS._L0026:
                        .BLOCK    157
                        .LINE     158
                        LDI       _ACCA, 02100h SHRB 8
                        LDI       _ACCB, 02100h AND 0FFh
                        STS       DDS.WAVE_CMD, _ACCB
                        STS       DDS.WAVE_CMD+1, _ACCA
                        .ENDBLOCK 159
DDS._L0016:
                        .LINE     161
                        SBI       0003Bh, 003h
                        .LINE     162
                        SBI       0003Bh, 004h
                        .LINE     163
                        LDS       _ACCA, DDS.Outputmode
                        .LINE     164
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0035
                        BREQ      DDS._L0035
                        .BRANCH   20,DDS._L0034
                        JMP       DDS._L0034
DDS._L0035:
DDS._L0033:
                        .BLOCK    165
                        .LINE     165
                        CBI       0003Bh, 004h
                        .LINE     166
                        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 167
                        .BRANCH   20,DDS._L0032
                        JMP       DDS._L0032
DDS._L0034:
                        .LINE     168
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0039
                        BREQ      DDS._L0039
                        .BRANCH   20,DDS._L0038
                        JMP       DDS._L0038
DDS._L0039:
DDS._L0037:
                        .BLOCK    169
                        .LINE     169
                        CBI       0003Bh, 003h
                        .LINE     170
                        LDS       _ACCA, 00285h
                        SBR       _ACCA, 008h
                        STS       00285h, _ACCA
                        .ENDBLOCK 171
                        .BRANCH   20,DDS._L0032
                        JMP       DDS._L0032
DDS._L0038:
                        .LINE     172
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0042
                        BREQ      DDS._L0042
                        .BRANCH   20,DDS._L0041
                        JMP       DDS._L0041
DDS._L0042:
DDS._L0040:
                        .BLOCK    173
                        .LINE     173
                        CBI       0003Bh, 004h
                        .LINE     174
                        CBI       0003Bh, 003h
                        .LINE     175
                        LDS       _ACCA, 00285h
                        SBR       _ACCA, 008h
                        STS       00285h, _ACCA
                        .LINE     176
                        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 177
                        .BRANCH   20,DDS._L0032
                        JMP       DDS._L0032
DDS._L0041:
DDS._L0032:
                        .LINE     180
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        STS       DDS.LEVELBYTEHI, _ACCA
                        .LINE     181
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        MOV       _ACCA, _ACCB
                        STS       DDS.LEVELBYTELO, _ACCA
                        .LINE     184
                        .BRANCH   17,DDS.SENDSR
                        CALL      DDS.SENDSR
                        .LINE     188
                        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     189
                        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     190
                        .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    191
                        .LINE     191
                        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     192
                        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     193
                        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 194
DDS._L0044:
                        .LINE     194
                        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     195
                        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     196
                        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     197
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .LINE     198
                        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     199
                        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     200
                        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     201
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .LINE     202
                        LDS       _ACCB, DDS.wave_cmd
                        LDS       _ACCA, DDS.wave_cmd+1
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     203
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .ENDBLOCK 204
DDS.SetLevelDDS_X:
                        .LINE     204
                        .BRANCH   19
                        RET
                        .ENDFUNC  204


                        .FILE     H:\PROJAVR\DDS-LABOR\MP3source.pas
                        .FUNC     PresetSave, 00198h, 00020h
DDS.PresetSave:
                        .BLOCK    410
                        .LINE     411
                        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     412
                        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 413
DDS.PresetSave_X:
                        .LINE     413
                        .BRANCH   19
                        RET
                        .ENDFUNC  413

                        .FUNC     PresetRestore, 0019Fh, 00020h
DDS.PresetRestore:
                        .BLOCK    417
                        .LINE     418
                        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     419
                        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 420
DDS.PresetRestore_X:
                        .LINE     420
                        .BRANCH   19
                        RET
                        .ENDFUNC  420

                        .FUNC     PatchCopyFromEE, 001A6h, 00020h
DDS.PatchCopyFromEE:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    425
                        .LINE     426
                        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     427
                        .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._L0051:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0052
                        CLR       _ACCA
DDS._L0052:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0053
                        BREQ      DDS._L0053
                        .BRANCH   20,DDS._L0050
                        JMP       DDS._L0050
DDS._L0053:
                        .BLOCK    428
                        .LINE     428
                        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 429
DDS._L0049:
                        .LINE     429
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0050
                        BREQ      DDS._L0050
                        .BRANCH   20,DDS._L0051
                        JMP       DDS._L0051
DDS._L0050:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     430
                        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 431
DDS.PatchCopyFromEE_X:
                        .LINE     431
                        .BRANCH   19
                        RET
                        .ENDFUNC  431

                        .FUNC     PatchCopyToEE, 001B1h, 00020h
DDS.PatchCopyToEE:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    436
                        .LINE     437
                        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     438
                        .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._L0056:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0057
                        CLR       _ACCA
DDS._L0057:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0058
                        BREQ      DDS._L0058
                        .BRANCH   20,DDS._L0055
                        JMP       DDS._L0055
DDS._L0058:
                        .BLOCK    439
                        .LINE     439
                        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 440
DDS._L0054:
                        .LINE     440
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0055
                        BREQ      DDS._L0055
                        .BRANCH   20,DDS._L0056
                        JMP       DDS._L0056
DDS._L0055:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     441
                        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 442
DDS.PatchCopyToEE_X:
                        .LINE     442
                        .BRANCH   19
                        RET
                        .ENDFUNC  442

                        .FUNC     LCD1xy, 001BFh, 00020h
DDS.LCD1xy:
                        .BLOCK    448
                        .LINE     449
                        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 450
DDS.LCD1xy_X:
                        .LINE     450
                        .BRANCH   19
                        RET
                        .ENDFUNC  450

                        .FUNC     LCD1x0y0, 001C4h, 00020h
DDS.LCD1x0y0:
                        .BLOCK    453
                        .LINE     454
                        LDI       _ACCA, 000h
                        STS       DDS.X, _ACCA
                        .LINE     455
                        LDI       _ACCA, 000h
                        STS       DDS.Y, _ACCA
                        .LINE     456
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .ENDBLOCK 457
DDS.LCD1x0y0_X:
                        .LINE     457
                        .BRANCH   19
                        RET
                        .ENDFUNC  457

                        .FUNC     LCD1x0y1, 001CBh, 00020h
DDS.LCD1x0y1:
                        .BLOCK    460
                        .LINE     461
                        LDI       _ACCA, 000h
                        STS       DDS.X, _ACCA
                        .LINE     462
                        LDI       _ACCA, 001h
                        STS       DDS.Y, _ACCA
                        .LINE     463
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .ENDBLOCK 464
DDS.LCD1x0y1_X:
                        .LINE     464
                        .BRANCH   19
                        RET
                        .ENDFUNC  464

                        .FUNC     LCD1space, 001D2h, 00020h
DDS.LCD1space:
                        .BLOCK    467
                        .LINE     468
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 469
DDS.LCD1space_X:
                        .LINE     469
                        .BRANCH   19
                        RET
                        .ENDFUNC  469

                        .FUNC     SetCursor, 001D7h, 00020h
DDS.SetCursor:
                        .BLOCK    472
                        .LINE     473
                        LDD       _ACCA, Y+000h
                        SUBI      _ACCA, 010h AND 0FFh
                        MOV       DDS.I, _ACCA
                        .LINE     474
                        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     475
                        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     476
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     478
                        LDS       _ACCA, DDS.IncrFine
                        TST       _ACCA
                        .BRANCH   4,DDS._L0061
                        BRNE      DDS._L0061
                        .BRANCH   20,DDS._L0059
                        JMP       DDS._L0059
DDS._L0061:
                        .BLOCK    478
                        .LINE     479
                        LDI       _ACCA, 003h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 480
                        .BRANCH   20,DDS._L0060
                        JMP       DDS._L0060
DDS._L0059:
                        .BLOCK    480
                        .LINE     481
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 482
DDS._L0060:
                        .ENDBLOCK 483
DDS.SetCursor_X:
                        .LINE     483
                        .BRANCH   19
                        RET
                        .ENDFUNC  483

                        .FUNC     SetCursorUnderline, 001E5h, 00020h
DDS.SetCursorUnderline:
                        .BLOCK    486
                        .LINE     487
                        LDD       _ACCA, Y+000h
                        MOV       DDS.I, _ACCA
                        .LINE     488
                        MOV       _ACCA, DDS.i
                        STS       DDS.X, _ACCA
                        .LINE     489
                        LDI       _ACCA, 001h
                        STS       DDS.Y, _ACCA
                        .LINE     490
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     491
                        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     492
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 493
DDS.SetCursorUnderline_X:
                        .LINE     493
                        .BRANCH   19
                        RET
                        .ENDFUNC  493


                        .FILE     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._L0062
                        DEC       _ACCB
                        STS       DDS.BtnTime2, _ACCB
                        SER       _ACCA
DDS._L0062:
DDS._L0063:
                        .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._L0066
                        SER       _ACCA
DDS._L0066:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0069
                        BRNE      DDS._L0069
                        .BRANCH   20,DDS._L0067
                        JMP       DDS._L0067
DDS._L0069:
                        .BLOCK    46
                        .LINE     47
                        LDI       _ACCA, 00004h SHRB 8
                        LDI       _ACCB, 00004h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 48
                        .BRANCH   20,DDS._L0068
                        JMP       DDS._L0068
DDS._L0067:
                        .BLOCK    48
                        .LINE     49
                        LDI       _ACCA, 0000Fh SHRB 8
                        LDI       _ACCB, 0000Fh AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 50
DDS._L0068:
                        .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._L0064:
                        MOV       _ACCA, DDS.i
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0070
                        SER       _ACCA
DDS._L0070:
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.BtnTime
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0071
                        SER       _ACCA
DDS._L0071:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0072
                        BRNE      DDS._L0072
                        .BRANCH   20,DDS._L0063
                        JMP       DDS._L0063
DDS._L0072:
DDS._L0065:
                        .LINE     54
                        MOV       _ACCA, DDS.i
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0073
                        SER       _ACCA
DDS._L0073:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0076
                        BRNE      DDS._L0076
                        .BRANCH   20,DDS._L0074
                        JMP       DDS._L0074
DDS._L0076:
                        .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._L0075
                        JMP       DDS._L0075
DDS._L0074:
                        .BLOCK    57
                        .LINE     58
                        LDI       _ACCA, 00Ah
                        STS       DDS.BTNTIME, _ACCA
                        .ENDBLOCK 59
DDS._L0075:
                        .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._L0077
                        SER       _ACCA
DDS._L0077:
                        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._L0078
                        SER       _ACCA
DDS._L0078:
                        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\MP3source.pas

                        .FILE     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  SoftDDS.DDSOutPort, SoftDDS.b_SerAux ; Startbit
                        .LINE     20
                        ldi       _ACCA, 5
                        .LINE     21
                        call      SYSTEM.UDELAY
                        SoftDDS.SerAuxloop1:    ; Byte rausschieben
                        .LINE     23
                        lsr  _ACCDHI          ; Bit 0 zuerst
                        .LINE     24
                        brcs SoftDDS.SerAuxdatahigh
                        .LINE     25
                        cbi  SoftDDS.DDSOutPort, SoftDDS.b_SerAux
                        .LINE     26
                        rjmp SoftDDS.SerAuxdataset
                        SoftDDS.SerAuxdatahigh:
                        .LINE     28
                        sbi  SoftDDS.DDSOutPort, SoftDDS.b_SerAux
                        SoftDDS.SerAuxdataset:
                        .LINE     30
                        ldi       _ACCA, 5
                        .LINE     31
                        call      SYSTEM.UDELAY
                        .LINE     32
                        dec _ACCDLO
                        .LINE     33
                        brne  SoftDDS.SerAuxloop1
                        .LINE     34
                        sbi  SoftDDS.DDSOutPort, SoftDDS.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._L0081
                        BRNE      DDS._L0081
                        .BRANCH   20,DDS._L0079
                        JMP       DDS._L0079
DDS._L0081:
                        .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._L0079:
DDS._L0080:
                        .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\MP3source.pas
                        .FUNC     CheckItemLimits, 001F3h, 00020h
DDS.CheckItemLimits:
                        .BLOCK    501
                        .LINE     502
                        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._L0082
                        CP        _ACCB, _ACCALO
DDS._L0082:
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0083
                        BRLO      DDS._L0083
                        SER       _ACCA
DDS._L0083:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0086
                        BRNE      DDS._L0086
                        .BRANCH   20,DDS._L0084
                        JMP       DDS._L0084
DDS._L0086:
                        .BLOCK    502
                        .LINE     503
                        LDS       _ACCA, DDS.EditWrap
                        TST       _ACCA
                        .BRANCH   4,DDS._L0089
                        BRNE      DDS._L0089
                        .BRANCH   20,DDS._L0087
                        JMP       DDS._L0087
DDS._L0089:
                        .BLOCK    503
                        .LINE     504
                        LDS       _ACCB, DDS.ItemlowerLimit
                        LDS       _ACCA, DDS.ItemlowerLimit+1
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 505
                        .BRANCH   20,DDS._L0088
                        JMP       DDS._L0088
DDS._L0087:
                        .BLOCK    505
                        .LINE     506
                        LDS       _ACCB, DDS.ItemUpperLimit
                        LDS       _ACCA, DDS.ItemUpperLimit+1
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 507
DDS._L0088:
                        .ENDBLOCK 508
DDS._L0084:
DDS._L0085:
                        .LINE     509
                        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._L0090
                        CP        _ACCB, _ACCALO
DDS._L0090:
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0091
                        CLR       _ACCA
DDS._L0091:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0094
                        BRNE      DDS._L0094
                        .BRANCH   20,DDS._L0092
                        JMP       DDS._L0092
DDS._L0094:
                        .BLOCK    509
                        .LINE     510
                        LDS       _ACCA, DDS.EditWrap
                        TST       _ACCA
                        .BRANCH   4,DDS._L0097
                        BRNE      DDS._L0097
                        .BRANCH   20,DDS._L0095
                        JMP       DDS._L0095
DDS._L0097:
                        .BLOCK    510
                        .LINE     511
                        LDS       _ACCB, DDS.ItemUpperLimit
                        LDS       _ACCA, DDS.ItemUpperLimit+1
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 512
                        .BRANCH   20,DDS._L0096
                        JMP       DDS._L0096
DDS._L0095:
                        .BLOCK    512
                        .LINE     513
                        LDS       _ACCB, DDS.ItemlowerLimit
                        LDS       _ACCA, DDS.ItemlowerLimit+1
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 514
DDS._L0096:
                        .ENDBLOCK 515
DDS._L0092:
DDS._L0093:
                        .ENDBLOCK 516
DDS.CheckItemLimits_X:
                        .LINE     516
                        .BRANCH   19
                        RET
                        .ENDFUNC  516

                        .FUNC     WriteItem, 00207h, 00020h
DDS.WriteItem:
                        .BLOCK    521
                        .LINE     523
                        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 524
DDS.WriteItem_X:
                        .LINE     524
                        .BRANCH   19
                        RET
                        .ENDFUNC  524

                        .FUNC     WriteDigit, 0020Eh, 00020h
DDS.WriteDigit:
                        .BLOCK    528
                        .LINE     529
                        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 530
DDS.WriteDigit_X:
                        .LINE     530
                        .BRANCH   19
                        RET
                        .ENDFUNC  530

                        .FUNC     WriteSweepRange, 00214h, 00020h
DDS.WriteSweepRange:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    536
                        .LINE     537
                        LDS       _ACCA, DDS.SweepRange
                        LDI       _ACCB, 009h
                        CALL      SYSTEM.DIV8_R
                        MOV       _ACCA, _ACCB
                        MOV       DDS.I, _ACCA
                        .LINE     538
                        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     539
                        LDS       _ACCA, DDS.SweepRange
                        .LINE     540
                        CPI       _ACCA, 0
                        .BRANCH   3,DDS._L0101
                        BREQ      DDS._L0101
                        .BRANCH   20,DDS._L0100
                        JMP       DDS._L0100
DDS._L0101:
DDS._L0099:
                        .BLOCK    541
                        .LINE     541
                        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._L0102
                        CALL      SYSTEM.StrConst2Str
DDS._L0102:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 542
                        .BRANCH   20,DDS._L0098
                        JMP       DDS._L0098
DDS._L0100:
                        .LINE     543
                        CPI       _ACCA, 1
                        .BRANCH   2,DDS._L0105
                        BRCC      DDS._L0105
                        .BRANCH   20,DDS._L0104
                        JMP       DDS._L0104
DDS._L0105:
                        CPI       _ACCA, 8
                        .BRANCH   3,DDS._L0106
                        BREQ      DDS._L0106
                        .BRANCH   1,DDS._L0104
                        BRCS      DDS._L0106
                        .BRANCH   20,DDS._L0104
                        JMP       DDS._L0104
DDS._L0106:
DDS._L0103:
                        .BLOCK    544
                        .LINE     544
                        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 545
                        .BRANCH   20,DDS._L0098
                        JMP       DDS._L0098
DDS._L0104:
                        .LINE     546
                        CPI       _ACCA, 9
                        .BRANCH   2,DDS._L0109
                        BRCC      DDS._L0109
                        .BRANCH   20,DDS._L0108
                        JMP       DDS._L0108
DDS._L0109:
                        CPI       _ACCA, 15
                        .BRANCH   3,DDS._L0110
                        BREQ      DDS._L0110
                        .BRANCH   1,DDS._L0108
                        BRCS      DDS._L0110
                        .BRANCH   20,DDS._L0108
                        JMP       DDS._L0108
DDS._L0110:
DDS._L0107:
                        .BLOCK    547
                        .LINE     547
                        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     548
                        LDI       _ACCA, 06Bh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 549
                        .BRANCH   20,DDS._L0098
                        JMP       DDS._L0098
DDS._L0108:
DDS._L0098:
                        .LINE     551
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 552
DDS.WriteSweepRange_X:
                        .LINE     552
                        .BRANCH   19
                        RET
                        .ENDFUNC  552

                        .FUNC     WriteWave, 0022Ah, 00020h
DDS.WriteWave:
                        .BLOCK    556
                        .LINE     557
                        LDS       _ACCA, DDS.wave
                        .LINE     558
                        CPI       _ACCA, 0
                        .BRANCH   3,DDS._L0114
                        BREQ      DDS._L0114
                        .BRANCH   20,DDS._L0113
                        JMP       DDS._L0113
DDS._L0114:
DDS._L0112:
                        .BLOCK    559
                        .LINE     559
                        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._L0115
                        CALL      SYSTEM.StrConst2Str
DDS._L0115:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 560
                        .BRANCH   20,DDS._L0111
                        JMP       DDS._L0111
DDS._L0113:
                        .LINE     561
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0118
                        BREQ      DDS._L0118
                        .BRANCH   20,DDS._L0117
                        JMP       DDS._L0117
DDS._L0118:
DDS._L0116:
                        .BLOCK    562
                        .LINE     562
                        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._L0119
                        CALL      SYSTEM.StrConst2Str
DDS._L0119:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 563
                        .BRANCH   20,DDS._L0111
                        JMP       DDS._L0111
DDS._L0117:
                        .LINE     564
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0122
                        BREQ      DDS._L0122
                        .BRANCH   20,DDS._L0121
                        JMP       DDS._L0121
DDS._L0122:
DDS._L0120:
                        .BLOCK    565
                        .LINE     565
                        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._L0123
                        CALL      SYSTEM.StrConst2Str
DDS._L0123:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 566
                        .BRANCH   20,DDS._L0111
                        JMP       DDS._L0111
DDS._L0121:
                        .LINE     567
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0126
                        BREQ      DDS._L0126
                        .BRANCH   20,DDS._L0125
                        JMP       DDS._L0125
DDS._L0126:
DDS._L0124:
                        .BLOCK    568
                        .LINE     568
                        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._L0127
                        CALL      SYSTEM.StrConst2Str
DDS._L0127:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 569
                        .BRANCH   20,DDS._L0111
                        JMP       DDS._L0111
DDS._L0125:
                        .LINE     570
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0130
                        BREQ      DDS._L0130
                        .BRANCH   20,DDS._L0129
                        JMP       DDS._L0129
DDS._L0130:
DDS._L0128:
                        .BLOCK    571
                        .LINE     571
                        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._L0131
                        CALL      SYSTEM.StrConst2Str
DDS._L0131:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 572
                        .BRANCH   20,DDS._L0111
                        JMP       DDS._L0111
DDS._L0129:
                        .LINE     573
                        CPI       _ACCA, 5
                        .BRANCH   2,DDS._L0134
                        BRCC      DDS._L0134
                        .BRANCH   20,DDS._L0133
                        JMP       DDS._L0133
DDS._L0134:
                        CPI       _ACCA, 99
                        .BRANCH   3,DDS._L0135
                        BREQ      DDS._L0135
                        .BRANCH   1,DDS._L0133
                        BRCS      DDS._L0135
                        .BRANCH   20,DDS._L0133
                        JMP       DDS._L0133
DDS._L0135:
DDS._L0132:
                        .BLOCK    576
                        .LINE     576
                        LDI       _ACCA, 041h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     577
                        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 578
                        .BRANCH   20,DDS._L0111
                        JMP       DDS._L0111
DDS._L0133:
DDS._L0111:
                        .LINE     580
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 581
DDS.WriteWave_X:
                        .LINE     581
                        .BRANCH   19
                        RET
                        .ENDFUNC  581

                        .FUNC     WriteOutputMode, 00247h, 00020h
DDS.WriteOutputMode:
                        .BLOCK    585
                        .LINE     586
                        LDS       _ACCA, DDS.OutputMode
                        .LINE     587
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0139
                        BREQ      DDS._L0139
                        .BRANCH   20,DDS._L0138
                        JMP       DDS._L0138
DDS._L0139:
DDS._L0137:
                        .BLOCK    588
                        .LINE     588
                        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._L0140
                        CALL      SYSTEM.StrConst2Str
DDS._L0140:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 589
                        .BRANCH   20,DDS._L0136
                        JMP       DDS._L0136
DDS._L0138:
                        .LINE     590
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0143
                        BREQ      DDS._L0143
                        .BRANCH   20,DDS._L0142
                        JMP       DDS._L0142
DDS._L0143:
DDS._L0141:
                        .BLOCK    591
                        .LINE     591
                        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._L0144
                        CALL      SYSTEM.StrConst2Str
DDS._L0144:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 592
                        .BRANCH   20,DDS._L0136
                        JMP       DDS._L0136
DDS._L0142:
                        .LINE     593
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0147
                        BREQ      DDS._L0147
                        .BRANCH   20,DDS._L0146
                        JMP       DDS._L0146
DDS._L0147:
DDS._L0145:
                        .BLOCK    594
                        .LINE     594
                        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._L0148
                        CALL      SYSTEM.StrConst2Str
DDS._L0148:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 595
                        .BRANCH   20,DDS._L0136
                        JMP       DDS._L0136
DDS._L0146:
                        .BLOCK    596
                        .LINE     597
                        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._L0149
                        CALL      SYSTEM.StrConst2Str
DDS._L0149:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 598
DDS._L0136:
                        .LINE     599
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 600
DDS.WriteOutputMode_X:
                        .LINE     600
                        .BRANCH   19
                        RET
                        .ENDFUNC  600

                        .FUNC     WriteVoltMode, 0025Ah, 00020h
DDS.WriteVoltMode:
                        .BLOCK    604
                        .LINE     605
                        LDS       _ACCA, DDS.wave
                        .LINE     606
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0153
                        BREQ      DDS._L0153
                        .BRANCH   20,DDS._L0152
                        JMP       DDS._L0152
DDS._L0153:
                        .BRANCH   20,DDS._L0151
                        JMP       DDS._L0151
DDS._L0152:
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0155
                        BREQ      DDS._L0155
                        .BRANCH   20,DDS._L0154
                        JMP       DDS._L0154
DDS._L0155:
                        .BRANCH   20,DDS._L0151
                        JMP       DDS._L0151
DDS._L0154:
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0157
                        BREQ      DDS._L0157
                        .BRANCH   20,DDS._L0156
                        JMP       DDS._L0156
DDS._L0157:
DDS._L0151:
                        .BLOCK    607
                        .LINE     607
                        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._L0158
                        CALL      SYSTEM.StrConst2Str
DDS._L0158:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     608
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 609
                        .BRANCH   20,DDS._L0150
                        JMP       DDS._L0150
DDS._L0156:
                        .LINE     610
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0161
                        BREQ      DDS._L0161
                        .BRANCH   20,DDS._L0160
                        JMP       DDS._L0160
DDS._L0161:
DDS._L0159:
                        .BLOCK    611
                        .LINE     611
                        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._L0162
                        CALL      SYSTEM.StrConst2Str
DDS._L0162:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     612
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 613
                        .BRANCH   20,DDS._L0150
                        JMP       DDS._L0150
DDS._L0160:
                        .BLOCK    614
                        .LINE     615
                        .BRANCH   17,DDS.WRITEWAVE
                        CALL      DDS.WRITEWAVE
                        .ENDBLOCK 616
DDS._L0150:
                        .LINE     617
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 618
DDS.WriteVoltMode_X:
                        .LINE     618
                        .BRANCH   19
                        RET
                        .ENDFUNC  618

                        .FUNC     ShowFrequSpaced, 0026Dh, 00020h
DDS.ShowFrequSpaced:
                        .BLOCK    623
                        .LINE     625
                        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     626
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     627
                        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     628
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     629
                        .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._L0165:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0166
                        CLR       _ACCA
DDS._L0166:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0167
                        BREQ      DDS._L0167
                        .BRANCH   20,DDS._L0164
                        JMP       DDS._L0164
DDS._L0167:
                        .BLOCK    630
                        .LINE     630
                        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     631
                        MOV       _ACCA, DDS.i
                        CPI       _ACCA, 006h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0168
                        SER       _ACCA
DDS._L0168:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0171
                        BRNE      DDS._L0171
                        .BRANCH   20,DDS._L0169
                        JMP       DDS._L0169
DDS._L0171:
                        .BLOCK    631
                        .LINE     632
                        LDI       _ACCA, 02Eh
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 633
                        .BRANCH   20,DDS._L0170
                        JMP       DDS._L0170
DDS._L0169:
                        .BLOCK    633
                        .LINE     634
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .ENDBLOCK 635
DDS._L0170:
                        .ENDBLOCK 636
DDS._L0163:
                        .LINE     636
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0164
                        BREQ      DDS._L0164
                        .BRANCH   20,DDS._L0165
                        JMP       DDS._L0165
DDS._L0164:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     637
                        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     638
                        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 639
DDS.ShowFrequSpaced_X:
                        .LINE     639
                        .BRANCH   19
                        RET
                        .ENDFUNC  639

                        .FUNC     ShowFrequency, 00281h, 00020h
DDS.ShowFrequency:
                        .BLOCK    643
                        .LINE     644
                        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     645
                        LDI       _ACCA, 001h
                        STS       DDS.Y, _ACCA
                        .LINE     646
                        LDI       _ACCA, 004h
                        STS       DDS.X, _ACCA
                        .LINE     647
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     648
                        .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._L0174:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0175
                        CLR       _ACCA
DDS._L0175:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0176
                        BREQ      DDS._L0176
                        .BRANCH   20,DDS._L0173
                        JMP       DDS._L0173
DDS._L0176:
                        .BLOCK    649
                        .LINE     649
                        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 650
DDS._L0172:
                        .LINE     650
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0173
                        BREQ      DDS._L0173
                        .BRANCH   20,DDS._L0174
                        JMP       DDS._L0174
DDS._L0173:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     651
                        LDI       _ACCA, 02Eh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     653
                        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     654
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     655
                        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 656
DDS.ShowFrequency_X:
                        .LINE     656
                        .BRANCH   19
                        RET
                        .ENDFUNC  656

                        .FUNC     ShowLevelmV, 00293h, 00020h
DDS.ShowLevelmV:
                        SBIW      _FRAMEPTR, 5
                        .BLOCK    664
                        .LINE     665
                        LDI       _ACCA, 001h
                        STS       DDS.Y, _ACCA
                        .LINE     666
                        LDI       _ACCA, 007h
                        STS       DDS.X, _ACCA
                        .LINE     667
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     668
                        LDS       _ACCA, DDS.Outputmode
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0177
                        SER       _ACCA
DDS._L0177:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0180
                        BRNE      DDS._L0180
                        .BRANCH   20,DDS._L0178
                        JMP       DDS._L0178
DDS._L0180:
                        .BLOCK    668
                        .LINE     669
                        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 670
                        .BRANCH   20,DDS._L0179
                        JMP       DDS._L0179
DDS._L0178:
                        .BLOCK    670
                        .LINE     671
                        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 672
DDS._L0179:
                        .LINE     674
                        LDS       _ACCA, DDS.wave
                        .LINE     675
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0184
                        BREQ      DDS._L0184
                        .BRANCH   20,DDS._L0183
                        JMP       DDS._L0183
DDS._L0184:
                        .BRANCH   20,DDS._L0182
                        JMP       DDS._L0182
DDS._L0183:
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0186
                        BREQ      DDS._L0186
                        .BRANCH   20,DDS._L0185
                        JMP       DDS._L0185
DDS._L0186:
DDS._L0182:
                        .BLOCK    676
                        .LINE     676
                        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 677
                        .BRANCH   20,DDS._L0181
                        JMP       DDS._L0181
DDS._L0185:
                        .LINE     678
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0189
                        BREQ      DDS._L0189
                        .BRANCH   20,DDS._L0188
                        JMP       DDS._L0188
DDS._L0189:
DDS._L0187:
                        .BLOCK    679
                        .LINE     679
                        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 680
                        .BRANCH   20,DDS._L0181
                        JMP       DDS._L0181
DDS._L0188:
DDS._L0181:
                        .LINE     682
                        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._L0191
                        BRPL      DDS._L0192
                        BRMI      DDS._L0190
DDS._L0192:
                        CLZ
                        CLC
                        RJMP      DDS._L0191
DDS._L0190:
                        CLZ
                        SEC
DDS._L0191:
                        LDI       _ACCA, 0
                        BRLO      DDS._L0193
                        LDI       _ACCA, 0FFh
DDS._L0193:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0196
                        BRNE      DDS._L0196
                        .BRANCH   20,DDS._L0194
                        JMP       DDS._L0194
DDS._L0196:
                        .BLOCK    682
                        .LINE     683
                        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     684
                        LDI       _ACCA, 020h
                        STD       Y+000h, _ACCA
                        .LINE     685
                        LDI       _ACCA, 003h
                        MOV       DDS.I, _ACCA
                        .ENDBLOCK 686
                        .BRANCH   20,DDS._L0195
                        JMP       DDS._L0195
DDS._L0194:
                        .BLOCK    686
                        .LINE     687
                        LDI       _ACCA, 06Dh
                        STD       Y+000h, _ACCA
                        .LINE     688
                        LDI       _ACCA, 001h
                        MOV       DDS.I, _ACCA
                        .LINE     689
                        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._L0198
                        BRPL      DDS._L0199
                        BRMI      DDS._L0197
DDS._L0199:
                        CLZ
                        CLC
                        RJMP      DDS._L0198
DDS._L0197:
                        CLZ
                        SEC
DDS._L0198:
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0200
                        CLR       _ACCA
DDS._L0200:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0203
                        BRNE      DDS._L0203
                        .BRANCH   20,DDS._L0201
                        JMP       DDS._L0201
DDS._L0203:
                        .BLOCK    689
                        .LINE     690
                        LDI       _ACCA, 002h
                        MOV       DDS.I, _ACCA
                        .ENDBLOCK 691
DDS._L0201:
DDS._L0202:
                        .ENDBLOCK 692
DDS._L0195:
                        .LINE     693
                        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     694
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     695
                        LDD       _ACCA, Y+000h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     696
                        LDI       _ACCA, 056h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 697
DDS.ShowLevelmV_X:
                        .LINE     697
                        .BRANCH   19
                        RET
                        .ENDFUNC  697

                        .FUNC     Level2dB, 002BBh, 00020h
DDS.Level2dB:
                        .BLOCK    700
                        .LINE     701
                        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 702
DDS.Level2dB_X:
                        .LINE     702
                        .BRANCH   19
                        RET
                        .ENDFUNC  702

                        .FUNC     dB2Level, 002C0h, 00020h
DDS.dB2Level:
                        .BLOCK    705
                        .LINE     706
                        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 707
DDS.dB2Level_X:
                        .LINE     707
                        .BRANCH   19
                        RET
                        .ENDFUNC  707

                        .FUNC     WriteLeveldB, 002C5h, 00020h
DDS.WriteLeveldB:
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    712
                        .LINE     713
                        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     714
                        LDS       _ACCA, DDS.Outputmode
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0204
                        SER       _ACCA
DDS._L0204:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0207
                        BRNE      DDS._L0207
                        .BRANCH   20,DDS._L0205
                        JMP       DDS._L0205
DDS._L0207:
                        .BLOCK    714
                        .LINE     715
                        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 716
                        .BRANCH   20,DDS._L0206
                        JMP       DDS._L0206
DDS._L0205:
                        .BLOCK    716
                        .LINE     717
                        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 718
DDS._L0206:
                        .LINE     719
                        LDS       _ACCA, DDS.wave
                        .LINE     720
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0211
                        BREQ      DDS._L0211
                        .BRANCH   20,DDS._L0210
                        JMP       DDS._L0210
DDS._L0211:
                        .BRANCH   20,DDS._L0209
                        JMP       DDS._L0209
DDS._L0210:
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0213
                        BREQ      DDS._L0213
                        .BRANCH   20,DDS._L0212
                        JMP       DDS._L0212
DDS._L0213:
DDS._L0209:
                        .BLOCK    721
                        .LINE     721
                        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 722
                        .BRANCH   20,DDS._L0208
                        JMP       DDS._L0208
DDS._L0212:
                        .LINE     723
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0216
                        BREQ      DDS._L0216
                        .BRANCH   20,DDS._L0215
                        JMP       DDS._L0215
DDS._L0216:
DDS._L0214:
                        .BLOCK    724
                        .LINE     724
                        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 725
                        .BRANCH   20,DDS._L0208
                        JMP       DDS._L0208
DDS._L0215:
DDS._L0208:
                        .LINE     727
                        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     728
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     729
                        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 730
DDS.WriteLeveldB_X:
                        .LINE     730
                        .BRANCH   19
                        RET
                        .ENDFUNC  730

                        .FUNC     ShowMP3BarLevel, 002DCh, 00020h
DDS.ShowMP3BarLevel:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    735
                        .LINE     736
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     737
                        LDI       _ACCA, 008h
                        .FRAME  0
                        CALL       SYSTEM.GETADC
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     738
                        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     739
                        .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._L0219:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0220
                        CLR       _ACCA
DDS._L0220:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0221
                        BREQ      DDS._L0221
                        .BRANCH   20,DDS._L0218
                        JMP       DDS._L0218
DDS._L0221:
                        .BLOCK    740
                        .LINE     740
                        MOV       _ACCA, DDS.i
                        CPI       _ACCA, 00Ch
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0222
                        CLR       _ACCA
DDS._L0222:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0225
                        BRNE      DDS._L0225
                        .BRANCH   20,DDS._L0223
                        JMP       DDS._L0223
DDS._L0225:
                        .BLOCK    740
                        .LINE     741
                        MOV       _ACCA, DDS.m
                        PUSH      _ACCA
                        MOV       _ACCA, DDS.i
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0
                        BRLO      DDS._L0226
                        LDI       _ACCA, 0FFh
DDS._L0226:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0229
                        BRNE      DDS._L0229
                        .BRANCH   20,DDS._L0227
                        JMP       DDS._L0227
DDS._L0229:
                        .BLOCK    741
                        .LINE     742
                        LDI       _ACCA, 001h
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 743
                        .BRANCH   20,DDS._L0228
                        JMP       DDS._L0228
DDS._L0227:
                        .BLOCK    743
                        .LINE     744
                        LDI       _ACCA, 020h
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 745
DDS._L0228:
                        .ENDBLOCK 746
                        .BRANCH   20,DDS._L0224
                        JMP       DDS._L0224
DDS._L0223:
                        .BLOCK    746
                        .LINE     747
                        MOV       _ACCA, DDS.m
                        PUSH      _ACCA
                        MOV       _ACCA, DDS.i
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0
                        BRLO      DDS._L0230
                        LDI       _ACCA, 0FFh
DDS._L0230:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0233
                        BRNE      DDS._L0233
                        .BRANCH   20,DDS._L0231
                        JMP       DDS._L0231
DDS._L0233:
                        .BLOCK    747
                        .LINE     748
                        LDI       _ACCA, 002h
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 749
                        .BRANCH   20,DDS._L0232
                        JMP       DDS._L0232
DDS._L0231:
                        .BLOCK    749
                        .LINE     750
                        LDI       _ACCA, 020h
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 751
DDS._L0232:
                        .ENDBLOCK 752
DDS._L0224:
                        .ENDBLOCK 753
DDS._L0217:
                        .LINE     753
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0218
                        BREQ      DDS._L0218
                        .BRANCH   20,DDS._L0219
                        JMP       DDS._L0219
DDS._L0218:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 754
DDS.ShowMP3BarLevel_X:
                        .LINE     754
                        .BRANCH   19
                        RET
                        .ENDFUNC  754

                        .FUNC     ShowWaveMP3trackTime, 002F4h, 00020h
DDS.ShowWaveMP3trackTime:
                        .BLOCK    759
                        .LINE     760
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0236
                        BRNE      DDS._L0236
                        .BRANCH   20,DDS._L0234
                        JMP       DDS._L0234
DDS._L0236:
                        .BLOCK    760
                        .LINE     761
                        LDI       _ACCA, 001h
                        STS       DDS.Y, _ACCA
                        .LINE     762
                        LDI       _ACCA, 000h
                        STS       DDS.X, _ACCA
                        .LINE     763
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     764
                        .BRANCH   17,DDS.WRITEWAVE
                        CALL      DDS.WRITEWAVE
                        .LINE     765
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, DDS.PlayStr AND 0FFh
                        LDI       _ACCCHI, DDS.PlayStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0237
                        CALL      SYSTEM.StrConst2Str
DDS._L0237:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     766
                        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     767
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     768
                        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 769
DDS._L0234:
DDS._L0235:
                        .ENDBLOCK 770
DDS.ShowWaveMP3trackTime_X:
                        .LINE     770
                        .BRANCH   19
                        RET
                        .ENDFUNC  770

                        .FUNC     ShowWaveOptions, 00304h, 00020h
DDS.ShowWaveOptions:
                        .BLOCK    774
                        .LINE     775
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     776
                        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._L0238
                        CALL      SYSTEM.StrConst2Str
DDS._L0238:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     778
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     779
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.WRITESWEEPRANGE
                        CALL      DDS.WRITESWEEPRANGE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     780
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     781
                        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     782
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     783
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     784
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DDS.BurstMode
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEITEM
                        CALL      DDS.WRITEITEM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     785
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     786
                        .BRANCH   17,DDS.WRITEWAVE
                        CALL      DDS.WRITEWAVE
                        .LINE     787
                        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 788
DDS.ShowWaveOptions_X:
                        .LINE     788
                        .BRANCH   19
                        RET
                        .ENDFUNC  788

                        .FUNC     ShowDescription, 00316h, 00020h
DDS.ShowDescription:
                        .BLOCK    793
                        .LINE     794
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     795
                        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._L0239
                        CALL      SYSTEM.StrConst2Str
DDS._L0239:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     796
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     797
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, DDS.EditString AND 0FFh
                        LDI       _ACCCHI, DDS.EditString SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 798
DDS.ShowDescription_X:
                        .LINE     798
                        .BRANCH   19
                        RET
                        .ENDFUNC  798

                        .FUNC     ShowMemory, 00320h, 00020h
DDS.ShowMemory:
                        .BLOCK    803
                        .LINE     804
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     805
                        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._L0240
                        CALL      SYSTEM.StrConst2Str
DDS._L0240:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     806
                        LDI       _ACCA, 005h
                        STS       DDS.X, _ACCA
                        .LINE     807
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     808
                        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     809
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     810
                        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     811
                        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 812
DDS.ShowMemory_X:
                        .LINE     812
                        .BRANCH   19
                        RET
                        .ENDFUNC  812

                        .FUNC     ShowAudioOptions, 0032Fh, 00020h
DDS.ShowAudioOptions:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    819
                        .LINE     820
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     821
                        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._L0241
                        CALL      SYSTEM.StrConst2Str
DDS._L0241:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     823
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     824
                        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     825
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     826
                        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     827
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String40 AND 0FFh
                        LDI       _ACCCHI, $St_String40 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DDS._L0242
                        CALL      SYSTEM.StrConst2Str
DDS._L0242:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     828
                        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     829
                        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     830
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     831
                        .BRANCH   17,DDS.WRITEOUTPUTMODE
                        CALL      DDS.WRITEOUTPUTMODE
                        .LINE     832
                        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 833
DDS.ShowAudioOptions_X:
                        .LINE     833
                        .BRANCH   19
                        RET
                        .ENDFUNC  833

                        .FUNC     MP3Setup, 00344h, 00020h
DDS.MP3Setup:
                        .BLOCK    838
                        .LINE     839
                        LDS       _ACCA, DDS.Wave
                        CPI       _ACCA, 004h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0243
                        BRLO      DDS._L0243
                        SER       _ACCA
DDS._L0243:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0246
                        BRNE      DDS._L0246
                        .BRANCH   20,DDS._L0244
                        JMP       DDS._L0244
DDS._L0246:
                        .BLOCK    840
                        .LINE     840
                        LDS       _ACCA, DDS.Wave
                        SUBI      _ACCA, 004h AND 0FFh
                        STS       DDS.MP3TRACK, _ACCA
                        .LINE     841
                        LDI       _ACCA, 02100h SHRB 8
                        LDI       _ACCB, 02100h AND 0FFh
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     842
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .LINE     843
                        LDS       _ACCA, DDS.MP3isOn
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0249
                        BRNE      DDS._L0249
                        .BRANCH   20,DDS._L0247
                        JMP       DDS._L0247
DDS._L0249:
                        .BLOCK    843
                        .LINE     844
                        .BRANCH   17,DDS.MP3ON
                        CALL      DDS.MP3ON
                        .ENDBLOCK 845
DDS._L0247:
DDS._L0248:
                        .LINE     846
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0252
                        BRNE      DDS._L0252
                        .BRANCH   20,DDS._L0250
                        JMP       DDS._L0250
DDS._L0252:
                        .BLOCK    846
                        .LINE     847
                        LDS       _ACCA, DDS.MP3Track
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.MP3currenttrack
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0253
                        SER       _ACCA
DDS._L0253:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0256
                        BRNE      DDS._L0256
                        .BRANCH   20,DDS._L0254
                        JMP       DDS._L0254
DDS._L0256:
                        .BLOCK    847
                        .LINE     848
                        .BRANCH   17,DDS.MP3GOTOTRACK
                        CALL      DDS.MP3GOTOTRACK
                        .ENDBLOCK 849
DDS._L0254:
DDS._L0255:
                        .ENDBLOCK 850
DDS._L0250:
DDS._L0251:
                        .ENDBLOCK 851
                        .BRANCH   20,DDS._L0245
                        JMP       DDS._L0245
DDS._L0244:
                        .BLOCK    851
                        .LINE     852
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0259
                        BRNE      DDS._L0259
                        .BRANCH   20,DDS._L0257
                        JMP       DDS._L0257
DDS._L0259:
                        .BLOCK    853
                        .LINE     853
                        .BRANCH   17,DDS.MP3OFF
                        CALL      DDS.MP3OFF
                        .ENDBLOCK 854
DDS._L0257:
DDS._L0258:
                        .ENDBLOCK 855
DDS._L0245:
                        .ENDBLOCK 856
DDS.MP3Setup_X:
                        .LINE     856
                        .BRANCH   19
                        RET
                        .ENDFUNC  856

                        .FUNC     MemoryChange, 0035Ah, 00020h
DDS.MemoryChange:
                        .BLOCK    860
                        .LINE     861
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PATCHCOPYFROMEE
                        CALL      DDS.PATCHCOPYFROMEE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     862
                        .BRANCH   17,DDS.SHOWMEMORY
                        CALL      DDS.SHOWMEMORY
                        .LINE     863
                        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     864
                        LDI       _ACCA, 000h
                        STS       DDS.MP3CURRENTTRACK, _ACCA
                        .LINE     865
                        .BRANCH   17,DDS.MP3SETUP
                        CALL      DDS.MP3SETUP
                        .LINE     866
                        .BRANCH   17,DDS.MP3SETVOL
                        CALL      DDS.MP3SETVOL
                        .LINE     867
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 868
DDS.MemoryChange_X:
                        .LINE     868
                        .BRANCH   19
                        RET
                        .ENDFUNC  868

                        .FUNC     ShowPreset, 00366h, 00020h
DDS.ShowPreset:
                        .BLOCK    871
                        .LINE     872
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     873
                        LDS       _ACCA, DDS.presetNum
                        .LINE     874
                        CPI       _ACCA, 0
                        .BRANCH   3,DDS._L0263
                        BREQ      DDS._L0263
                        .BRANCH   20,DDS._L0262
                        JMP       DDS._L0262
DDS._L0263:
DDS._L0261:
                        .BLOCK    875
                        .LINE     875
                        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._L0264
                        CALL      SYSTEM.StrConst2Str
DDS._L0264:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     876
                        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 877
                        .BRANCH   20,DDS._L0260
                        JMP       DDS._L0260
DDS._L0262:
                        .LINE     878
                        CPI       _ACCA, 1
                        .BRANCH   2,DDS._L0267
                        BRCC      DDS._L0267
                        .BRANCH   20,DDS._L0266
                        JMP       DDS._L0266
DDS._L0267:
                        CPI       _ACCA, 31
                        .BRANCH   3,DDS._L0268
                        BREQ      DDS._L0268
                        .BRANCH   1,DDS._L0266
                        BRCS      DDS._L0268
                        .BRANCH   20,DDS._L0266
                        JMP       DDS._L0266
DDS._L0268:
DDS._L0265:
                        .BLOCK    879
                        .LINE     879
                        LDS       _ACCA, DDS.PresetNum
                        SUBI      _ACCA, 001h AND 0FFh
                        LDI       _ACCB, 00Ah
                        CALL      SYSTEM.DIV8_R
                        MOV       _ACCA, _ACCB
                        MOV       DDS.M, _ACCA
                        .LINE     880
                        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._L0269
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0270
DDS._L0269:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0270:
                        STS       DDS.FREQUENZ, _ACCB
                        STS       DDS.FREQUENZ+1, _ACCA
                        STS       DDS.FREQUENZ+2, _ACCALO
                        STS       DDS.FREQUENZ+3, _ACCAHI
                        .LINE     881
                        LDS       _ACCA, DDS.PresetNum
                        SUBI      _ACCA, 001h AND 0FFh
                        LDI       _ACCB, 00Ah
                        CALL      SYSTEM.DIV8_R
                        MOV       DDS.M, _ACCA
                        .LINE     882
                        MOV       _ACCA, DDS.m
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0271
                        BRLO      DDS._L0271
                        SER       _ACCA
DDS._L0271:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0274
                        BRNE      DDS._L0274
                        .BRANCH   20,DDS._L0272
                        JMP       DDS._L0272
DDS._L0274:
                        .BLOCK    882
                        .LINE     883
                        .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._L0277:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0278
                        CLR       _ACCA
DDS._L0278:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0279
                        BREQ      DDS._L0279
                        .BRANCH   20,DDS._L0276
                        JMP       DDS._L0276
DDS._L0279:
                        .BLOCK    884
                        .LINE     884
                        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 885
DDS._L0275:
                        .LINE     885
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0276
                        BREQ      DDS._L0276
                        .BRANCH   20,DDS._L0277
                        JMP       DDS._L0277
DDS._L0276:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 886
DDS._L0272:
DDS._L0273:
                        .LINE     887
                        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._L0280
                        CALL      SYSTEM.StrConst2Str
DDS._L0280:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     888
                        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 889
                        .BRANCH   20,DDS._L0260
                        JMP       DDS._L0260
DDS._L0266:
                        .LINE     890
                        CPI       _ACCA, 32
                        .BRANCH   2,DDS._L0283
                        BRCC      DDS._L0283
                        .BRANCH   20,DDS._L0282
                        JMP       DDS._L0282
DDS._L0283:
                        CPI       _ACCA, 95
                        .BRANCH   3,DDS._L0284
                        BREQ      DDS._L0284
                        .BRANCH   1,DDS._L0282
                        BRCS      DDS._L0284
                        .BRANCH   20,DDS._L0282
                        JMP       DDS._L0282
DDS._L0284:
DDS._L0281:
                        .BLOCK    891
                        .LINE     891
                        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._L0285
                        CALL      SYSTEM.StrConst2Str
DDS._L0285:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     892
                        LDS       _ACCA, DDS.PresetNum
                        SUBI      _ACCA, 020h AND 0FFh
                        MOV       DDS.I, _ACCA
                        .LINE     893
                        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._L0286
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0287
DDS._L0286:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0287:
                        STS       DDS.FREQUENZ, _ACCB
                        STS       DDS.FREQUENZ+1, _ACCA
                        STS       DDS.FREQUENZ+2, _ACCALO
                        STS       DDS.FREQUENZ+3, _ACCAHI
                        .LINE     894
                        MOV       _ACCA, DDS.i
                        LDI       _ACCB, 00Ch
                        CALL      SYSTEM.DIV8_R
                        MOV       _ACCA, _ACCB
                        LSL       _ACCA
                        MOV       DDS.M, _ACCA
                        .LINE     895
                        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     896
                        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     897
                        MOV       _ACCA, DDS.i
                        LDI       _ACCB, 00Ch
                        CALL      SYSTEM.DIV8_R
                        MOV       DDS.M, _ACCA
                        .LINE     898
                        MOV       _ACCA, DDS.m
                        SUBI      _ACCA, -032h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 899
                        .BRANCH   20,DDS._L0260
                        JMP       DDS._L0260
DDS._L0282:
DDS._L0260:
                        .LINE     901
                        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     902
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 903
DDS.ShowPreset_X:
                        .LINE     903
                        .BRANCH   19
                        RET
                        .ENDFUNC  903

                        .FUNC     PatchChange, 00389h, 00020h
DDS.PatchChange:
                        .BLOCK    907
                        .LINE     908
                        .BRANCH   17,DDS.SHOWPRESET
                        CALL      DDS.SHOWPRESET
                        .LINE     909
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.WRITELEVELDB
                        CALL      DDS.WRITELEVELDB
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     912
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     913
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M
                        .LINE     915
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 018h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0288
                        SER       _ACCA
DDS._L0288:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0291
                        BRNE      DDS._L0291
                        .BRANCH   20,DDS._L0289
                        JMP       DDS._L0289
DDS._L0291:
                        .BLOCK    915
                        .LINE     916
                        .BRANCH   17,DDS.WRITEVOLTMODE
                        CALL      DDS.WRITEVOLTMODE
                        .LINE     917
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWLEVELMV
                        CALL      DDS.SHOWLEVELMV
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 918
                        .BRANCH   20,DDS._L0290
                        JMP       DDS._L0290
DDS._L0289:
                        .BLOCK    918
                        .LINE     919
                        LDS       _ACCA, DDS.MP3isOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0294
                        BRNE      DDS._L0294
                        .BRANCH   20,DDS._L0292
                        JMP       DDS._L0292
DDS._L0294:
                        .BLOCK    919
                        .LINE     920
                        .BRANCH   17,DDS.SHOWWAVEMP3TRACKTIME
                        CALL      DDS.SHOWWAVEMP3TRACKTIME
                        .ENDBLOCK 921
                        .BRANCH   20,DDS._L0293
                        JMP       DDS._L0293
DDS._L0292:
                        .BLOCK    921
                        .LINE     922
                        .BRANCH   17,DDS.WRITEWAVE
                        CALL      DDS.WRITEWAVE
                        .LINE     923
                        .BRANCH   17,DDS.SHOWFREQUENCY
                        CALL      DDS.SHOWFREQUENCY
                        .ENDBLOCK 924
DDS._L0293:
                        .ENDBLOCK 925
DDS._L0290:
                        .LINE     926
                        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 927
DDS.PatchChange_X:
                        .LINE     927
                        .BRANCH   19
                        RET
                        .ENDFUNC  927

                        .FUNC     PatchAnalyze, 003A1h, 00020h
DDS.PatchAnalyze:
                        SBIW      _FRAMEPTR, 6
                        .BLOCK    934
                        .LINE     936
                        LDI       _ACCA, 000h
                        STS       DDS.Y, _ACCA
                        .LINE     937
                        LDI       _ACCA, 009h
                        STS       DDS.X, _ACCA
                        .LINE     938
                        .BRANCH   17,DDS.LCD1XY
                        CALL      DDS.LCD1XY
                        .LINE     939
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.InLevelStr AND 0FFh
                        LDI       _ACCCHI, DDS.InLevelStr 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     940
                        LDI       _ACCA, 007h
                        .FRAME  0
                        CALL       SYSTEM.GETADC
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .LINE     941
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0295
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0296
DDS._L0295:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0296:
                        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     942
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     943
                        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     944
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     945
                        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     946
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     947
                        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     948
                        .BRANCH   17,DDS.LCD1SPACE
                        CALL      DDS.LCD1SPACE
                        .LINE     949
                        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 950
DDS.PatchAnalyze_X:
                        .LINE     950
                        .BRANCH   19
                        RET
                        .ENDFUNC  950

                        .FUNC     BurstGen, 003B8h, 00020h
DDS.BurstGen:
                        .BLOCK    954
                        .LINE     955
                        LDS       _ACCA, DDS.BurstMode
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0297
                        SER       _ACCA
DDS._L0297:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0300
                        BRNE      DDS._L0300
                        .BRANCH   20,DDS._L0298
                        JMP       DDS._L0298
DDS._L0300:
                        .BLOCK    955
                        .LINE     956
                        SER       _ACCA
                        LDS       _ACCB, DDS.BurstTimer
                        TST       _ACCB
                        BREQ      DDS._L0301
                        COM       _ACCA
DDS._L0301:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0304
                        BRNE      DDS._L0304
                        .BRANCH   20,DDS._L0302
                        JMP       DDS._L0302
DDS._L0304:
                        .BLOCK    956
                        .LINE     957
                        LDI       _ACCA, 00Ah
                        STS       DDS.BurstTimer, _ACCA
                        .LINE     958
                        LDS       _ACCA, DDS.BurstCount
                        DEC       _ACCA
                        STS       DDS.BurstCount, _ACCA
                        .LINE     959
                        LDS       _ACCA, DDS.BurstCount
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0305
                        SER       _ACCA
DDS._L0305:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0308
                        BRNE      DDS._L0308
                        .BRANCH   20,DDS._L0306
                        JMP       DDS._L0306
DDS._L0308:
                        .BLOCK    959
                        .LINE     960
                        LDI       _ACCA, 02100h SHRB 8
                        LDI       _ACCB, 02100h AND 0FFh
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     961
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .LINE     962
                        LDS       _ACCA, DDS.BurstMode
                        SUBI      _ACCA, -001h AND 0FFh
                        STS       DDS.BURSTCOUNT, _ACCA
                        .LINE     963
                        LDI       _ACCA, 0FFh
                        STS       DDS.BURSTPRIME, _ACCA
                        .ENDBLOCK 964
DDS._L0306:
DDS._L0307:
                        .ENDBLOCK 965
DDS._L0302:
DDS._L0303:
                        .LINE     966
                        LDS       _ACCA, DDS.BurstCount
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0309
                        SER       _ACCA
DDS._L0309:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0312
                        BRNE      DDS._L0312
                        .BRANCH   20,DDS._L0310
                        JMP       DDS._L0310
DDS._L0312:
                        .BLOCK    966
                        .LINE     967
                        LDS       _ACCA, DDS.BurstPrime
                        TST       _ACCA
                        .BRANCH   4,DDS._L0315
                        BRNE      DDS._L0315
                        .BRANCH   20,DDS._L0313
                        JMP       DDS._L0313
DDS._L0315:
                        .BLOCK    967
                        .LINE     968
                        LDS       _ACCB, DDS.wave_cmd
                        LDS       _ACCA, DDS.wave_cmd+1
                        STS       DDS.DSS_CMD, _ACCB
                        STS       DDS.DSS_CMD+1, _ACCA
                        .LINE     969
                        .BRANCH   17,DDS.SENDDDS
                        CALL      DDS.SENDDDS
                        .LINE     970
                        LDI       _ACCA, 000h
                        STS       DDS.BURSTPRIME, _ACCA
                        .ENDBLOCK 971
DDS._L0313:
DDS._L0314:
                        .ENDBLOCK 972
DDS._L0310:
DDS._L0311:
                        .ENDBLOCK 973
DDS._L0298:
DDS._L0299:
                        .ENDBLOCK 974
DDS.BurstGen_X:
                        .LINE     974
                        .BRANCH   19
                        RET
                        .ENDFUNC  974


                        .FILE     parser.pas
                        .FUNC     SerOutFreq, 00003h, 00020h
DDS.SerOutFreq:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    7
                        .LINE     8
                        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     9
                        LDI       _ACCCLO, DDS.FreqStr AND 0FFh
                        LDI       _ACCCHI, DDS.FreqStr SHRB 8
                        LD        _ACCA, Z
                        STD       Y+000h, _ACCA
                        .LINE     10
                        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     11
                        LDD       _ACCA, Y+0
                        DEC       _ACCA
                        STD       Y+0, _ACCA
                        .LINE     12
                        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._L0316
                        LDI       _ACCA, 8
DDS._L0316:
                        ST        Z+, _ACCA
                        .LINE     13
                        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     14
                        LDI       _ACCA, 02Eh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     15
                        LDD       _ACCA, Y+001h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 16
DDS.SerOutFreq_X:
                        .LINE     16
                        .BRANCH   19
                        RET
                        .ENDFUNC  16

                        .FUNC     SetSweepUpper, 00012h, 00020h
DDS.SetSweepUpper:
                        .BLOCK    20
                        .LINE     21
                        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     22
                        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     23
                        LDI       _ACCA, 000h
                        STS       DDS.SWEEPSTARTED, _ACCA
                        .ENDBLOCK 24
DDS.SetSweepUpper_X:
                        .LINE     24
                        .BRANCH   19
                        RET
                        .ENDFUNC  24

                        .FUNC     SweepGen, 0001Ah, 00020h
DDS.SweepGen:
                        .BLOCK    28
                        .LINE     29
                        LDS       _ACCA, DDS.SweepRange
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0317
                        SER       _ACCA
DDS._L0317:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0320
                        BRNE      DDS._L0320
                        .BRANCH   20,DDS._L0318
                        JMP       DDS._L0318
DDS._L0320:
                        .BLOCK    29
                        .LINE     31
                        LDS       _ACCA, DDS.SweepStarted
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0323
                        BRNE      DDS._L0323
                        .BRANCH   20,DDS._L0321
                        JMP       DDS._L0321
DDS._L0323:
                        .BLOCK    31
                        .LINE     32
                        LDS       _ACCA, DDS.SweepTime
                        STS       DDS.BurstTimer, _ACCA
                        .LINE     33
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     35
                        LDI       _ACCA, 0FFh
                        STS       DDS.SWEEPSTARTED, _ACCA
                        .ENDBLOCK 36
DDS._L0321:
DDS._L0322:
                        .LINE     37
                        SER       _ACCA
                        LDS       _ACCB, DDS.BurstTimer
                        TST       _ACCB
                        BREQ      DDS._L0324
                        COM       _ACCA
DDS._L0324:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0327
                        BRNE      DDS._L0327
                        .BRANCH   20,DDS._L0325
                        JMP       DDS._L0325
DDS._L0327:
                        .BLOCK    37
                        .LINE     38
                        LDS       _ACCA, DDS.SweepTime
                        STS       DDS.BurstTimer, _ACCA
                        .LINE     39
                        LDS       _ACCB, DDS.AktuelleFrequenz
                        LDS       _ACCA, DDS.AktuelleFrequenz+1
                        LDS       _ACCALO, DDS.AktuelleFrequenz+2
                        LDS       _ACCAHI, DDS.AktuelleFrequenz+3
                        LDI       _ACCDLO, 000000065h AND 0FFh
                        LDI       _ACCDHI, 000000065h SHRB 8
                        LDI       _ACCELO, 000000065h SHRB 16
                        LDI       _ACCEHI, 000000065h 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     40
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     41
                        LDS       _ACCA, DDS.SweepTime
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     42
                        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._L0328
                        CP        _ACCALO, _ACCCLO
                        BRNE      DDS._L0328
                        CP        _ACCA, _ACCBHI
                        BRNE      DDS._L0328
                        CP        _ACCB, _ACCBLO
DDS._L0328:
                        LDI       _ACCA, 0
                        BRLO      DDS._L0329
                        LDI       _ACCA, 0FFh
DDS._L0329:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0332
                        BRNE      DDS._L0332
                        .BRANCH   20,DDS._L0330
                        JMP       DDS._L0330
DDS._L0332:
                        .BLOCK    42
                        .LINE     43
                        LDI       _ACCA, 000h
                        STS       DDS.SWEEPSTARTED, _ACCA
                        .LINE     44
                        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 45
DDS._L0330:
DDS._L0331:
                        .ENDBLOCK 46
DDS._L0325:
DDS._L0326:
                        .ENDBLOCK 47
                        .BRANCH   20,DDS._L0319
                        JMP       DDS._L0319
DDS._L0318:
                        .BLOCK    47
                        .LINE     48
                        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 49
DDS._L0319:
                        .ENDBLOCK 50
DDS.SweepGen_X:
                        .LINE     50
                        .BRANCH   19
                        RET
                        .ENDFUNC  50

                        .FUNC     SerCRLF, 00037h, 00020h
DDS.SerCRLF:
                        .BLOCK    56
                        .LINE     57
                        LDI       _ACCA, 00Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     58
                        LDI       _ACCA, 00Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 59
DDS.SerCRLF_X:
                        .LINE     59
                        .BRANCH   19
                        RET
                        .ENDFUNC  59

                        .FUNC     WriteChPrefix, 0003Dh, 00020h
DDS.WriteChPrefix:
                        .BLOCK    62
                        .LINE     63
                        LDI       _ACCA, 023h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     64
                        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     65
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     66
                        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     67
                        LDI       _ACCA, 03Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 68
DDS.WriteChPrefix_X:
                        .LINE     68
                        .BRANCH   19
                        RET
                        .ENDFUNC  68

                        .FUNC     WriteSerInp, 00046h, 00020h
DDS.WriteSerInp:
                        .BLOCK    71
                        .LINE     72
                        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     73
                        .BRANCH   17,DDS.SERCRLF
                        CALL      DDS.SERCRLF
                        .ENDBLOCK 74
DDS.WriteSerInp_X:
                        .LINE     74
                        .BRANCH   19
                        RET
                        .ENDFUNC  74

                        .FUNC     SerPrompt, 0004Ch, 00020h
DDS.SerPrompt:
                        .BLOCK    79
                        .LINE     80
                        LDS       _ACCA, DDS.verbose
                        PUSH      _ACCA
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0333
                        SER       _ACCA
DDS._L0333:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0336
                        BRNE      DDS._L0336
                        .BRANCH   20,DDS._L0334
                        JMP       DDS._L0334
DDS._L0336:
                        .BLOCK    80
                        .LINE     81
                        LDI       _ACCA, 0FFh
                        STS       DDS.SUBCH, _ACCA
                        .LINE     82
                        .BRANCH   17,DDS.WRITECHPREFIX
                        CALL      DDS.WRITECHPREFIX
                        .LINE     83
                        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     84
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     85
                        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._L0337
                        CALL      SYSTEM.StrConst2Str
DDS._L0337:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     86
                        .BRANCH   17,DDS.SERCRLF
                        CALL      DDS.SERCRLF
                        .ENDBLOCK 87
DDS._L0334:
DDS._L0335:
                        .LINE     88
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0338
                        SER       _ACCA
DDS._L0338:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0341
                        BRNE      DDS._L0341
                        .BRANCH   20,DDS._L0339
                        JMP       DDS._L0339
DDS._L0341:
                        .BLOCK    88
                        .LINE     89
                        LDS       _ACCBLO, DDS.ErrCount
                        LDS       _ACCBHI, DDS.ErrCount+1
                        ADIW      _ACCBLO, 1
                        STS       DDS.ErrCount, _ACCBLO
                        STS       DDS.ErrCount+1, _ACCBHI
                        .LINE     90
                        LDI       _ACCA, 0FFh
                        STS       DDS.ERRFLAG, _ACCA
                        .ENDBLOCK 91
DDS._L0339:
DDS._L0340:
                        .ENDBLOCK 92
DDS.SerPrompt_X:
                        .LINE     92
                        .BRANCH   19
                        RET
                        .ENDFUNC  92

                        .FUNC     WriteParam, 0005Eh, 00020h
DDS.WriteParam:
                        SBIW      _FRAMEPTR, 17
                        .BLOCK    97
                        .LINE     98
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        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, 000h
                        PUSH      _ACCA
                        LDI       _ACCA, 007h
                        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     99
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Fh
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LD        _ACCB, Z+
                        LDI       _ACCALO, 1
DDS._L0342:
                        TST       _ACCB
                        BREQ      DDS._L0343
                        LD        _ACCA, Z+
                        CPI       _ACCA, 20h
                        BRNE      DDS._L0343
                        INC       _ACCALO
                        DEC       _ACCB
                        RJMP      DDS._L0342
DDS._L0343:
                        MOV       _ACCA, _ACCB
                        CLR       _ACCAHI
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCAHI
                        SBIW      _ACCCLO, 02h
DDS._L0344:
                        TST       _ACCB
                        BREQ      DDS._L0345
                        LD        _ACCA, Z
                        SBIW      _ACCCLO, 01h
                        CPI       _ACCA, 20h
                        BRNE      DDS._L0345
                        DEC       _ACCB
                        RJMP      DDS._L0344
DDS._L0345:
                        MOV       _ACCA, _ACCB
                        PUSH      _ACCALO
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 00Fh
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     100
                        LDI       _ACCA, 006h
                        STD       Y+000h, _ACCA
                        .LINE     101
                        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, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DDS._L0347
                        BRPL      DDS._L0348
                        BRMI      DDS._L0346
DDS._L0348:
                        CLZ
                        CLC
                        RJMP      DDS._L0347
DDS._L0346:
                        CLZ
                        SEC
DDS._L0347:
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0349
                        CLR       _ACCA
DDS._L0349:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0352
                        BRNE      DDS._L0352
                        .BRANCH   20,DDS._L0350
                        JMP       DDS._L0350
DDS._L0352:
                        .BLOCK    101
                        .LINE     102
                        LDD       _ACCA, Y+0
                        INC       _ACCA
                        STD       Y+0, _ACCA
                        .ENDBLOCK 103
DDS._L0350:
DDS._L0351:
                        .LINE     104
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Fh
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+003h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 00Fh
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     105
                        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, 000003h
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     106
                        .BRANCH   17,DDS.SERCRLF
                        CALL      DDS.SERCRLF
                        .ENDBLOCK 107
DDS.WriteParam_X:
                        .LINE     107
                        .BRANCH   19
                        RET
                        .ENDFUNC  107

                        .FUNC     ParseGetParam, 0006Fh, 00020h
DDS.ParseGetParam:
                        .BLOCK    112
                        .LINE     113
                        LDS       _ACCA, DDS.SubCh
                        .LINE     114
                        CPI       _ACCA, 0
                        .BRANCH   3,DDS._L0356
                        BREQ      DDS._L0356
                        .BRANCH   20,DDS._L0355
                        JMP       DDS._L0355
DDS._L0356:
DDS._L0354:
                        .BLOCK    115
                        .LINE     115
                        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 116
                        .BRANCH   20,DDS._L0353
                        JMP       DDS._L0353
DDS._L0355:
                        .LINE     117
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0359
                        BREQ      DDS._L0359
                        .BRANCH   20,DDS._L0358
                        JMP       DDS._L0358
DDS._L0359:
DDS._L0357:
                        .BLOCK    118
                        .LINE     118
                        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 119
                        .BRANCH   20,DDS._L0353
                        JMP       DDS._L0353
DDS._L0358:
                        .LINE     120
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0362
                        BREQ      DDS._L0362
                        .BRANCH   20,DDS._L0361
                        JMP       DDS._L0361
DDS._L0362:
DDS._L0360:
                        .BLOCK    121
                        .LINE     121
                        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 122
                        .BRANCH   20,DDS._L0353
                        JMP       DDS._L0353
DDS._L0361:
                        .LINE     123
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0365
                        BREQ      DDS._L0365
                        .BRANCH   20,DDS._L0364
                        JMP       DDS._L0364
DDS._L0365:
DDS._L0363:
                        .BLOCK    124
                        .LINE     124
                        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 125
                        .BRANCH   20,DDS._L0353
                        JMP       DDS._L0353
DDS._L0364:
                        .LINE     126
                        CPI       _ACCA, 5
                        .BRANCH   3,DDS._L0368
                        BREQ      DDS._L0368
                        .BRANCH   20,DDS._L0367
                        JMP       DDS._L0367
DDS._L0368:
DDS._L0366:
                        .BLOCK    127
                        .LINE     127
                        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 128
                        .BRANCH   20,DDS._L0353
                        JMP       DDS._L0353
DDS._L0367:
                        .LINE     129
                        CPI       _ACCA, 6
                        .BRANCH   3,DDS._L0371
                        BREQ      DDS._L0371
                        .BRANCH   20,DDS._L0370
                        JMP       DDS._L0370
DDS._L0371:
DDS._L0369:
                        .BLOCK    130
                        .LINE     130
                        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 131
                        .BRANCH   20,DDS._L0353
                        JMP       DDS._L0353
DDS._L0370:
                        .LINE     132
                        CPI       _ACCA, 10
                        .BRANCH   3,DDS._L0374
                        BREQ      DDS._L0374
                        .BRANCH   20,DDS._L0373
                        JMP       DDS._L0373
DDS._L0374:
DDS._L0372:
                        .BLOCK    133
                        .LINE     133
                        LDI       _ACCA, 007h
                        .FRAME  0
                        CALL       SYSTEM.GETADC
                        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 134
                        .BRANCH   20,DDS._L0353
                        JMP       DDS._L0353
DDS._L0373:
                        .LINE     135
                        CPI       _ACCA, 11
                        .BRANCH   3,DDS._L0377
                        BREQ      DDS._L0377
                        .BRANCH   20,DDS._L0376
                        JMP       DDS._L0376
DDS._L0377:
DDS._L0375:
                        .BLOCK    136
                        .LINE     136
                        LDI       _ACCA, 007h
                        .FRAME  0
                        CALL       SYSTEM.GETADC
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        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 137
                        .BRANCH   20,DDS._L0353
                        JMP       DDS._L0353
DDS._L0376:
                        .LINE     138
                        CPI       _ACCA, 12
                        .BRANCH   3,DDS._L0380
                        BREQ      DDS._L0380
                        .BRANCH   20,DDS._L0379
                        JMP       DDS._L0379
DDS._L0380:
DDS._L0378:
                        .BLOCK    139
                        .LINE     139
                        LDI       _ACCA, 007h
                        .FRAME  0
                        CALL       SYSTEM.GETADC
                        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
                        .LINE     140
                        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 141
                        .BRANCH   20,DDS._L0353
                        JMP       DDS._L0353
DDS._L0379:
                        .LINE     142
                        CPI       _ACCA, 254
                        .BRANCH   3,DDS._L0383
                        BREQ      DDS._L0383
                        .BRANCH   20,DDS._L0382
                        JMP       DDS._L0382
DDS._L0383:
DDS._L0381:
                        .BLOCK    143
                        .LINE     143
                        LDI       _ACCA, 0FFh
                        STS       DDS.SUBCH, _ACCA
                        .LINE     144
                        .BRANCH   17,DDS.WRITECHPREFIX
                        CALL      DDS.WRITECHPREFIX
                        .LINE     145
                        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._L0384
                        CALL      SYSTEM.StrConst2Str
DDS._L0384:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     146
                        .BRANCH   17,DDS.SERCRLF
                        CALL      DDS.SERCRLF
                        .LINE     147
                        .BRANCH   20,DDS.ParseGetParam_X
                        JMP       DDS.ParseGetParam_X
                        .ENDBLOCK 148
                        .BRANCH   20,DDS._L0353
                        JMP       DDS._L0353
DDS._L0382:
                        .BLOCK    149
                        .LINE     150
                        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     151
                        .BRANCH   20,DDS.ParseGetParam_X
                        JMP       DDS.ParseGetParam_X
                        .ENDBLOCK 152
DDS._L0353:
                        .LINE     153
                        .BRANCH   17,DDS.WRITECHPREFIX
                        CALL      DDS.WRITECHPREFIX
                        .LINE     154
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DDS.WRITEPARAM
                        CALL      DDS.WRITEPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 155
DDS.ParseGetParam_X:
                        .LINE     155
                        .BRANCH   19
                        RET
                        .ENDFUNC  155

                        .FUNC     ParseSetParam, 0009Dh, 00020h
DDS.ParseSetParam:
                        .BLOCK    158
                        .LINE     159
                        LDS       _ACCB, 00393h
                        CLR       _ACCA
                        SBRC      _ACCB, 007h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0387
                        BRNE      DDS._L0387
                        .BRANCH   20,DDS._L0385
                        JMP       DDS._L0385
DDS._L0387:
                        .BLOCK    159
                        .LINE     160
                        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     161
                        .BRANCH   20,DDS.ParseSetParam_X
                        JMP       DDS.ParseSetParam_X
                        .ENDBLOCK 162
DDS._L0385:
DDS._L0386:
                        .LINE     163
                        LDS       _ACCA, DDS.SubCh
                        .LINE     164
                        CPI       _ACCA, 0
                        .BRANCH   3,DDS._L0391
                        BREQ      DDS._L0391
                        .BRANCH   20,DDS._L0390
                        JMP       DDS._L0390
DDS._L0391:
DDS._L0389:
                        .BLOCK    165
                        .LINE     165
                        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     166
                        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 167
                        .BRANCH   20,DDS._L0388
                        JMP       DDS._L0388
DDS._L0390:
                        .LINE     168
                        CPI       _ACCA, 1
                        .BRANCH   3,DDS._L0394
                        BREQ      DDS._L0394
                        .BRANCH   20,DDS._L0393
                        JMP       DDS._L0393
DDS._L0394:
DDS._L0392:
                        .BLOCK    169
                        .LINE     169
                        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     170
                        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 171
                        .BRANCH   20,DDS._L0388
                        JMP       DDS._L0388
DDS._L0393:
                        .LINE     172
                        CPI       _ACCA, 2
                        .BRANCH   3,DDS._L0397
                        BREQ      DDS._L0397
                        .BRANCH   20,DDS._L0396
                        JMP       DDS._L0396
DDS._L0397:
DDS._L0395:
                        .BLOCK    173
                        .LINE     173
                        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     174
                        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 175
                        .BRANCH   20,DDS._L0388
                        JMP       DDS._L0388
DDS._L0396:
                        .LINE     176
                        CPI       _ACCA, 3
                        .BRANCH   3,DDS._L0400
                        BREQ      DDS._L0400
                        .BRANCH   20,DDS._L0399
                        JMP       DDS._L0399
DDS._L0400:
DDS._L0398:
                        .BLOCK    177
                        .LINE     177
                        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     178
                        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 179
                        .BRANCH   20,DDS._L0388
                        JMP       DDS._L0388
DDS._L0399:
                        .LINE     180
                        CPI       _ACCA, 4
                        .BRANCH   3,DDS._L0403
                        BREQ      DDS._L0403
                        .BRANCH   20,DDS._L0402
                        JMP       DDS._L0402
DDS._L0403:
DDS._L0401:
                        .BLOCK    181
                        .LINE     181
                        LDS       _ACCA, DDS.ParamByte
                        STS       DDS.WAVE, _ACCA
                        .ENDBLOCK 182
                        .BRANCH   20,DDS._L0388
                        JMP       DDS._L0388
DDS._L0402:
                        .LINE     183
                        CPI       _ACCA, 5
                        .BRANCH   3,DDS._L0406
                        BREQ      DDS._L0406
                        .BRANCH   20,DDS._L0405
                        JMP       DDS._L0405
DDS._L0406:
DDS._L0404:
                        .BLOCK    184
                        .LINE     184
                        LDS       _ACCA, DDS.ParamByte
                        STS       DDS.BURSTMODE, _ACCA
                        .ENDBLOCK 185
                        .BRANCH   20,DDS._L0388
                        JMP       DDS._L0388
DDS._L0405:
                        .LINE     186
                        CPI       _ACCA, 6
                        .BRANCH   3,DDS._L0409
                        BREQ      DDS._L0409
                        .BRANCH   20,DDS._L0408
                        JMP       DDS._L0408
DDS._L0409:
DDS._L0407:
                        .BLOCK    187
                        .LINE     187
                        LDS       _ACCA, DDS.ParamByte
                        STS       DDS.OUTPUTMODE, _ACCA
                        .ENDBLOCK 188
                        .BRANCH   20,DDS._L0388
                        JMP       DDS._L0388
DDS._L0408:
                        .LINE     189
                        CPI       _ACCA, 80
                        .BRANCH   3,DDS._L0412
                        BREQ      DDS._L0412
                        .BRANCH   20,DDS._L0411
                        JMP       DDS._L0411
DDS._L0412:
DDS._L0410:
                        .BLOCK    190
                        .LINE     190
                        .BRANCH   17,DDS.SHOWFREQUENCY
                        CALL      DDS.SHOWFREQUENCY
                        .ENDBLOCK 191
                        .BRANCH   20,DDS._L0388
                        JMP       DDS._L0388
DDS._L0411:
                        .BLOCK    192
                        .LINE     193
                        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     194
                        .BRANCH   20,DDS.ParseSetParam_X
                        JMP       DDS.ParseSetParam_X
                        .ENDBLOCK 195
DDS._L0388:
                        .LINE     196
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     197
                        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 198
DDS.ParseSetParam_X:
                        .LINE     198
                        .BRANCH   19
                        RET
                        .ENDFUNC  198

                        .FUNC     Cmd2Index, 000CAh, 00020h
DDS.Cmd2Index:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    205
                        .LINE     206
                        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     207
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 009h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DDS._L0415:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0416
                        CLR       _ACCA
DDS._L0416:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0417
                        BREQ      DDS._L0417
                        .BRANCH   20,DDS._L0414
                        JMP       DDS._L0414
DDS._L0417:
                        .BLOCK    208
                        .LINE     208
                        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._L0418
                        SER       _ACCA
DDS._L0418:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0421
                        BRNE      DDS._L0421
                        .BRANCH   20,DDS._L0419
                        JMP       DDS._L0419
DDS._L0421:
                        .BLOCK    208
                        .LINE     209
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,DDS.Cmd2Index_X
                        JMP       DDS.Cmd2Index_X
                        .ENDBLOCK 210
DDS._L0419:
DDS._L0420:
                        .ENDBLOCK 211
DDS._L0413:
                        .LINE     211
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0414
                        BREQ      DDS._L0414
                        .BRANCH   20,DDS._L0415
                        JMP       DDS._L0415
DDS._L0414:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     212
                        LDI       _ACCA, 00Ah
                        .ENDBLOCK 213
DDS.Cmd2Index_X:
                        .LINE     213
                        .BRANCH   19
                        RET
                        .ENDFUNC  213

                        .FUNC     ParseExtract, 000D7h, 00020h
DDS.ParseExtract:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    219
                        .LINE     220
                        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     221
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     222
DDS._L0422:
                        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._L0424
                        SER       _ACCA
DDS._L0424:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0425
                        BRNE      DDS._L0425
                        .BRANCH   20,DDS._L0423
                        JMP       DDS._L0423
DDS._L0425:
                        .BLOCK    223
                        .LINE     223
                        LDS       _ACCA, DDS.serInpPtr
                        INC       _ACCA
                        STS       DDS.serInpPtr, _ACCA
                        .ENDBLOCK 224
                        .LINE     224
                        .BRANCH   20,DDS._L0422
                        JMP       DDS._L0422
DDS._L0423:
                        .LINE     225
                        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._L0426
                        BREQ      DDS._L0426
                        .BRANCH   1,DDS._L0427
                        BRSH      DDS._L0427
                        CPI       _ACCA, 02Ah
                        .BRANCH   1,DDS._L0427
                        BRLO      DDS._L0427
                        CLR       _ACCDLO
                        .BRANCH   20,DDS._L0426
                        RJMP      DDS._L0426
DDS._L0427:
                        LDI       _ACCDLO, 001h
DDS._L0426:
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0428
                        SER       _ACCA
DDS._L0428:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0431
                        BRNE      DDS._L0431
                        .BRANCH   20,DDS._L0429
                        JMP       DDS._L0429
DDS._L0431:
                        .BLOCK    226
                        .LINE     226
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .LINE     227
                        .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._L0434:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0435
                        CLR       _ACCA
DDS._L0435:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0436
                        BREQ      DDS._L0436
                        .BRANCH   20,DDS._L0433
                        JMP       DDS._L0433
DDS._L0436:
                        .BLOCK    228
                        .LINE     228
                        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     229
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 039h
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0437
                        BREQ      DDS._L0437
                        CLR       _ACCA
DDS._L0437:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0440
                        BRNE      DDS._L0440
                        .BRANCH   20,DDS._L0438
                        JMP       DDS._L0438
DDS._L0440:
                        .BLOCK    229
                        .LINE     230
                        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 232
                        .BRANCH   20,DDS._L0439
                        JMP       DDS._L0439
DDS._L0438:
                        .BLOCK    232
                        .LINE     232
                        MOV       _ACCA, DDS.i
                        STS       DDS.SERINPPTR, _ACCA
                        .LINE     233
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,DDS.ParseExtract_X
                        JMP       DDS.ParseExtract_X
                        .ENDBLOCK 234
DDS._L0439:
                        .ENDBLOCK 235
DDS._L0432:
                        .LINE     235
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0433
                        BREQ      DDS._L0433
                        .BRANCH   20,DDS._L0434
                        JMP       DDS._L0434
DDS._L0433:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 236
                        .BRANCH   20,DDS._L0430
                        JMP       DDS._L0430
DDS._L0429:
                        .BLOCK    236
                        .LINE     237
                        .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._L0443:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0444
                        CLR       _ACCA
DDS._L0444:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0445
                        BREQ      DDS._L0445
                        .BRANCH   20,DDS._L0442
                        JMP       DDS._L0442
DDS._L0445:
                        .BLOCK    238
                        .LINE     238
                        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     239
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 041h
                        LDI       _ACCA, 0
                        BRLO      DDS._L0446
                        LDI       _ACCA, 0FFh
DDS._L0446:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0449
                        BRNE      DDS._L0449
                        .BRANCH   20,DDS._L0447
                        JMP       DDS._L0447
DDS._L0449:
                        .BLOCK    239
                        .LINE     240
                        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 242
                        .BRANCH   20,DDS._L0448
                        JMP       DDS._L0448
DDS._L0447:
                        .BLOCK    242
                        .LINE     242
                        MOV       _ACCA, DDS.i
                        STS       DDS.SERINPPTR, _ACCA
                        .LINE     243
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,DDS.ParseExtract_X
                        JMP       DDS.ParseExtract_X
                        .ENDBLOCK 244
DDS._L0448:
                        .ENDBLOCK 245
DDS._L0441:
                        .LINE     245
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0442
                        BREQ      DDS._L0442
                        .BRANCH   20,DDS._L0443
                        JMP       DDS._L0443
DDS._L0442:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 246
DDS._L0430:
                        .LINE     247
                        LDD       _ACCA, Y+000h
                        .ENDBLOCK 248
DDS.ParseExtract_X:
                        .LINE     248
                        .BRANCH   19
                        RET
                        .ENDFUNC  248

                        .FUNC     ParseSubCh, 000FAh, 00020h
DDS.ParseSubCh:
                        SBIW      _FRAMEPTR, 12
                        .BLOCK    261
                        .LINE     262
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String41 AND 0FFh
                        LDI       _ACCCHI, $St_String41 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0450
                        SER       _ACCA
DDS._L0450:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0453
                        BRNE      DDS._L0453
                        .BRANCH   20,DDS._L0451
                        JMP       DDS._L0451
DDS._L0453:
                        .BLOCK    262
                        .LINE     263
                        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     264
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 265
DDS._L0451:
DDS._L0452:
                        .LINE     266
                        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._L0454
                        BRLO      DDS._L0454
                        SER       _ACCA
DDS._L0454:
                        STD       Y+005h, _ACCA
                        .LINE     267
                        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._L0455
                        BRLO      DDS._L0455
                        SER       _ACCA
DDS._L0455:
                        COM       _ACCA
                        STD       Y+001h, _ACCA
                        .LINE     268
                        LDI       _ACCCLO, DDS.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DDS.SerInpStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        STD       Y+006h, _ACCA
                        .LINE     269
                        LDD       _ACCA, Y+006h
                        CPI       _ACCA, 02Ah
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0456
                        SER       _ACCA
DDS._L0456:
                        STD       Y+002h, _ACCA
                        .LINE     270
                        LDD       _ACCA, Y+006h
                        CPI       _ACCA, 023h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0457
                        SER       _ACCA
DDS._L0457:
                        STD       Y+003h, _ACCA
                        .LINE     271
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4,DDS._L0460
                        BRNE      DDS._L0460
                        .BRANCH   20,DDS._L0458
                        JMP       DDS._L0458
DDS._L0460:
                        .BLOCK    271
                        .LINE     272
                        .BRANCH   17,DDS.WRITESERINP
                        CALL      DDS.WRITESERINP
                        .LINE     273
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 274
DDS._L0458:
DDS._L0459:
                        .LINE     275
                        LDI       _ACCA, 001h
                        STS       DDS.SERINPPTR, _ACCA
                        .LINE     276
                        LDD       _ACCA, Y+005h
                        TST       _ACCA
                        .BRANCH   4,DDS._L0463
                        BRNE      DDS._L0463
                        .BRANCH   20,DDS._L0461
                        JMP       DDS._L0461
DDS._L0463:
                        .BLOCK    276
                        .LINE     277
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PARSEEXTRACT
                        CALL       DDS.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+000h, _ACCA
                        .LINE     278
                        LDS       _ACCA, DDS.SerInpPtr
                        INC       _ACCA
                        STS       DDS.SerInpPtr, _ACCA
                        .LINE     279
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   4,DDS._L0466
                        BRNE      DDS._L0466
                        .BRANCH   20,DDS._L0464
                        JMP       DDS._L0464
DDS._L0466:
                        .BLOCK    280
                        .LINE     280
                        .BRANCH   17,DDS.WRITESERINP
                        CALL      DDS.WRITESERINP
                        .ENDBLOCK 281
                        .BRANCH   20,DDS._L0465
                        JMP       DDS._L0465
DDS._L0464:
                        .BLOCK    281
                        .LINE     282
                        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 283
DDS._L0465:
                        .ENDBLOCK 284
DDS._L0461:
DDS._L0462:
                        .LINE     285
                        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._L0467
                        SER       _ACCA
DDS._L0467:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0470
                        BRNE      DDS._L0470
                        .BRANCH   20,DDS._L0468
                        JMP       DDS._L0468
DDS._L0470:
                        .BLOCK    286
                        .LINE     286
                        .BRANCH   17,DDS.WRITESERINP
                        CALL      DDS.WRITESERINP
                        .LINE     287
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 288
DDS._L0468:
DDS._L0469:
                        .LINE     292
                        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._L0471
                        BRLO      DDS._L0471
                        SER       _ACCA
DDS._L0471:
                        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._L0472
                        BRLO      DDS._L0472
                        SER       _ACCA
DDS._L0472:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STS       DDS.VERBOSE, _ACCA
                        .LINE     293
                        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     294
                        LDD       _ACCA, Y+00Ah
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0473
                        BRLO      DDS._L0473
                        SER       _ACCA
DDS._L0473:
                        STD       Y+004h, _ACCA
                        .LINE     295
                        LDD       _ACCA, Y+004h
                        TST       _ACCA
                        .BRANCH   4,DDS._L0476
                        BRNE      DDS._L0476
                        .BRANCH   20,DDS._L0474
                        JMP       DDS._L0474
DDS._L0476:
                        .BLOCK    295
                        .LINE     296
                        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     297
                        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     298
                        LDI       _ACCA, 000h
                        STD       Y+009h, _ACCA
                        .LINE     299
                        .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._L0479:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0480
                        CLR       _ACCA
DDS._L0480:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0481
                        BREQ      DDS._L0481
                        .BRANCH   20,DDS._L0478
                        JMP       DDS._L0478
DDS._L0481:
                        .BLOCK    300
                        .LINE     300
                        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     301
                        LDD       _ACCA, Y+00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+009h
                        POP       _ACCB
                        EOR       _ACCA, _ACCB
                        STD       Y+00Ch, _ACCA
                        .ENDBLOCK 302
DDS._L0477:
                        .LINE     302
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0478
                        BREQ      DDS._L0478
                        .BRANCH   20,DDS._L0479
                        JMP       DDS._L0479
DDS._L0478:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     303
                        LDD       _ACCA, Y+009h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+008h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0482
                        SER       _ACCA
DDS._L0482:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0485
                        BRNE      DDS._L0485
                        .BRANCH   20,DDS._L0483
                        JMP       DDS._L0483
DDS._L0485:
                        .BLOCK    303
                        .LINE     304
                        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     305
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 306
DDS._L0483:
DDS._L0484:
                        .ENDBLOCK 307
DDS._L0474:
DDS._L0475:
                        .LINE     309
                        LDI       _ACCA, 00019h SHRB 8
                        LDI       _ACCB, 00019h AND 0FFh
                        LDI       _ACCCLO, DDS.ActivityTimer AND 0FFh
                        LDI       _ACCCHI, DDS.ActivityTimer SHRB 8
                        LDI       _ACCBHI, 002h
                        CALL      SYSTEM.SetSysTimer
                        .LINE     310
                        CBI       00032h, 002h
                        .LINE     314
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PARSEEXTRACT
                        CALL       DDS.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,DDS._L0488
                        BRNE      DDS._L0488
                        .BRANCH   20,DDS._L0486
                        JMP       DDS._L0486
DDS._L0488:
                        .BLOCK    314
                        .LINE     315
                        LDI       _ACCA, 000h
                        STD       Y+007h, _ACCA
                        .ENDBLOCK 316
                        .BRANCH   20,DDS._L0487
                        JMP       DDS._L0487
DDS._L0486:
                        .BLOCK    316
                        .LINE     317
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.CMD2INDEX
                        CALL       DDS.CMD2INDEX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DDS.CMDWHICH, _ACCA
                        .LINE     318
                        LDS       _ACCA, DDS.CmdWhich
                        CPI       _ACCA, 00Ah
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0489
                        SER       _ACCA
DDS._L0489:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0492
                        BRNE      DDS._L0492
                        .BRANCH   20,DDS._L0490
                        JMP       DDS._L0490
DDS._L0492:
                        .BLOCK    318
                        .LINE     319
                        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     320
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 321
DDS._L0490:
DDS._L0491:
                        .LINE     322
                        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     323
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PARSEEXTRACT
                        CALL       DDS.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 324
DDS._L0487:
                        .LINE     325
                        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     327
                        LDD       _ACCA, Y+001h
                        TST       _ACCA
                        .BRANCH   4,DDS._L0495
                        BRNE      DDS._L0495
                        .BRANCH   20,DDS._L0493
                        JMP       DDS._L0493
DDS._L0495:
                        .BLOCK    327
                        .LINE     328
                        .BRANCH   17,DDS.PARSEGETPARAM
                        CALL      DDS.PARSEGETPARAM
                        .ENDBLOCK 329
                        .BRANCH   20,DDS._L0494
                        JMP       DDS._L0494
DDS._L0493:
                        .BLOCK    329
                        .LINE     330
                        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     331
                        LDS       _ACCA, DDS.SerInpPtr
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0496
                        BRLO      DDS._L0496
                        SER       _ACCA
DDS._L0496:
                        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._L0499
                        BRNE      DDS._L0499
                        .BRANCH   20,DDS._L0497
                        JMP       DDS._L0497
DDS._L0499:
                        .BLOCK    331
                        .LINE     332
                        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     333
                        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._L0500
                        OR        _ACCAHI, _ACCALO
                        BRNE      DDS._L0501
                        RJMP      DDS._L0502
DDS._L0500:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DDS._L0501
                        CPI       _ACCALO, 0FFh
                        BREQ      DDS._L0502
DDS._L0501:
                        SET
                        BLD       Flags, _ERRFLAG
DDS._L0502:
                        STS       DDS.PARAMINT, _ACCB
                        STS       DDS.PARAMINT+1, _ACCA
                        .LINE     334
                        LDS       _ACCB, DDS.ParamInt
                        LDS       _ACCA, DDS.ParamInt+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.PARAMBYTE, _ACCA
                        .ENDBLOCK 335
                        .BRANCH   20,DDS._L0498
                        JMP       DDS._L0498
DDS._L0497:
                        .BLOCK    335
                        .LINE     336
                        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     337
                        .BRANCH   20,DDS.ParseSubCh_X
                        JMP       DDS.ParseSubCh_X
                        .ENDBLOCK 338
DDS._L0498:
                        .LINE     339
                        .BRANCH   17,DDS.PARSESETPARAM
                        CALL      DDS.PARSESETPARAM
                        .ENDBLOCK 340
DDS._L0494:
                        .ENDBLOCK 341
DDS.ParseSubCh_X:
                        .LINE     341
                        .BRANCH   19
                        RET
                        .ENDFUNC  341


                        .FILE     H:\PROJAVR\DDS-LABOR\MP3source.pas
                        .FUNC     CheckSer, 003D3h, 00020h
DDS.CheckSer:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    982
                        .LINE     983
DDS._L0503:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 014h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL       SYSTEM.SERINP_TO
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,DDS._L0505
                        BRNE      DDS._L0505
                        .BRANCH   20,DDS._L0504
                        JMP       DDS._L0504
DDS._L0505:
                        .BLOCK    985
                        .LINE     985
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 07Fh
                        .BRANCH   3,DDS._L0506
                        BREQ      DDS._L0506
                        .BRANCH   1,DDS._L0507
                        BRSH      DDS._L0507
                        CPI       _ACCA, 020h
                        .BRANCH   1,DDS._L0507
                        BRLO      DDS._L0507
                        CLR       _ACCDLO
                        .BRANCH   20,DDS._L0506
                        RJMP      DDS._L0506
DDS._L0507:
                        LDI       _ACCDLO, 001h
DDS._L0506:
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0508
                        SER       _ACCA
DDS._L0508:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0511
                        BRNE      DDS._L0511
                        .BRANCH   20,DDS._L0509
                        JMP       DDS._L0509
DDS._L0511:
                        .BLOCK    986
                        .LINE     986
                        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 987
DDS._L0509:
DDS._L0510:
                        .LINE     988
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 008h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0512
                        SER       _ACCA
DDS._L0512:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0515
                        BRNE      DDS._L0515
                        .BRANCH   20,DDS._L0513
                        JMP       DDS._L0513
DDS._L0515:
                        .BLOCK    989
                        .LINE     989
                        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._L0516
                        LDI       _ACCA, 63
DDS._L0516:
                        ST        Z+, _ACCA
                        .ENDBLOCK 990
DDS._L0513:
DDS._L0514:
                        .LINE     991
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0517
                        SER       _ACCA
DDS._L0517:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0520
                        BRNE      DDS._L0520
                        .BRANCH   20,DDS._L0518
                        JMP       DDS._L0518
DDS._L0520:
                        .BLOCK    991
                        .LINE     992
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PARSESUBCH
                        CALL      DDS.PARSESUBCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     993
                        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     994
                        .BRANCH   17,DDS.MP3SETUP
                        CALL      DDS.MP3SETUP
                        .ENDBLOCK 995
DDS._L0518:
DDS._L0519:
                        .ENDBLOCK 996
                        .LINE     996
                        .BRANCH   20,DDS._L0503
                        JMP       DDS._L0503
DDS._L0504:
                        .ENDBLOCK 997
DDS.CheckSer_X:
                        .LINE     997
                        .BRANCH   19
                        RET
                        .ENDFUNC  997

                        .FUNC     CheckDelay, 003E7h, 00020h
DDS.CheckDelay:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    1002
                        .LINE     1003
                        .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._L0523:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0524
                        CLR       _ACCA
DDS._L0524:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0525
                        BREQ      DDS._L0525
                        .BRANCH   20,DDS._L0522
                        JMP       DDS._L0522
DDS._L0525:
                        .BLOCK    1004
                        .LINE     1004
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.CHECKSER
                        CALL      DDS.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1005
DDS._L0521:
                        .LINE     1005
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DDS._L0522
                        BREQ      DDS._L0522
                        .BRANCH   20,DDS._L0523
                        JMP       DDS._L0523
DDS._L0522:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1006
DDS.CheckDelay_X:
                        .LINE     1006
                        .BRANCH   19
                        RET
                        .ENDFUNC  1006

                        .FUNC     initall, 003F3h, 00020h
DDS.initall:
                        .BLOCK    1013
                        .LINE     1014
                        LDI       _ACCA, 018h
                        OUT       DDRA, _ACCA
                        .LINE     1015
                        LDI       _ACCA, 01Fh
                        OUT       PORTA, _ACCA
                        .LINE     1016
                        LDI       _ACCA, 02Fh
                        OUT       DDRB, _ACCA
                        .LINE     1017
                        LDI       _ACCA, 027h
                        OUT       PORTB, _ACCA
                        .LINE     1018
                        LDI       _ACCA, 0FCh
                        OUT       DDRC, _ACCA
                        .LINE     1019
                        LDI       _ACCA, 0FFh
                        OUT       PORTC, _ACCA
                        .LINE     1020
                        LDI       _ACCA, 004h
                        OUT       DDRD, _ACCA
                        .LINE     1021
                        LDI       _ACCA, 0FCh
                        OUT       PORTD, _ACCA
                        .LINE     1023
                        IN        _ACCA, ADMUX
                        ORI       _ACCA, 0C0h
                        OUT       ADMUX, _ACCA
                        .LINE     1026
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDSETUP_M
                        TST       _ACCA
                        .BRANCH   4,DDS._L0528
                        BRNE      DDS._L0528
                        .BRANCH   20,DDS._L0526
                        JMP       DDS._L0526
DDS._L0528:
                        .BLOCK    1026
                        .LINE     1027
                        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     1028
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 00Eh
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 01Eh
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 00Eh
                        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
                        .LINE     1029
                        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     1030
                        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     1031
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 003h
                        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 1032
DDS._L0526:
DDS._L0527:
                        .LINE     1033
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLR_M
                        .LINE     1035
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.Vers1Str AND 0FFh
                        LDI       _ACCCHI, DDS.Vers1Str 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     1036
                        .BRANCH   17,DDS.LCD1X0Y1
                        CALL      DDS.LCD1X0Y1
                        .LINE     1037
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, DDS.Vers2Str AND 0FFh
                        LDI       _ACCCHI, DDS.Vers2Str 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     1039
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     1041
                        LDI       _ACCA, 000h
                        STS       DDS.MEMORYNUM, _ACCA
                        .LINE     1042
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PATCHCOPYFROMEE
                        CALL      DDS.PATCHCOPYFROMEE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1043
                        .BRANCH   17,DDS.PRESETSAVE
                        CALL      DDS.PRESETSAVE
                        .LINE     1044
                        LDI       _ACCA, 000h
                        STS       DDS.PRESETNUM, _ACCA
                        .LINE     1045
                        LDI       _ACCA, 028h
                        STS       DDS.BTNTIME, _ACCA
                        .LINE     1046
                        LDI       _ACCA, 00Ah
                        STS       DDS.BTNTIME2, _ACCA
                        .LINE     1048
                        LDI       _ACCA, 000h
                        STS       DDS.MEMORYON, _ACCA
                        .LINE     1049
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLR_M
                        .LINE     1050
                        LDI       _ACCA, 000h
                        STS       DDS.MODIFIED, _ACCA
                        .LINE     1051
                        LDI       _ACCA, 000h
                        STS       DDS.MP3SECONDCHANGED, _ACCA
                        .LINE     1052
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .LINE     1054
                        .BRANCH   17,DDS.MP3OFF
                        CALL      DDS.MP3OFF
                        .LINE     1055
                        LDI       _ACCA, 001h
                        STS       DDS.BURSTCOUNT, _ACCA
                        .LINE     1056
                        LDI       _ACCA, 001h
                        STS       DDS.BurstTimer, _ACCA
                        .LINE     1057
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h AND 0FFh
                        LDI       _ACCCLO, DDS.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DDS.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .LINE     1058
                        CALL      SYSTEM.INCRCOUNT4START
                        .LINE     1059
                        CALL      SYSTEM.CLEARINCRALL4
                        .LINE     1060
                        LDI       _ACCA, 000h
                        STS       DDS.INCRFINE, _ACCA
                        .LINE     1061
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1062
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.INCRVALUEREL, _ACCB
                        STS       DDS.INCRVALUEREL+1, _ACCA
                        .LINE     1064
DDS._L0529:
                        CALL       SYSTEM.SERSTAT
                        TST       _ACCA
                        .BRANCH   4,DDS._L0531
                        BRNE      DDS._L0531
                        .BRANCH   20,DDS._L0530
                        JMP       DDS._L0530
DDS._L0531:
                        .BLOCK    1064
                        .LINE     1065
                        CALL       SYSTEM.SERINP
                        MOV       DDS.I, _ACCA
                        .ENDBLOCK 1066
                        .LINE     1066
                        .BRANCH   20,DDS._L0529
                        JMP       DDS._L0529
DDS._L0530:
                        .ENDBLOCK 1067
DDS.initall_X:
                        .LINE     1067
                        .BRANCH   19
                        RET
                        .ENDFUNC  1067



                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Program body
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .FUNC     $_Main, 0042Fh, 00020h
                        .ENTRYMAIN $
DDS.$_Main:

                        .BLOCK    1071
                        .LINE     1072
                        .BRANCH   17,DDS.INITALL
                        CALL      DDS.INITALL
                        .LINE     1073
                        LDI       _ACCA, 017h
                        STS       DDS.EDITWHICH, _ACCA
                        .LINE     1074
                        .BRANCH   17,DDS.PATCHCHANGE
                        CALL      DDS.PATCHCHANGE
DDS._L0532:
                        .BLOCK    1077
                        .LINE     1079
                        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     1080
                        .BRANCH   17,DDS.SETSWEEPUPPER
                        CALL      DDS.SETSWEEPUPPER
                        .LINE     1081
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1082
                        .BRANCH   17,DDS.MP3SETUP
                        CALL      DDS.MP3SETUP
                        .LINE     1083
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.ITEMLOWERLIMIT, _ACCB
                        STS       DDS.ITEMLOWERLIMIT+1, _ACCA
                        .LINE     1084
                        LDI       _ACCA, 00009h SHRB 8
                        LDI       _ACCB, 00009h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1085
                        LDI       _ACCA, 000h
                        STS       DDS.EDITWRAP, _ACCA
                        .LINE     1086
                        LDI       _ACCA, 000h
                        STS       DDS.SHOWANALYZEFLAG, _ACCA
                        .LINE     1087
                        LDS       _ACCA, DDS.MemoryOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0536
                        BRNE      DDS._L0536
                        .BRANCH   20,DDS._L0534
                        JMP       DDS._L0534
DDS._L0536:
                        .BLOCK    1087
                        .LINE     1088
                        LDS       _ACCA, DDS.MemoryNum
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1089
                        LDI       _ACCA, 017h
                        STS       DDS.EDITWHICH, _ACCA
                        .LINE     1090
                        .BRANCH   17,DDS.MEMORYCHANGE
                        CALL      DDS.MEMORYCHANGE
                        .ENDBLOCK 1091
                        .BRANCH   20,DDS._L0535
                        JMP       DDS._L0535
DDS._L0534:
                        .BLOCK    1091
                        .LINE     1092
                        LDS       _ACCA, DDS.EditWhich
                        .LINE     1093
                        CPI       _ACCA, 23
                        .BRANCH   3,DDS._L0540
                        BREQ      DDS._L0540
                        .BRANCH   20,DDS._L0539
                        JMP       DDS._L0539
DDS._L0540:
                        .BRANCH   20,DDS._L0538
                        JMP       DDS._L0538
DDS._L0539:
                        CPI       _ACCA, 32
                        .BRANCH   3,DDS._L0542
                        BREQ      DDS._L0542
                        .BRANCH   20,DDS._L0541
                        JMP       DDS._L0541
DDS._L0542:
DDS._L0538:
                        .BLOCK    1094
                        .LINE     1094
                        LDI       _ACCA, 028h
                        STS       DDS.BTNTIME, _ACCA
                        .LINE     1095
                        LDS       _ACCA, DDS.PresetNum
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1096
                        LDI       _ACCA, 0005Fh SHRB 8
                        LDI       _ACCB, 0005Fh AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1097
                        .BRANCH   17,DDS.PATCHCHANGE
                        CALL      DDS.PATCHCHANGE
                        .LINE     1098
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        LDI       _ACCCLO, DDS.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DDS.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .ENDBLOCK 1099
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0541:
                        .LINE     1100
                        CPI       _ACCA, 24
                        .BRANCH   3,DDS._L0545
                        BREQ      DDS._L0545
                        .BRANCH   20,DDS._L0544
                        JMP       DDS._L0544
DDS._L0545:
DDS._L0543:
                        .BLOCK    1101
                        .LINE     1101
                        LDS       _ACCA, DDS.IncrFine
                        TST       _ACCA
                        .BRANCH   4,DDS._L0548
                        BRNE      DDS._L0548
                        .BRANCH   20,DDS._L0546
                        JMP       DDS._L0546
DDS._L0548:
                        .BLOCK    1101
                        .LINE     1102
                        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     1103
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h AND 0FFh
                        STS       DDS.ITEMLOWERLIMIT, _ACCB
                        STS       DDS.ITEMLOWERLIMIT+1, _ACCA
                        .LINE     1104
                        LDI       _ACCA, 00FFFh SHRB 8
                        LDI       _ACCB, 00FFFh AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1105
                        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._L0549
                        OR        _ACCAHI, _ACCALO
                        BRNE      DDS._L0550
                        RJMP      DDS._L0551
DDS._L0549:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DDS._L0550
                        CPI       _ACCALO, 0FFh
                        BREQ      DDS._L0551
DDS._L0550:
                        SET
                        BLD       Flags, _ERRFLAG
DDS._L0551:
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 1106
                        .BRANCH   20,DDS._L0547
                        JMP       DDS._L0547
DDS._L0546:
                        .BLOCK    1106
                        .LINE     1107
                        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     1108
                        LDI       _ACCA, 0FFBAh SHRB 8
                        LDI       _ACCB, 0FFBAh AND 0FFh
                        STS       DDS.ITEMLOWERLIMIT, _ACCB
                        STS       DDS.ITEMLOWERLIMIT+1, _ACCA
                        .LINE     1109
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1110
                        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._L0552
                        OR        _ACCAHI, _ACCALO
                        BRNE      DDS._L0553
                        RJMP      DDS._L0554
DDS._L0552:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DDS._L0553
                        CPI       _ACCALO, 0FFh
                        BREQ      DDS._L0554
DDS._L0553:
                        SET
                        BLD       Flags, _ERRFLAG
DDS._L0554:
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .ENDBLOCK 1111
DDS._L0547:
                        .LINE     1112
                        .BRANCH   17,DDS.PATCHCHANGE
                        CALL      DDS.PATCHCHANGE
                        .LINE     1113
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        LDI       _ACCCLO, DDS.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DDS.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .ENDBLOCK 1114
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0544:
                        .LINE     1115
                        CPI       _ACCA, 25
                        .BRANCH   2,DDS._L0557
                        BRCC      DDS._L0557
                        .BRANCH   20,DDS._L0556
                        JMP       DDS._L0556
DDS._L0557:
                        CPI       _ACCA, 31
                        .BRANCH   3,DDS._L0558
                        BREQ      DDS._L0558
                        .BRANCH   1,DDS._L0556
                        BRCS      DDS._L0558
                        .BRANCH   20,DDS._L0556
                        JMP       DDS._L0556
DDS._L0558:
DDS._L0555:
                        .BLOCK    1116
                        .LINE     1116
                        LDI       _ACCA, 0FFh
                        STS       DDS.EDITWRAP, _ACCA
                        .LINE     1117
                        .BRANCH   17,DDS.SHOWFREQUSPACED
                        CALL      DDS.SHOWFREQUSPACED
                        .ENDBLOCK 1118
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0556:
                        .LINE     1119
                        CPI       _ACCA, 22
                        .BRANCH   3,DDS._L0561
                        BREQ      DDS._L0561
                        .BRANCH   20,DDS._L0560
                        JMP       DDS._L0560
DDS._L0561:
DDS._L0559:
                        .BLOCK    1120
                        .LINE     1120
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h AND 0FFh
                        STS       DDS.ITEMLOWERLIMIT, _ACCB
                        STS       DDS.ITEMLOWERLIMIT+1, _ACCA
                        .LINE     1121
                        LDI       _ACCA, 00063h SHRB 8
                        LDI       _ACCB, 00063h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1122
                        LDS       _ACCA, DDS.Wave
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1123
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1124
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0560:
                        .LINE     1125
                        CPI       _ACCA, 20
                        .BRANCH   3,DDS._L0564
                        BREQ      DDS._L0564
                        .BRANCH   20,DDS._L0563
                        JMP       DDS._L0563
DDS._L0564:
DDS._L0562:
                        .BLOCK    1126
                        .LINE     1126
                        LDS       _ACCA, DDS.SweepTime
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1127
                        LDI       _ACCA, 0FFh
                        STS       DDS.EDITWRAP, _ACCA
                        .LINE     1128
                        LDI       _ACCA, 00063h SHRB 8
                        LDI       _ACCB, 00063h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1129
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1130
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0563:
                        .LINE     1131
                        CPI       _ACCA, 19
                        .BRANCH   3,DDS._L0567
                        BREQ      DDS._L0567
                        .BRANCH   20,DDS._L0566
                        JMP       DDS._L0566
DDS._L0567:
DDS._L0565:
                        .BLOCK    1132
                        .LINE     1132
                        LDS       _ACCA, DDS.SweepRange
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1133
                        LDI       _ACCA, 0000Eh SHRB 8
                        LDI       _ACCB, 0000Eh AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1134
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1135
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0566:
                        .LINE     1136
                        CPI       _ACCA, 21
                        .BRANCH   3,DDS._L0570
                        BREQ      DDS._L0570
                        .BRANCH   20,DDS._L0569
                        JMP       DDS._L0569
DDS._L0570:
DDS._L0568:
                        .BLOCK    1137
                        .LINE     1137
                        LDS       _ACCA, DDS.BurstMode
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1138
                        LDI       _ACCA, 0FFh
                        STS       DDS.EDITWRAP, _ACCA
                        .LINE     1139
                        LDI       _ACCA, 00063h SHRB 8
                        LDI       _ACCB, 00063h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1140
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1141
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0569:
                        .LINE     1142
                        CPI       _ACCA, 18
                        .BRANCH   3,DDS._L0573
                        BREQ      DDS._L0573
                        .BRANCH   20,DDS._L0572
                        JMP       DDS._L0572
DDS._L0573:
DDS._L0571:
                        .BLOCK    1143
                        .LINE     1143
                        LDS       _ACCA, DDS.OutputMode
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1144
                        LDI       _ACCA, 00003h SHRB 8
                        LDI       _ACCB, 00003h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1145
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1146
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0572:
                        .LINE     1147
                        CPI       _ACCA, 17
                        .BRANCH   3,DDS._L0576
                        BREQ      DDS._L0576
                        .BRANCH   20,DDS._L0575
                        JMP       DDS._L0575
DDS._L0576:
DDS._L0574:
                        .BLOCK    1148
                        .LINE     1148
                        LDS       _ACCA, DDS.MP3dbKorr
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1149
                        LDI       _ACCA, 00010h SHRB 8
                        LDI       _ACCB, 00010h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1150
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1151
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0575:
                        .LINE     1152
                        CPI       _ACCA, 16
                        .BRANCH   3,DDS._L0579
                        BREQ      DDS._L0579
                        .BRANCH   20,DDS._L0578
                        JMP       DDS._L0578
DDS._L0579:
DDS._L0577:
                        .BLOCK    1153
                        .LINE     1153
                        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     1154
                        LDI       _ACCA, 004B0h SHRB 8
                        LDI       _ACCB, 004B0h AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1155
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1156
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0578:
                        .LINE     1157
                        CPI       _ACCA, 0
                        .BRANCH   2,DDS._L0582
                        BRCC      DDS._L0582
                        .BRANCH   20,DDS._L0581
                        JMP       DDS._L0581
DDS._L0582:
                        CPI       _ACCA, 15
                        .BRANCH   3,DDS._L0583
                        BREQ      DDS._L0583
                        .BRANCH   1,DDS._L0581
                        BRCS      DDS._L0583
                        .BRANCH   20,DDS._L0581
                        JMP       DDS._L0581
DDS._L0583:
DDS._L0580:
                        .BLOCK    1158
                        .LINE     1158
                        LDI       _ACCA, 00020h SHRB 8
                        LDI       _ACCB, 00020h AND 0FFh
                        STS       DDS.ITEMLOWERLIMIT, _ACCB
                        STS       DDS.ITEMLOWERLIMIT+1, _ACCA
                        .LINE     1159
                        LDI       _ACCA, 0007Ah SHRB 8
                        LDI       _ACCB, 0007Ah AND 0FFh
                        STS       DDS.ITEMUPPERLIMIT, _ACCB
                        STS       DDS.ITEMUPPERLIMIT+1, _ACCA
                        .LINE     1160
                        .BRANCH   17,DDS.SHOWDESCRIPTION
                        CALL      DDS.SHOWDESCRIPTION
                        .LINE     1161
                        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     1162
                        LDS       _ACCA, DDS.EditWhich
                        MOV       DDS.I, _ACCA
                        .LINE     1163
                        INC       DDS.i
                        .LINE     1164
                        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 1165
                        .BRANCH   20,DDS._L0537
                        JMP       DDS._L0537
DDS._L0581:
DDS._L0537:
                        .ENDBLOCK 1167
DDS._L0535:
                        .LINE     1168
                        LDI       _ACCA, 020h
                        STS       DDS.LASTMENU, _ACCA
                        .LINE     1169
                        .BRANCH   17,DDS.SLOWREPEATRELEASE
                        CALL      DDS.SLOWREPEATRELEASE
                        .LINE     1170
                        LDI       _ACCA, 000h
                        STS       DDS.MODIFIED, _ACCA
                        .LINE     1171
                        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     1172
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.INCRVALUEREL, _ACCB
                        STS       DDS.INCRVALUEREL+1, _ACCA
DDS._L0584:
                        .BLOCK    1174
                        .LINE     1175
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.GETINCRVAL4
                        STS       DDS.INCRVALUEREL, _ACCB
                        STS       DDS.INCRVALUEREL+1, _ACCA
                        .LINE     1176
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DDS._L0587
                        CPI       _ACCB, 000h
DDS._L0587:
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0588
                        BRLO      DDS._L0588
                        SER       _ACCA
DDS._L0588:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0591
                        BRNE      DDS._L0591
                        .BRANCH   20,DDS._L0589
                        JMP       DDS._L0589
DDS._L0591:
                        .BLOCK    1176
                        .LINE     1177
                        LDS       _ACCBLO, DDS.IncrValueRel
                        LDS       _ACCBHI, DDS.IncrValueRel+1
                        SBIW      _ACCBLO, 1
                        STS       DDS.IncrValueRel, _ACCBLO
                        STS       DDS.IncrValueRel+1, _ACCBHI
                        .ENDBLOCK 1178
DDS._L0589:
DDS._L0590:
                        .LINE     1179
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DDS._L0592
                        CPI       _ACCB, 000h
DDS._L0592:
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0593
                        CLR       _ACCA
DDS._L0593:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0596
                        BRNE      DDS._L0596
                        .BRANCH   20,DDS._L0594
                        JMP       DDS._L0594
DDS._L0596:
                        .BLOCK    1179
                        .LINE     1180
                        LDS       _ACCBLO, DDS.IncrValueRel
                        LDS       _ACCBHI, DDS.IncrValueRel+1
                        ADIW      _ACCBLO, 1
                        STS       DDS.IncrValueRel, _ACCBLO
                        STS       DDS.IncrValueRel+1, _ACCBHI
                        .ENDBLOCK 1181
DDS._L0594:
DDS._L0595:
                        .LINE     1182
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DDS._L0597
                        CPI       _ACCB, 000h
DDS._L0597:
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0598
                        SER       _ACCA
DDS._L0598:
                        STS       DDS.INCRVERDREHT, _ACCA
                        .LINE     1184
                        .BRANCH   17,DDS.UPDOWNBUTTON
                        CALL       DDS.UPDOWNBUTTON
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.IncrVerdreht
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0601
                        BRNE      DDS._L0601
                        .BRANCH   20,DDS._L0599
                        JMP       DDS._L0599
DDS._L0601:
                        .BLOCK    1184
                        .LINE     1186
                        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     1187
                        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     1188
                        LDS       _ACCB, 00286h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        COM       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCB, 00286h
                        CLR       _ACCA
                        SBRC      _ACCB, 006h
                        SER       _ACCA
                        COM       _ACCA
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0604
                        BRNE      DDS._L0604
                        .BRANCH   20,DDS._L0602
                        JMP       DDS._L0602
DDS._L0604:
                        .BLOCK    1188
                        .LINE     1189
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.EDITVALUE, _ACCB
                        STS       DDS.EDITVALUE+1, _ACCA
                        .LINE     1190
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.INCRVALUEREL, _ACCB
                        STS       DDS.INCRVALUEREL+1, _ACCA
                        .ENDBLOCK 1191
                        .BRANCH   20,DDS._L0603
                        JMP       DDS._L0603
DDS._L0602:
                        .BLOCK    1191
                        .LINE     1192
                        LDS       _ACCB, 00286h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0607
                        BRNE      DDS._L0607
                        .BRANCH   20,DDS._L0605
                        JMP       DDS._L0605
DDS._L0607:
                        .BLOCK    1192
                        .LINE     1193
                        LDS       _ACCBLO, DDS.EditValue
                        LDS       _ACCBHI, DDS.EditValue+1
                        ADIW      _ACCBLO, 1
                        STS       DDS.EditValue, _ACCBLO
                        STS       DDS.EditValue+1, _ACCBHI
                        .LINE     1194
                        LDS       _ACCBLO, DDS.IncrValueRel
                        LDS       _ACCBHI, DDS.IncrValueRel+1
                        ADIW      _ACCBLO, 1
                        STS       DDS.IncrValueRel, _ACCBLO
                        STS       DDS.IncrValueRel+1, _ACCBHI
                        .ENDBLOCK 1195
DDS._L0605:
DDS._L0606:
                        .LINE     1196
                        LDS       _ACCB, 00286h
                        CLR       _ACCA
                        SBRC      _ACCB, 006h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0610
                        BRNE      DDS._L0610
                        .BRANCH   20,DDS._L0608
                        JMP       DDS._L0608
DDS._L0610:
                        .BLOCK    1196
                        .LINE     1197
                        LDS       _ACCBLO, DDS.EditValue
                        LDS       _ACCBHI, DDS.EditValue+1
                        SBIW      _ACCBLO, 1
                        STS       DDS.EditValue, _ACCBLO
                        STS       DDS.EditValue+1, _ACCBHI
                        .LINE     1198
                        LDS       _ACCBLO, DDS.IncrValueRel
                        LDS       _ACCBHI, DDS.IncrValueRel+1
                        SBIW      _ACCBLO, 1
                        STS       DDS.IncrValueRel, _ACCBLO
                        STS       DDS.IncrValueRel+1, _ACCBHI
                        .ENDBLOCK 1199
DDS._L0608:
DDS._L0609:
                        .ENDBLOCK 1200
DDS._L0603:
                        .LINE     1201
                        LDS       _ACCA, DDS.MemoryOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0613
                        BRNE      DDS._L0613
                        .BRANCH   20,DDS._L0611
                        JMP       DDS._L0611
DDS._L0613:
                        .BLOCK    1201
                        .LINE     1202
                        LDI       _ACCA, 007D0h SHRB 8
                        LDI       _ACCB, 007D0h AND 0FFh
                        LDI       _ACCCLO, DDS.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DDS.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .LINE     1203
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1204
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.MEMORYNUM, _ACCA
                        .LINE     1205
                        .BRANCH   17,DDS.MEMORYCHANGE
                        CALL      DDS.MEMORYCHANGE
                        .ENDBLOCK 1206
                        .BRANCH   20,DDS._L0612
                        JMP       DDS._L0612
DDS._L0611:
                        .BLOCK    1206
                        .LINE     1207
                        LDI       _ACCA, 0FFh
                        STS       DDS.MODIFIED, _ACCA
                        .LINE     1208
                        LDS       _ACCA, DDS.EditWhich
                        .LINE     1209
                        CPI       _ACCA, 23
                        .BRANCH   3,DDS._L0617
                        BREQ      DDS._L0617
                        .BRANCH   20,DDS._L0616
                        JMP       DDS._L0616
DDS._L0617:
                        .BRANCH   20,DDS._L0615
                        JMP       DDS._L0615
DDS._L0616:
                        CPI       _ACCA, 32
                        .BRANCH   3,DDS._L0619
                        BREQ      DDS._L0619
                        .BRANCH   20,DDS._L0618
                        JMP       DDS._L0618
DDS._L0619:
DDS._L0615:
                        .BLOCK    1210
                        .LINE     1210
                        LDS       _ACCA, DDS.IncrFine
                        TST       _ACCA
                        .BRANCH   4,DDS._L0622
                        BRNE      DDS._L0622
                        .BRANCH   20,DDS._L0620
                        JMP       DDS._L0620
DDS._L0622:
                        .BLOCK    1210
                        .LINE     1211
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        TST       _ACCA
                        BRPL      DDS._L0623
                        NEG       _ACCB
                        BRNE      DDS._L0624
                        DEC       _ACCA
DDS._L0624:
                        COM       _ACCA
DDS._L0623:
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DDS._L0625
                        CPI       _ACCB, 003h
DDS._L0625:
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0626
                        BRLO      DDS._L0626
                        SER       _ACCA
DDS._L0626:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0629
                        BRNE      DDS._L0629
                        .BRANCH   20,DDS._L0627
                        JMP       DDS._L0627
DDS._L0629:
                        .BLOCK    1212
                        .LINE     1212
                        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 1213
DDS._L0627:
DDS._L0628:
                        .LINE     1214
                        LDS       _ACCB, DDS.IncrValueRel
                        LDS       _ACCA, DDS.IncrValueRel+1
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0630
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0631
DDS._L0630:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0631:
                        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     1215
                        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     1216
                        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     1217
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1218
                        .BRANCH   17,DDS.SHOWFREQUENCY
                        CALL      DDS.SHOWFREQUENCY
                        .ENDBLOCK 1219
                        .BRANCH   20,DDS._L0621
                        JMP       DDS._L0621
DDS._L0620:
                        .BLOCK    1219
                        .LINE     1220
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1221
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.PRESETNUM, _ACCA
                        .LINE     1222
                        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     1223
                        .BRANCH   17,DDS.PATCHCHANGE
                        CALL      DDS.PATCHCHANGE
                        .LINE     1224
                        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     1225
                        LDI       _ACCA, 000h
                        STS       DDS.MODIFIED, _ACCA
                        .ENDBLOCK 1226
DDS._L0621:
                        .LINE     1227
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        LDI       _ACCCLO, DDS.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DDS.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .ENDBLOCK 1229
                        .BRANCH   20,DDS._L0614
                        JMP       DDS._L0614
DDS._L0618:
                        .LINE     1230
                        CPI       _ACCA, 24
                        .BRANCH   3,DDS._L0634
                        BREQ      DDS._L0634
                        .BRANCH   20,DDS._L0633
                        JMP       DDS._L0633
DDS._L0634:
DDS._L0632:
                        .BLOCK    1231
                        .LINE     1231
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1232
                        LDS       _ACCA, DDS.IncrFine
                        TST       _ACCA
                        .BRANCH   4,DDS._L0637
                        BRNE      DDS._L0637
                        .BRANCH   20,DDS._L0635
                        JMP       DDS._L0635
DDS._L0637:
                        .BLOCK    1232
                        .LINE     1233
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0638
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0639
DDS._L0638:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0639:
                        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 1234
                        .BRANCH   20,DDS._L0636
                        JMP       DDS._L0636
DDS._L0635:
                        .BLOCK    1234
                        .LINE     1235
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        SBRS      _ACCA, 7
                        RJMP      DDS._L0640
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0641
DDS._L0640:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0641:
                        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     1236
                        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 1237
DDS._L0636:
                        .LINE     1238
                        .BRANCH   17,DDS.PATCHCHANGE
                        CALL      DDS.PATCHCHANGE
                        .LINE     1239
                        LDI       _ACCA, 001F4h SHRB 8
                        LDI       _ACCB, 001F4h AND 0FFh
                        LDI       _ACCCLO, DDS.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DDS.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .ENDBLOCK 1240
                        .BRANCH   20,DDS._L0614
                        JMP       DDS._L0614
DDS._L0633:
                        .LINE     1242
                        CPI       _ACCA, 25
                        .BRANCH   2,DDS._L0644
                        BRCC      DDS._L0644
                        .BRANCH   20,DDS._L0643
                        JMP       DDS._L0643
DDS._L0644:
                        CPI       _ACCA, 31
                        .BRANCH   3,DDS._L0645
                        BREQ      DDS._L0645
                        .BRANCH   1,DDS._L0643
                        BRCS      DDS._L0645
                        .BRANCH   20,DDS._L0643
                        JMP       DDS._L0643
DDS._L0645:
DDS._L0642:
                        .BLOCK    1244
                        .LINE     1244
                        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     1245
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 01Fh
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0646
                        CLR       _ACCA
DDS._L0646:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0649
                        BRNE      DDS._L0649
                        .BRANCH   20,DDS._L0647
                        JMP       DDS._L0647
DDS._L0649:
                        .BLOCK    1245
                        .LINE     1246
                        .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._L0652:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DDS._L0653
                        BRLO      DDS._L0653
                        SER       _ACCA
DDS._L0653:
                        TST       _ACCA
                        .BRANCH   3,DDS._L0654
                        BREQ      DDS._L0654
                        .BRANCH   20,DDS._L0651
                        JMP       DDS._L0651
DDS._L0654:
                        .BLOCK    1247
                        .LINE     1247
                        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 1248
DDS._L0650:
                        .LINE     1248
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        DEC       _ACCA
                        ST        Z, _ACCA
                        CPI       _ACCA, 0FFh
                        .BRANCH   3,DDS._L0651
                        BREQ      DDS._L0651
                        .BRANCH   20,DDS._L0652
                        JMP       DDS._L0652
DDS._L0651:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1249
DDS._L0647:
DDS._L0648:
                        .LINE     1250
                        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._L0655
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DDS._L0656
DDS._L0655:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DDS._L0656:
                        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     1251
                        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._L0657
                        CP        _ACCALO, _ACCCLO
                        BRNE      DDS._L0657
                        CP        _ACCA, _ACCBHI
                        BRNE      DDS._L0657
                        CP        _ACCB, _ACCBLO
DDS._L0657:
                        LDI       _ACCA, 0
                        BRLO      DDS._L0658
                        LDI       _ACCA, 0FFh
DDS._L0658:
                        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._L0659
                        CPI       _ACCALO, 098h
                        BRNE      DDS._L0659
                        CPI       _ACCA, 096h
                        BRNE      DDS._L0659
                        CPI       _ACCB, 07Fh
DDS._L0659:
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0660
                        BREQ      DDS._L0660
                        CLR       _ACCA
DDS._L0660:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0663
                        BRNE      DDS._L0663
                        .BRANCH   20,DDS._L0661
                        JMP       DDS._L0661
DDS._L0663:
                        .BLOCK    1251
                        .LINE     1252
                        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 1253
DDS._L0661:
DDS._L0662:
                        .LINE     1254
                        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     1255
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1256
                        .BRANCH   17,DDS.SHOWFREQUSPACED
                        CALL      DDS.SHOWFREQUSPACED
                        .ENDBLOCK 1257
                        .BRANCH   20,DDS._L0614
                        JMP       DDS._L0614
DDS._L0643:
                        .LINE     1258
                        CPI       _ACCA, 22
                        .BRANCH   3,DDS._L0666
                        BREQ      DDS._L0666
                        .BRANCH   20,DDS._L0665
                        JMP       DDS._L0665
DDS._L0666:
DDS._L0664:
                        .BLOCK    1259
                        .LINE     1259
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1260
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.WAVE, _ACCA
                        .LINE     1261
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1262
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1264
                        .BRANCH   20,DDS._L0614
                        JMP       DDS._L0614
DDS._L0665:
                        .LINE     1265
                        CPI       _ACCA, 20
                        .BRANCH   3,DDS._L0669
                        BREQ      DDS._L0669
                        .BRANCH   20,DDS._L0668
                        JMP       DDS._L0668
DDS._L0669:
DDS._L0667:
                        .BLOCK    1266
                        .LINE     1266
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1267
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.SWEEPTIME, _ACCA
                        .LINE     1268
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1269
                        .BRANCH   20,DDS._L0614
                        JMP       DDS._L0614
DDS._L0668:
                        .LINE     1270
                        CPI       _ACCA, 19
                        .BRANCH   3,DDS._L0672
                        BREQ      DDS._L0672
                        .BRANCH   20,DDS._L0671
                        JMP       DDS._L0671
DDS._L0672:
DDS._L0670:
                        .BLOCK    1271
                        .LINE     1271
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1272
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.SWEEPRANGE, _ACCA
                        .LINE     1273
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1274
                        .BRANCH   20,DDS._L0614
                        JMP       DDS._L0614
DDS._L0671:
                        .LINE     1275
                        CPI       _ACCA, 21
                        .BRANCH   3,DDS._L0675
                        BREQ      DDS._L0675
                        .BRANCH   20,DDS._L0674
                        JMP       DDS._L0674
DDS._L0675:
DDS._L0673:
                        .BLOCK    1276
                        .LINE     1276
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1277
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.BURSTMODE, _ACCA
                        .LINE     1278
                        .BRANCH   17,DDS.SHOWWAVEOPTIONS
                        CALL      DDS.SHOWWAVEOPTIONS
                        .ENDBLOCK 1279
                        .BRANCH   20,DDS._L0614
                        JMP       DDS._L0614
DDS._L0674:
                        .LINE     1280
                        CPI       _ACCA, 18
                        .BRANCH   3,DDS._L0678
                        BREQ      DDS._L0678
                        .BRANCH   20,DDS._L0677
                        JMP       DDS._L0677
DDS._L0678:
DDS._L0676:
                        .BLOCK    1281
                        .LINE     1281
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1282
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.OUTPUTMODE, _ACCA
                        .LINE     1283
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1284
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1285
                        .BRANCH   20,DDS._L0614
                        JMP       DDS._L0614
DDS._L0677:
                        .LINE     1286
                        CPI       _ACCA, 17
                        .BRANCH   3,DDS._L0681
                        BREQ      DDS._L0681
                        .BRANCH   20,DDS._L0680
                        JMP       DDS._L0680
DDS._L0681:
DDS._L0679:
                        .BLOCK    1287
                        .LINE     1287
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1288
                        LDS       _ACCB, DDS.EditValue
                        LDS       _ACCA, DDS.EditValue+1
                        MOV       _ACCA, _ACCB
                        STS       DDS.MP3DBKORR, _ACCA
                        .LINE     1289
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1290
                        .BRANCH   17,DDS.MP3SETVOL
                        CALL      DDS.MP3SETVOL
                        .LINE     1291
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        LDI       _ACCCLO, DDS.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DDS.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .ENDBLOCK 1292
                        .BRANCH   20,DDS._L0614
                        JMP       DDS._L0614
DDS._L0680:
                        .LINE     1293
                        CPI       _ACCA, 16
                        .BRANCH   3,DDS._L0684
                        BREQ      DDS._L0684
                        .BRANCH   20,DDS._L0683
                        JMP       DDS._L0683
DDS._L0684:
DDS._L0682:
                        .BLOCK    1294
                        .LINE     1294
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1295
                        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._L0685
                        NEG       _ACCB
                        BRNE      DDS._L0686
                        DEC       _ACCA
DDS._L0686:
                        COM       _ACCA
DDS._L0685:
                        MOV       _ACCA, _ACCB
                        STS       DDS.MP3SEC, _ACCA
                        .LINE     1296
                        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     1297
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWAUDIOOPTIONS
                        CALL      DDS.SHOWAUDIOOPTIONS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1298
                        .BRANCH   20,DDS._L0614
                        JMP       DDS._L0614
DDS._L0683:
                        .LINE     1299
                        CPI       _ACCA, 0
                        .BRANCH   2,DDS._L0689
                        BRCC      DDS._L0689
                        .BRANCH   20,DDS._L0688
                        JMP       DDS._L0688
DDS._L0689:
                        CPI       _ACCA, 15
                        .BRANCH   3,DDS._L0690
                        BREQ      DDS._L0690
                        .BRANCH   1,DDS._L0688
                        BRCS      DDS._L0690
                        .BRANCH   20,DDS._L0688
                        JMP       DDS._L0688
DDS._L0690:
DDS._L0687:
                        .BLOCK    1300
                        .LINE     1300
                        .BRANCH   17,DDS.CHECKITEMLIMITS
                        CALL      DDS.CHECKITEMLIMITS
                        .LINE     1301
                        LDS       _ACCA, DDS.EditWhich
                        MOV       DDS.I, _ACCA
                        .LINE     1302
                        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     1303
                        .BRANCH   17,DDS.SHOWDESCRIPTION
                        CALL      DDS.SHOWDESCRIPTION
                        .LINE     1304
                        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 1305
                        .BRANCH   20,DDS._L0614
                        JMP       DDS._L0614
DDS._L0688:
DDS._L0614:
                        .ENDBLOCK 1307
DDS._L0612:
                        .LINE     1309
                        .BRANCH   17,DDS.SETSWEEPUPPER
                        CALL      DDS.SETSWEEPUPPER
                        .LINE     1310
                        .BRANCH   17,DDS.MP3SETUP
                        CALL      DDS.MP3SETUP
                        .LINE     1311
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DDS.INCRVALUEREL, _ACCB
                        STS       DDS.INCRVALUEREL+1, _ACCA
                        .LINE     1312
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SETLEVELDDS
                        CALL      DDS.SETLEVELDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1313
                        .BRANCH   17,DDS.FASTREPEATRELEASE
                        CALL      DDS.FASTREPEATRELEASE
                        .ENDBLOCK 1314
DDS._L0599:
DDS._L0600:
                        .LINE     1316
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.CHECKSER
                        CALL      DDS.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1318
                        LDS       _ACCA, DDS.Editwhich
                        CPI       _ACCA, 020h
                        LDI       _ACCA, 0h
                        BRNE      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    1318
                        .LINE     1319
                        LDS       _ACCA, DDS.MP3isOn
                        COM       _ACCA
                        PUSH      _ACCA
                        CLR       _ACCA
                        MOV       _ACCB, _SYSTFLAGS
                        ANDI      _ACCB, 001h
                        BRNE      DDS._L0695
                        COM       _ACCA
DDS._L0695:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0698
                        BRNE      DDS._L0698
                        .BRANCH   20,DDS._L0696
                        JMP       DDS._L0696
DDS._L0698:
                        .BLOCK    1320
                        .LINE     1320
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PATCHANALYZE
                        CALL      DDS.PATCHANALYZE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1321
                        LDI       _ACCA, 000C8h SHRB 8
                        LDI       _ACCB, 000C8h AND 0FFh
                        LDI       _ACCCLO, DDS.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DDS.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .ENDBLOCK 1322
DDS._L0696:
DDS._L0697:
                        .ENDBLOCK 1323
DDS._L0692:
DDS._L0693:
                        .LINE     1325
                        .BRANCH   17,DDS.SWEEPGEN
                        CALL      DDS.SWEEPGEN
                        .LINE     1327
                        LDS       _ACCA, DDS.MP3secondchanged
                        TST       _ACCA
                        .BRANCH   4,DDS._L0701
                        BRNE      DDS._L0701
                        .BRANCH   20,DDS._L0699
                        JMP       DDS._L0699
DDS._L0701:
                        .BLOCK    1327
                        .LINE     1328
                        LDI       _ACCA, 000h
                        STS       DDS.MP3SECONDCHANGED, _ACCA
                        .LINE     1329
                        .BRANCH   17,DDS.MP3CHECKREPEAT
                        CALL      DDS.MP3CHECKREPEAT
                        .ENDBLOCK 1330
DDS._L0699:
DDS._L0700:
                        .LINE     1331
                        CLR       _ACCA
                        MOV       _ACCB, _SYSTFLAGS
                        ANDI      _ACCB, 001h
                        BRNE      DDS._L0702
                        COM       _ACCA
DDS._L0702:
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.MP3isOn
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0705
                        BRNE      DDS._L0705
                        .BRANCH   20,DDS._L0703
                        JMP       DDS._L0703
DDS._L0705:
                        .BLOCK    1331
                        .LINE     1332
                        LDI       _ACCA, 00064h SHRB 8
                        LDI       _ACCB, 00064h AND 0FFh
                        LDI       _ACCCLO, DDS.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DDS.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .LINE     1333
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 017h
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0706
                        SER       _ACCA
DDS._L0706:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0709
                        BRNE      DDS._L0709
                        .BRANCH   20,DDS._L0707
                        JMP       DDS._L0707
DDS._L0709:
                        .BLOCK    1333
                        .LINE     1334
                        .BRANCH   17,DDS.SHOWWAVEMP3TRACKTIME
                        CALL      DDS.SHOWWAVEMP3TRACKTIME
                        .ENDBLOCK 1335
DDS._L0707:
DDS._L0708:
                        .LINE     1336
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 018h
                        .BRANCH   3,DDS._L0710
                        BREQ      DDS._L0710
                        CPI       _ACCA, 011h
                        .BRANCH   3,DDS._L0710
                        BREQ      DDS._L0710
DDS._L0710:
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0711
                        SER       _ACCA
DDS._L0711:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0714
                        BRNE      DDS._L0714
                        .BRANCH   20,DDS._L0712
                        JMP       DDS._L0712
DDS._L0714:
                        .BLOCK    1336
                        .LINE     1337
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.SHOWMP3BARLEVEL
                        CALL      DDS.SHOWMP3BARLEVEL
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1338
DDS._L0712:
DDS._L0713:
                        .ENDBLOCK 1339
DDS._L0703:
DDS._L0704:
                        .LINE     1340
                        .BRANCH   17,DDS.BURSTGEN
                        CALL      DDS.BURSTGEN
                        .ENDBLOCK 1341
                        .LINE     1341
DDS._L0585:
                        .BRANCH   17,DDS.NAVIBUTTON
                        CALL       DDS.NAVIBUTTON
                        PUSH      _ACCA
                        CLR       _ACCA
                        SBIC      039h, 002h
                        SER       _ACCA
                        COM       _ACCA
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DDS._L0715
                        BRNE      DDS._L0715
                        .BRANCH   20,DDS._L0584
                        JMP       DDS._L0584
DDS._L0715:
DDS._L0586:
                        .LINE     1342
                        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     1343
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        LDI       _ACCCLO, DDS.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DDS.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .LINE     1344
                        CLR       _ACCA
                        SBIC      039h, 002h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0718
                        BRNE      DDS._L0718
                        .BRANCH   20,DDS._L0716
                        JMP       DDS._L0716
DDS._L0718:
                        .BLOCK    1344
                        .LINE     1345
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 017h
                        .BRANCH   3,DDS._L0719
                        BREQ      DDS._L0719
                        CPI       _ACCA, 018h
                        .BRANCH   3,DDS._L0719
                        BREQ      DDS._L0719
                        CPI       _ACCA, 020h
                        .BRANCH   3,DDS._L0719
                        BREQ      DDS._L0719
DDS._L0719:
                        LDI       _ACCA, 0h
                        BRNE      DDS._L0720
                        SER       _ACCA
DDS._L0720:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0723
                        BRNE      DDS._L0723
                        .BRANCH   20,DDS._L0721
                        JMP       DDS._L0721
DDS._L0723:
                        .BLOCK    1345
                        .LINE     1346
                        LDS       _ACCA, DDS.IncrFine
                        COM       _ACCA
                        STS       DDS.INCRFINE, _ACCA
                        .ENDBLOCK 1347
DDS._L0721:
DDS._L0722:
DDS._L0724:
                        .BLOCK    1348
                        .ENDBLOCK 1348
                        .LINE     1348
DDS._L0725:
                        CLR       _ACCA
                        SBIC      039h, 002h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0727
                        BRNE      DDS._L0727
                        .BRANCH   20,DDS._L0724
                        JMP       DDS._L0724
DDS._L0727:
DDS._L0726:
                        .LINE     1349
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 1350
DDS._L0716:
DDS._L0717:
                        .LINE     1351
                        LDS       _ACCB, 00286h
                        CLR       _ACCA
                        SBRC      _ACCB, 003h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0730
                        BRNE      DDS._L0730
                        .BRANCH   20,DDS._L0728
                        JMP       DDS._L0728
DDS._L0730:
                        .BLOCK    1351
                        .LINE     1352
                        LDI       _ACCA, 000h
                        STS       DDS.INCRFINE, _ACCA
                        .LINE     1353
                        LDS       _ACCA, DDS.MemoryOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0733
                        BRNE      DDS._L0733
                        .BRANCH   20,DDS._L0731
                        JMP       DDS._L0731
DDS._L0733:
                        .BLOCK    1353
                        .LINE     1354
                        LDI       _ACCA, 000h
                        STS       DDS.PRESETNUM, _ACCA
                        .LINE     1355
                        .BRANCH   17,DDS.PRESETSAVE
                        CALL      DDS.PRESETSAVE
                        .LINE     1356
                        LDI       _ACCA, 000h
                        STS       DDS.MEMORYON, _ACCA
                        .LINE     1357
                        SBI       00032h, 002h
                        .ENDBLOCK 1358
                        .BRANCH   20,DDS._L0732
                        JMP       DDS._L0732
DDS._L0731:
                        .BLOCK    1358
                        .LINE     1359
                        LDS       _ACCA, DDS.EditWhich
                        CPI       _ACCA, 0
                        BREQ      DDS._L0734
                        DEC       _ACCA
DDS._L0734:
                        STS       DDS.EDITWHICH, _ACCA
                        .ENDBLOCK 1360
DDS._L0732:
                        .ENDBLOCK 1361
DDS._L0728:
DDS._L0729:
                        .LINE     1362
                        LDS       _ACCB, 00286h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0737
                        BRNE      DDS._L0737
                        .BRANCH   20,DDS._L0735
                        JMP       DDS._L0735
DDS._L0737:
                        .BLOCK    1362
                        .LINE     1363
                        LDI       _ACCA, 000h
                        STS       DDS.INCRFINE, _ACCA
                        .LINE     1364
                        LDS       _ACCA, DDS.MemoryOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0740
                        BRNE      DDS._L0740
                        .BRANCH   20,DDS._L0738
                        JMP       DDS._L0738
DDS._L0740:
                        .BLOCK    1364
                        .LINE     1365
                        LDI       _ACCA, 000h
                        STS       DDS.PRESETNUM, _ACCA
                        .LINE     1366
                        .BRANCH   17,DDS.PRESETRESTORE
                        CALL      DDS.PRESETRESTORE
                        .LINE     1367
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     1368
                        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._L0741
                        CALL      SYSTEM.StrConst2Str
DDS._L0741:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1369
                        .BRANCH   17,DDS.SLOWREPEATRELEASE
                        CALL      DDS.SLOWREPEATRELEASE
DDS._L0742:
                        .BLOCK    1370
                        .ENDBLOCK 1370
                        .LINE     1370
DDS._L0743:
                        .BRANCH   17,DDS.NAVIBUTTON
                        CALL       DDS.NAVIBUTTON
                        TST       _ACCA
                        .BRANCH   4,DDS._L0745
                        BRNE      DDS._L0745
                        .BRANCH   20,DDS._L0742
                        JMP       DDS._L0742
DDS._L0745:
DDS._L0744:
                        .LINE     1371
                        LDS       _ACCB, 00286h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0748
                        BRNE      DDS._L0748
                        .BRANCH   20,DDS._L0746
                        JMP       DDS._L0746
DDS._L0748:
                        .BLOCK    1371
                        .LINE     1372
                        .BRANCH   17,DDS.LCD1X0Y0
                        CALL      DDS.LCD1X0Y0
                        .LINE     1373
                        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._L0749
                        CALL      SYSTEM.StrConst2Str
DDS._L0749:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1374
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DDS.PATCHCOPYTOEE
                        CALL      DDS.PATCHCOPYTOEE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1375
                        LDI       _ACCA, 002BCh SHRB 8
                        LDI       _ACCB, 002BCh AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 1376
DDS._L0746:
DDS._L0747:
                        .LINE     1377
                        .BRANCH   17,DDS.SLOWREPEATRELEASE
                        CALL      DDS.SLOWREPEATRELEASE
                        .LINE     1378
                        LDI       _ACCA, 000h
                        STS       DDS.MEMORYON, _ACCA
                        .LINE     1379
                        SBI       00032h, 002h
                        .ENDBLOCK 1380
                        .BRANCH   20,DDS._L0739
                        JMP       DDS._L0739
DDS._L0738:
                        .BLOCK    1380
                        .LINE     1381
                        LDS       _ACCA, DDS.EditWhich
                        PUSH      _ACCA
                        LDS       _ACCA, DDS.LastMenu
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DDS._L0750
                        CLR       _ACCA
DDS._L0750:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0753
                        BRNE      DDS._L0753
                        .BRANCH   20,DDS._L0751
                        JMP       DDS._L0751
DDS._L0753:
                        .BLOCK    1381
                        .LINE     1382
                        LDS       _ACCA, DDS.EditWhich
                        INC       _ACCA
                        CPI       _ACCA, 33
                        BRCS      DDS._L0754
                        CLR       _ACCA
DDS._L0754:
                        STS       DDS.EditWhich, _ACCA
                        .ENDBLOCK 1383
DDS._L0751:
DDS._L0752:
                        .ENDBLOCK 1384
DDS._L0739:
                        .ENDBLOCK 1385
DDS._L0735:
DDS._L0736:
                        .LINE     1386
                        LDS       _ACCB, 00286h
                        CLR       _ACCA
                        SBRC      _ACCB, 007h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DDS._L0757
                        BRNE      DDS._L0757
                        .BRANCH   20,DDS._L0755
                        JMP       DDS._L0755
DDS._L0757:
                        .BLOCK    1386
                        .LINE     1387
                        LDI       _ACCA, 000h
                        STS       DDS.INCRFINE, _ACCA
                        .LINE     1388
                        LDS       _ACCA, DDS.MemoryOn
                        TST       _ACCA
                        .BRANCH   4,DDS._L0760
                        BRNE      DDS._L0760
                        .BRANCH   20,DDS._L0758
                        JMP       DDS._L0758
DDS._L0760:
                        .BLOCK    1388
                        .LINE     1389
                        LDI       _ACCA, 000h
                        STS       DDS.MEMORYON, _ACCA
                        .LINE     1390
                        SBI       00032h, 002h
                        .LINE     1391
                        .BRANCH   17,DDS.PRESETRESTORE
                        CALL      DDS.PRESETRESTORE
                        .ENDBLOCK 1392
                        .BRANCH   20,DDS._L0759
                        JMP       DDS._L0759
DDS._L0758:
                        .BLOCK    1392
                        .LINE     1393
                        LDI       _ACCA, 007D0h SHRB 8
                        LDI       _ACCB, 007D0h AND 0FFh
                        LDI       _ACCCLO, DDS.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DDS.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .LINE     1394
                        LDI       _ACCA, 0FFh
                        STS       DDS.MEMORYON, _ACCA
                        .LINE     1395
                        CBI       00032h, 002h
                        .LINE     1396
                        .BRANCH   17,DDS.PRESETSAVE
                        CALL      DDS.PRESETSAVE
                        .LINE     1397
                        .BRANCH   17,DDS.MEMORYCHANGE
                        CALL      DDS.MEMORYCHANGE
                        .ENDBLOCK 1398
DDS._L0759:
                        .ENDBLOCK 1399
DDS._L0755:
DDS._L0756:
                        .LINE     1400
                        CLR       _ACCA
                        MOV       _ACCB, _SYSTFLAGS
                        ANDI      _ACCB, 002h
                        BRNE      DDS._L0761
                        COM       _ACCA
DDS._L0761:
                        TST       _ACCA
                        .BRANCH   4,DDS._L0764
                        BRNE      DDS._L0764
                        .BRANCH   20,DDS._L0762
                        JMP       DDS._L0762
DDS._L0764:
                        .BLOCK    1400
                        .ENDBLOCK 1402
DDS._L0762:
DDS._L0763:
                        .ENDBLOCK 1403
                        .LINE     1403
                        .BRANCH   20,DDS._L0532
                        JMP       DDS._L0532
DDS._L0533:
                        .ENDBLOCK 1404

DDS.$_MAINEX:
                        .LINE     1404
                        NOP
                        .LINE     1404
                        .BRANCH   20,DDS.$_MAINEX
                        RJMP      DDS.$_MAINEX


                        .ENDFUNC  1404

SYSTEM.$Main_stk        .EQU    00397h          ; var iData  Process stack area
SYSTEM.$Main_stk_e      .EQU    00416h          ; var iData  Process stack area
SYSTEM.$Main_Frame      .EQU    00417h          ; var iData  Process stack area
SYSTEM.$Main_Frame_e    .EQU    00516h          ; var iData  Process stack area

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Initialisation and Library Routines
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .ENTRY
SYSTEM.RESET:
                        CLI
                        ; >> Stack Init [main process only] <<
                        LDI       _ACCA, 004h
                        LDI       _ACCB, 016h
                        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._L0765:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L0767
SYSTEM._L0766:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L0765
SYSTEM._L0767:
                        LDI       _ACCBLO, 00060h AND 0FFh
                        LDI       _ACCBHI, 00060h SHRB 8
                        LDI       _ACCCLO, 00800h AND 0FFh
                        LDI       _ACCCHI, 00800h SHRB 8
                        ADIW      _ACCCLO, 1
SYSTEM._L0768:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L0770
SYSTEM._L0769:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L0768
SYSTEM._L0770:
                        LDI       _FRAMEPTR, 00516h AND 0FFh
                        LDI       _FPTRHI, 00516h SHRB 8

                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA

                        ; ============ init structured constants ============
                        ; >> Hardware Init <<

                        ; >> SysTick init: 1msec <<
                        ; >> real SysTick (exact): 1.000 msec <<
                        LDI       _ACCA, 006h
                        STS       SysTickTime, _ACCA
                        OUT       tcnt0, _ACCA
                        LDI       _ACCA, 3
                        OUT       tccr0, _ACCA
                        LDI       _ACCA, 001h
                        OUT       timsk, _ACCA

                        ; >> ADC Init <<
                        LDI       _ACCA, 006h
                        OUT       admux, _ACCA
                        LDI       _ACCA ,0C4h
                        OUT       adcsr, _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
                        IN        _ACCB, adcl
                        IN        _ACCA, adch
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        IN        _ACCCHI, admux
                        ANDI      _ACCCHI, 7
                        LDI       _ACCCLO, 006h
                        CP        _ACCCLO, _ACCCHI
                        BRNE      SYSTEM._L0771
                        LDS       _ACCBLO, _ADCBUFF
                        LDS       _ACCBHI, _ADCBUFF+1
                        ADD       _ACCB, _ACCBLO;
                        ADC       _ACCA, _ACCBHI;
                        LSR       _ACCA
                        ROR       _ACCB
                        STS       _ADCBUFF, _ACCB
                        STS       _ADCBUFF+1, _ACCA
                        LDI       _ACCCLO, 007h
                        RJMP      SYSTEM._L0772
SYSTEM._L0771:
                        LDS       _ACCBLO, _ADCBUFF+2
                        LDS       _ACCBHI, _ADCBUFF+3
                        ADD       _ACCB, _ACCBLO;
                        ADC       _ACCA, _ACCBHI;
                        LSR       _ACCA
                        ROR       _ACCB
                        STS       _ADCBUFF+2, _ACCB
                        STS       _ADCBUFF+3, _ACCA
SYSTEM._L0772:
                        LDS       _ACCA, _ADCBUFF+4
                        ANDI      _ACCA, 1
                        BRNE      SYSTEM._L0773
                        IN        _ACCCHI, admux
                        CBR       _ACCCHI, 7
                        OR        _ACCCLO, _ACCCHI
                        OUT       admux, _ACCCLO
SYSTEM._L0773:
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ;
                        LDS       _ACCB, _TWI_TO
                        TST       _ACCB
                        BREQ      SYSTEM._L0774
                        DEC       _ACCB
                        STS       _TWI_TO, _ACCB
SYSTEM._L0774:
                        LDS       _ACCA, _RXTIMEOUT
                        TST       _ACCA
                        BREQ      SYSTEM._L0775
                        DEC       _ACCA
                        STS       _RXTIMEOUT, _ACCA
SYSTEM._L0775:
                        ; >> RTC Timer <<
                        ; RealTick       : 1
                        ; SysTickCorrect : 0
                        ; tickspersecond : 1000
                        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
                        LDD       _ACCBLO, Z+2
                        LDD       _ACCBHI, Z+3
                        ADIW      _ACCBLO, 1
                        LDI       _ACCB, 232
                        LDI       _ACCA, 3
                        CP        _ACCBLO, _ACCB
                        CPC       _ACCBHI, _ACCA
                        BRCS      SYSTEM._L0785
                        SUB       _ACCBLO, _ACCB
                        SUB       _ACCBHI, _ACCA
                        STD       Z+2, _ACCBLO
                        STD       Z+3, _ACCBHI
                        POP       _ACCBHI
                        POP       _ACCBLO
                        RJMP      SYSTEM._L0786
SYSTEM._L0785:
                        STD       Z+2, _ACCBLO
                        STD       Z+3, _ACCBHI
                        POP       _ACCBHI
                        POP       _ACCBLO
                        RJMP      SYSTEM._L0783
SYSTEM._L0786:
                        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._L0782
                        RJMP      SYSTEM._L0776
SYSTEM._L0782:
                        LDI       _ACCA, 00
                        INC       _ACCB
                        ST        Z+, _ACCA
                        ORI       _ACCALO, 1
                        LDD       _ACCA, Z+1
                        CPI       _ACCB, 60
                        BRCS      SYSTEM._L0777
                        LDI       _ACCB, 00
                        INC       _ACCA
                        ST        Z+, _ACCB
                        ORI       _ACCALO, 2
                        LDD       _ACCB, Z+1
                        CPI       _ACCA, 24
                        BRCS      SYSTEM._L0776
                        LDI       _ACCA, 00
                        INC       _ACCB
                        ST        Z+, _ACCA
                        RJMP      SYSTEM._L0778
SYSTEM._L0776:
                        ST        Z, _ACCA
                        RJMP      SYSTEM._L0778
SYSTEM._L0777:
                        ST        Z, _ACCB
SYSTEM._L0778:
                        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._L0789:
                        LD        _ACCA, Z
                        TST       _ACCA
                        BREQ      SYSTEM._L0791
                        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._L0790
                        BRNE      SYSTEM._L0791
SYSTEM._L0790:
                        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._L0791:
SYSTEM._L0783:
                        LDS       _ACCA, DDS.BurstTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L0792
                        SUBI      _ACCA, 1
                        STS       DDS.BurstTimer, _ACCA
SYSTEM._L0792:
                        LDS       _ACCCLO, DDS.DisplayTimer
                        LDS       _ACCCHI, DDS.DisplayTimer+1
                        TST       _ACCCHI
                        BRNE      SYSTEM._L0793
                        TST       _ACCCLO
                        BREQ      SYSTEM._L0794
SYSTEM._L0793:
                        SBIW      _ACCCLO, 1
                        STS       DDS.DisplayTimer, _ACCCLO
                        STS       DDS.DisplayTimer+1, _ACCCHI
                        RJMP      SYSTEM._L0795
SYSTEM._L0794:
                        MOV       _ACCA, _SYSTFLAGS
                        ANDI      _ACCA, 0FEh
                        MOV       _SYSTFLAGS, _ACCA
SYSTEM._L0795:
                        LDS       _ACCCLO, DDS.ActivityTimer
                        LDS       _ACCCHI, DDS.ActivityTimer+1
                        TST       _ACCCHI
                        BRNE      SYSTEM._L0796
                        TST       _ACCCLO
                        BREQ      SYSTEM._L0797
SYSTEM._L0796:
                        SBIW      _ACCCLO, 1
                        STS       DDS.ActivityTimer, _ACCCLO
                        STS       DDS.ActivityTimer+1, _ACCCHI
                        RJMP      SYSTEM._L0798
SYSTEM._L0797:
                        MOV       _ACCA, _SYSTFLAGS
                        ANDI      _ACCA, 0FDh
                        MOV       _SYSTFLAGS, _ACCA
SYSTEM._L0798:
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SBI       adcsr, 6
                        ;
                        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._L0799
SYSTEM._L0803:
                        CBI       ucr1, 5
                        RJMP      SYSTEM._L0801
SYSTEM._L0799:
                        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._L0802
                        CBI       ucr1, 5
SYSTEM._L0802:
                        INC       _ACCB
                        CPI       _ACCB, 255
                        BRNE      SYSTEM._L0800
                        CLR       _ACCB
SYSTEM._L0800:
                        STS       _TXOUTP, _ACCB
SYSTEM._L0801:
                        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._L0809:
                        LDS       _ACCA, _RXCOUNT
                        CPI       _ACCA, 255
                        BRNE      SYSTEM._L0804
                        IN        _ACCB, UDR1
                        RJMP      SYSTEM._L0806
SYSTEM._L0804:
                        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._L0805
                        CLR       _ACCB
SYSTEM._L0805:
                        STS       _RXINP, _ACCB
                        SBIC      usr1, 7
                        RJMP      SYSTEM._L0809
SYSTEM._L0806:
SYSTEM._L0811:
                        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._L0816

SYSTEM._L0812:
                        MOV       _ACCB, _ACCA
                        LSR       _ACCA
                        LSR       _ACCA
                        ANDI      _ACCB, 3
                        BRNE      SYSTEM._L0813
                        ADIW      _ACCCLO, 2
                        RET
SYSTEM._L0813:
                        CPI       _ACCB, 1
                        BREQ      SYSTEM._L0814
                        LDD       _ACCALO, Z+0
                        LDD       _ACCAHI, Z+1
                        SUBI      _ACCALO, 0FFh
                        SBCI      _ACCAHI, 0FFh
                        RJMP      SYSTEM._L0815
SYSTEM._L0814:
                        LDD       _ACCALO, Z+0
                        LDD       _ACCAHI, Z+1
                        SUBI      _ACCALO, 1
                        SBCI      _ACCAHI, 0
SYSTEM._L0815:
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        RET

SYSTEM._L0816:
                        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._L0817
                        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._L0812
SYSTEM._L0817:
                        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._L0818
                        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._L0819
SYSTEM._L0818:
                        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._L0819:
                        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._L0820
                        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._L0820:
                        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._L0821:
                        RCALL     SYSTEM._LCDM_Busy_Rd
                        TST       _ACCA
                        BRPL       SYSTEM._L0822
                        SBIW      _ACCCLO, 1
                        BRNE      SYSTEM._L0821
                        CLR       _ACCB
                        CLR       _ACCA
                        RET
SYSTEM._L0822:
                        MOV       _ACCB, _ACCA
                        SER       _ACCA
                        RET

SYSTEM._LCDM_Ctrl_Wr:
                        PUSH      _ACCA
                        RCALL     SYSTEM._LCDWAIT_M
                        TST       _ACCA
                        BRNE      SYSTEM._L0823
                        POP       _ACCB
                        RET
SYSTEM._L0823:
                        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._L0824
                        RET
SYSTEM._L0824:
                        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._L0825
SYSTEM.LCDCURSOR_M:
                        LDD       _ACCA, Y+002h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+000h
                        LDD       _ACCB, Y+001h
SYSTEM._L0825:
                        TST       _ACCA
                        BRNE       SYSTEM._L0826
                        LDI       _ACCA, 0Ch
                        RJMP      SYSTEM._L0827

SYSTEM._L0826:
                        LDI       _ACCA, 0Dh
SYSTEM._L0827:
                        TST       _ACCB
                        BREQ       SYSTEM._L0828
                        ORI       _ACCA, 2
SYSTEM._L0828:
                        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._L0829
                        LDI       _ACCA, 080h
                        RJMP      SYSTEM._L0833

SYSTEM._L0829:
                        CPI       _ACCA, 1
                        BRNE       SYSTEM._L0830
                        LDI       _ACCA, 0C0h
                        RJMP      SYSTEM._L0833

SYSTEM._L0830:
                        CPI       _ACCA, 2
                        BRNE       SYSTEM._L0831
                        LDI       _ACCA, 090h
                        RJMP      SYSTEM._L0833

SYSTEM._L0831:
                        CPI       _ACCA, 3
                        BRNE       SYSTEM._L0832
                        LDI       _ACCA, 0D0h
                        RJMP      SYSTEM._L0833

SYSTEM._L0832:
                        LDI       _ACCA, 080h
SYSTEM._L0833:
                        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._L0834:
                        PUSH      _ACCB
                        LDI       _ACCA, 20h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        POP       _ACCB
                        DEC       _ACCB
                        BRNE       SYSTEM._L0834
                        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._L0846
                        LDI       _ACCA, 090h
                        OUT       TWCR, _ACCA
SYSTEM._L0846:
                        LDI       _ACCA, 0A4h
                        OUT       TWCR, _ACCA
                        LDI       _ACCA, 100
                        STS       _TWI_TO, _ACCA
SYSTEM._L0844:
                        IN        _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L0847
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L0844
                        OUT       TWCR, _ACCA
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L0847:
                        IN        _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 008h
                        BRNE      SYSTEM._L0851
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L0851:
                        RJMP      SYSTEM.TWI_OK

SYSTEM.TWISTOPB:
SYSTEM._L0852:
                        IN        _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 0F8h
                        BREQ      SYSTEM._L0852
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L0853
                        LDI       _ACCA, 090h
                        OUT       TWCR, _ACCA
                        NOP
SYSTEM._L0853:
                        LDI       _ACCB, 094h
                        OUT       TWCR, _ACCB
                        SER       _ACCA
                        STS       TWI_DevLock, _ACCA
                        RET

SYSTEM.TWISENDBYTE:
                        OUT       TWDR, _ACCDLO
                        LDI       _ACCA, 084h
                        OUT       TWCR, _ACCA
                        LDI       _ACCA, 100
                        STS       _TWI_TO, _ACCA
SYSTEM._L0855:
                        IN        _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L0856
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L0855
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L0856:
                        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._L0857
                        LDI       _ACCA, 084h
SYSTEM._L0857:
                        OUT       TWCR, _ACCA
SYSTEM._L0858:
                        IN        _ACCA, TWCR
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L0858
                        IN        _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 058h
                        BREQ      SYSTEM._L0860
                        CPI       _ACCA, 050h
                        BRNE      SYSTEM.TWI_ERROR
SYSTEM._L0860:
                        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._L0859
                        LDI       _ACCA, 090h
                        OUT       TWCR, _ACCA
SYSTEM._L0859:
                        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._L0862
                        RCALL     SYSTEM.TWIRECVBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L0862
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L0862:
                        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._L0868
SYSTEM._L0863:
                        MOV       _ACCDLO, _ACCAHI
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L0868
                        BST       Flags, _I2C2BYTE
                        BRTC      SYSTEM._L0867
                        MOV       _ACCDLO, _ACCALO
SYSTEM._L0865:
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L0868
SYSTEM._L0867:
                        TST       _ACCBLO
                        BRNE       SYSTEM._L0872
                        TST       _ACCBHI
                        BREQ       SYSTEM._L0866
SYSTEM._L0872:
                        TST       _ACCDHI
                        BRNE      SYSTEM._L0869
                        LD        _ACCDLO, Z+
                        RJMP      SYSTEM._L0871
SYSTEM._L0869:
                        CPI       _ACCDHI, 1
                        BRNE      SYSTEM._L0870
                        LPM       _ACCDLO, Z+
                        RJMP      SYSTEM._L0871
SYSTEM._L0870:
                        CALL      SYSTEM.ReadEEp8D
                        ADIW      _ACCCLO, 01h
SYSTEM._L0871:
                        SBIW      _ACCBLO, 1
                        RJMP      SYSTEM._L0865
SYSTEM._L0866:
                        RCALL     SYSTEM.TWISTOPB
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L0868:
                        RCALL     SYSTEM.TWI_ERROR
                        SER       _ACCB
                        STS       TWI_DevLock, _ACCB
                        CLR       _ACCA
                        RET

SYSTEM.SERINP_TO:
                        LDD       _ACCA, Y+000h
                        STS       _RXTIMEOUT, _ACCA
SYSTEM._L0873:
                        RCALL     SYSTEM.SERSTAT
                        TST       _ACCA
                        BRNE      SYSTEM._L0874
                        LDS       _ACCA, _RXTIMEOUT
                        TST       _ACCA
                        BRNE      SYSTEM._L0873
                        RET
SYSTEM._L0874:
                        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._L0875:
                        LDS       _ACCA, _RXCOUNT
                        TST       _ACCA
                        BREQ      SYSTEM._L0875
                        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._L0876
                        CLR       _ACCB
SYSTEM._L0876:
                        STS       _RXOUTP, _ACCB
                        RET

SYSTEM.SERSTAT:
                        CLR       _ACCA
                        LDS       _ACCB, _RXCOUNT
                        TST       _ACCB
                        BREQ      SYSTEM._L0878
                        COM       _ACCA
SYSTEM._L0878:
                        RET

SYSTEM.SEROUT:
SYSTEM._L0879:
                        LDS       _ACCB, _TXCOUNT
                        CPI       _ACCB, 255
                        BREQ      SYSTEM._L0879
                        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._L0880
                        CLR       _ACCB
SYSTEM._L0880:
                        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._L0881
                        LDI       _ACCA, 00
SYSTEM._L0881:
                        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._L0882
                        LDI       _ACCA, 00
SYSTEM._L0882:
                        STS       RTC_MINUTE, _ACCA
                        RET

SYSTEM.RTCGETHOUR:
                        LDS       _ACCA, RTC_HOUR
                        RET

SYSTEM.RTCSETHOUR:
                        CPI       _ACCA, 24
                        BRCS      SYSTEM._L0883
                        LDI       _ACCA, 00
SYSTEM._L0883:
                        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._L0884
                        LDI       _ACCB, 0
                        LDI       _ACCA, 0
                        RET
SYSTEM._L0884:
                        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._L0885
                        RET
SYSTEM._L0885:
                        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._L0886:
                        ST        Z+, _ACCA
                        DEC       _ACCB
                        BRNE      SYSTEM._L0886
                        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._L0887:
                        SUBI      _ACCALO, 001h
                        SBCI      _ACCAHI, 000h
                        BRCS      SYSTEM._L0888
                        LD        _ACCA, Z+
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L0887
SYSTEM._L0888:
                        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._L0889
                        OUT       eedr, _ACCA
                        SBI       eecr, 2
                        SBI       eecr, 1
SYSTEM._L0889:
                        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.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._L0890
SYSTEM._L0890:
                        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._L0891
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L0893
                        PUSH      _ACCA
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCAHI, _ACCA
                        POP       _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L0892
SYSTEM._L0893:
                        LPM       _ACCAHI, Z+
                        RJMP      SYSTEM._L0892
SYSTEM._L0891:
                        LD        _ACCAHI, Z+
SYSTEM._L0892:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L0900
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L0895
SYSTEM._L0895:
                        LD        _ACCALO, X
SYSTEM._L0897:
                        CP        _ACCB, _ACCA
                        BRCC      SYSTEM._L0899
SYSTEM._L0900:
                        RET
SYSTEM._L0899:
                        MOV       _ACCDLO, _ACCB
                        SUB       _ACCDLO, _ACCA
                        MOV       _ACCDHI, _ACCDLO
                        SUB       _ACCDLO, _ACCAHI
                        BRCS      SYSTEM._L0905
                        CP        _ACCALO, _ACCA
                        BRCC      SYSTEM._L0902
                        MOV       _ACCELO, _ACCAHI
                        ADD       _ACCELO, _ACCALO
                        CP        _ACCB, _ACCELO
                        BRCS      SYSTEM._L0901
                        MOV       _ACCB, _ACCELO
SYSTEM._L0901:
                        RJMP      SYSTEM._L0905
SYSTEM._L0902:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCDHI, _ACCALO
                        SUB       _ACCDHI, _ACCA
                        CP        _ACCDHI, _ACCDLO
                        BRCC      SYSTEM._L0903
                        MOV       _ACCDLO, _ACCDHI
SYSTEM._L0903:
                        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._L0904
SYSTEM._L0904:
                        LD        _ACCGLO, -X
                        ST        -Z, _ACCGLO
                        DEC       _ACCDHI
                        BRNE     SYSTEM._L0904
SYSTEM._L0898:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        MOV       _ACCB, _ACCA
                        ADD       _ACCB, _ACCAHI
                        ADD       _ACCB, _ACCDLO
                        BRNE     SYSTEM._L0909
SYSTEM._L0905:
                        ADD       _ACCAHI, _ACCDLO
                        INC       _ACCAHI
SYSTEM._L0909:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L0912
SYSTEM._L0912:
                        ST        X, _ACCB
SYSTEM._L0911:
                        CLR       _ACCALO
                        ADD       _ACCBLO, _ACCA
                        ADC       _ACCBHI, _ACCALO
SYSTEM._L0910:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 3
                        TST       _ACCFLO
                        BREQ      SYSTEM._L0913
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L0915
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCGLO, _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L0914
SYSTEM._L0915:
                        LPM       _ACCGLO, Z+
                        RJMP      SYSTEM._L0914
SYSTEM._L0913:
                        LD        _ACCGLO, Z+
SYSTEM._L0914:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L0916
SYSTEM._L0916:
                        ST        X+, _ACCGLO
SYSTEM._L0917:
                        DEC       _ACCAHI
                        BRNE     SYSTEM._L0910
SYSTEM._L0908:
                        RET

SYSTEM.Str2Int:
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCBHI
                        CLR       _ACCBLO
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0922
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0923
SYSTEM._L0922:
                        LD        _ACCA, Z+
SYSTEM._L0923:
                        TST       _ACCA
                        BRNE      SYSTEM._L0919
SYSTEM._L0918:
                        CLR       _ACCA
                        CLR       _ACCB
                        RET

SYSTEM._L0919:
                        MOV       _ACCDHI, _ACCA
                        TST       _ACCB
                        BREQ      SYSTEM._L0924
                        INC       _ACCDHI
                        RJMP      SYSTEM.Hex2Int
SYSTEM._L0924:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0925
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0926
SYSTEM._L0925:
                        LD        _ACCA, Z+
SYSTEM._L0926:
                        CLT
                        BLD       Flags, _NEGATIVE
                        CPI       _ACCA, 02Dh
                        BRNE      SYSTEM._L0920
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L0918
                        SET
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0927
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0928
SYSTEM._L0927:
                        LD        _ACCA, Z+
SYSTEM._L0928:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L0920:
                        CPI       _ACCA, 02Bh
                        BRNE      SYSTEM._L0921
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L0918
                        CLT
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0929
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0930
SYSTEM._L0929:
                        LD        _ACCA, Z+
SYSTEM._L0930:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L0921:
                        CPI       _ACCA, 024h
                        BRNE      SYSTEM.Dec2Int
                        RJMP      SYSTEM.Hex2Int
SYSTEM.Dec2Int:
                        MOV       _ACCB, _ACCDHI
                        DEC       _ACCB
                        BRMI      SYSTEM._L0918
                        CLR       _ACCDHI
                        CLR       _ACCEHI
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        PUSH      _ACCB
                        RJMP      SYSTEM.Dec2Int1
SYSTEM._L0931:
                        PUSH      _ACCB
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0934
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0935
SYSTEM._L0934:
                        LD        _ACCA, Z+
SYSTEM._L0935:
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._L0931
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._L0936
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L0936:
                        RET

SYSTEM.Hex2Int:
                        CLT
                        BLD       Flags, _NEGATIVE
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L0936
                        CPI       _ACCDHI, 009h
                        BRSH      SYSTEM.Str2Ierr
SYSTEM._L0937:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0941
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0942
SYSTEM._L0941:
                        LD        _ACCA, Z+
SYSTEM._L0942:
                        CPI       _ACCA, 061h
                        BRLO      SYSTEM._L0938
                        SUBI      _ACCA, 020h
SYSTEM._L0938:
                        CPI       _ACCA, 030h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 03Ah
                        BRLO      SYSTEM._L0939
                        CPI       _ACCA, 041h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 047h
                        BRSH      SYSTEM.Str2Ierr
                        SUBI      _ACCA, -9 AND 0FFh
SYSTEM._L0939:
                        ANDI      _ACCA, 00Fh
                        LDI       _ACCB, 4
SYSTEM._L0940:
                        LSL       _ACCBLO
                        ROL       _ACCBHI
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L0940
                        OR        _ACCBLO, _ACCA
                        DEC       _ACCDHI
                        BRNE      SYSTEM._L0937
                        RJMP      SYSTEM.Str2Iex
SYSTEM.PosChInVarStr:
                        CLR       _ACCA
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L0944
                        TST       _ACCELO
                        BRNE      SYSTEM._L0943
                        INC       _ACCELO
SYSTEM._L0943:
                        CP        _ACCBHI, _ACCELO
                        BRCS      SYSTEM._L0944
                        ADD       _ACCCLO, _ACCELO
                        ADC       _ACCCHI, _ACCA
                        DEC       _ACCELO
                        SUB       _ACCBHI, _ACCELO
                        MOV       _ACCA, _ACCELO
SYSTEM._L0945:
                        INC       _ACCA
                        LD        _ACCBLO, Z+
                        CP        _ACCB, _ACCBLO
                        BREQ      SYSTEM._L0944
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L0945
                        CLR       _ACCA
SYSTEM._L0944:
                        RET


SYSTEM.UpperCaseStr:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L0947
                        MOV       _ACCBHI, _ACCA
SYSTEM._L0946:
                        LD        _ACCA, Z+
                        CPI       _ACCA, 061h
                        BRCS      SYSTEM._L0948
                        CPI       _ACCA, 07Bh
                        BRCC      SYSTEM._L0948
                        ANDI      _ACCA, 0DFh
SYSTEM._L0948:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L0946
SYSTEM._L0947:
                        RET


SYSTEM.StrCopyV:
                        TST       _ACCA
                        BREQ      SYSTEM._L0951
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L0951
                        SUB       _ACCBHI, _ACCB
                        BRCS      SYSTEM._L0951
                        INC       _ACCBHI
                        CLR       _ACCBLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCBLO
                        CP        _ACCBHI, _ACCA
                        BRCS      SYSTEM._L0950
                        MOV       _ACCBHI, _ACCA
SYSTEM._L0950:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L0950
SYSTEM._L0951:
                        RET


SYSTEM.StrConst2Str:
SYSTEM._L0952:
                        LPM      _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L0952
                        RET


SYSTEM.StrVar2Str:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L0954
                        MOV       _ACCBHI, _ACCA
SYSTEM._L0953:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L0953
SYSTEM._L0954:
                        RET


SYSTEM.StrEEp2Str:
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        TST       _ACCA
                        BREQ      SYSTEM._L0956
                        MOV       _ACCBHI, _ACCA
SYSTEM._L0955:
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L0955
SYSTEM._L0956:
                        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._L0957
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L0958
SYSTEM._L0957:
                        LPM       _ACCGLO, Z+
SYSTEM._L0958:
                        CP        _ACCB, _ACCGLO
                        BREQ      SYSTEM._L0959
                        CLZ
                        RET
SYSTEM._L0959:
                        TST       _ACCB
                        BRNE      SYSTEM._L0960
                        SEZ
                        RET
SYSTEM._L0960:
                        DEC       _ACCB
                        LD        _ACCA, X+
                        SBRC      FLAGS, _STRCONST
                        RJMP      SYSTEM._L0961
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L0962
SYSTEM._L0961:
                        LPM       _ACCGLO, Z+
SYSTEM._L0962:
                        CP        _ACCA, _ACCGLO
                        BREQ      SYSTEM._L0959
                        CLZ
                        RET


SYSTEM.Char2Str:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        BST       Flags, _DEVICE
                        BRTS      SYSTEM._L0966
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        BRNE      SYSTEM._L0963
                        POP       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L0963:
                        DEC       _ACCA
                        STD       Y+000h, _ACCA
                        POP       _ACCA
                        BST       Flags, _EEPROM
                        BRTS      SYSTEM._L0964
                        ST        Z+, _ACCA
                        RJMP      SYSTEM._L0965
SYSTEM._L0964:
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
SYSTEM._L0965:
                        STD       Y+002h, _ACCCHI
                        STD       Y+001h, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L0966:
                        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._L0967
                        POP       _ACCEHI
                        POP       _ACCELO
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        RET
SYSTEM._L0967:
                        ORI       _ACCALO, 080h
                        MOV       _ACCELO, _ACCAHI
                        CLR       _ACCAHI
                        CPI       _ACCEHI, 24
                        BRSH      SYSTEM._L0969
                        SUBI      _ACCEHI, 23
                        NEG       _ACCEHI
SYSTEM._L0968:
                        BREQ      SYSTEM._L0971
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L0968
SYSTEM._L0969:
                        SUBI      _ACCEHI, 23
SYSTEM._L0970:
                        BREQ      SYSTEM._L0971
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L0970
SYSTEM._L0971:
                        SBRS      _ACCELO, 7
                        RJMP      SYSTEM._L0972
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCB
                        COM       _ACCA
                        COM       _ACCAHI
                        COM       _ACCALO
SYSTEM._L0972:
                        POP       _ACCEHI
                        POP       _ACCELO
                        RET

SYSTEM.FENTIERx:
                        CPI       _ACCAHI, 0CFh
                        BRLO      SYSTEM._L0973
                        LDI       _ACCAHI, 080h
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L0973:
                        SBRC      _ACCAHI, 7
                        RJMP      SYSTEM._L0974
                        CPI       _ACCAHI, 04Fh
                        BRLO      SYSTEM._L0974
                        LDI       _ACCAHI, 07Fh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        RET
SYSTEM._L0974:
                        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._L0976
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L0976:
                        CPI       _ACCBHI, 23
                        BRCC      SYSTEM._L0978
                        LDI       _ACCBLO, 23
                        SUB       _ACCBLO, _ACCBHI
                        BREQ      SYSTEM._L0980
SYSTEM._L0977:
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L0977
                        RJMP      SYSTEM._L0980
SYSTEM._L0978:
                        SUBI      _ACCBHI, 23
                        BREQ      SYSTEM._L0980
                        MOV       _ACCBLO, _ACCBHI
SYSTEM._L0979:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        BRCC      SYSTEM._L0981
                        SET
                        BLD       Flags, _ERRFLAG
SYSTEM._L0981:
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L0979
SYSTEM._L0980:
                        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._L0982
                        CBR       _ACCAHI, 080h
                        SBRS      _ACCDLO, 7
                        RJMP      SYSTEM._L0984
SYSTEM._L0982:
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L0983
                        CBR       _ACCCHI, 080h
                        SBRS      _ACCDLO, 7
                        RJMP      SYSTEM._L0985
SYSTEM._L0983:
                        CP        _ACCAHI, _ACCCHI
                        BRLO      SYSTEM._L0984
                        BRNE      SYSTEM._L0985
                        CP        _ACCALO, _ACCCLO
                        BRLO      SYSTEM._L0984
                        BRNE      SYSTEM._L0985
                        CP        _ACCA, _ACCBHI
                        BRLO      SYSTEM._L0984
                        BRNE      SYSTEM._L0985
                        CP        _ACCB, _ACCBLO
                        BRLO      SYSTEM._L0984
                        BRNE      SYSTEM._L0985
                        RJMP      SYSTEM._L0989
SYSTEM._L0984:
                        SBRC      _ACCDLO, 7
                        RJMP      SYSTEM._L0987
SYSTEM._L0986:
                        BST       Flags, _NEGATIVE
                        BRTS      SYSTEM._L0988
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
SYSTEM._L0988:
                        INC       _ACCDHI
                        RJMP      SYSTEM._L0989
SYSTEM._L0985:
                        SBRC      _ACCDLO, 7
                        RJMP      SYSTEM._L0986
SYSTEM._L0987:
                        DEC       _ACCDHI
SYSTEM._L0989:
                        OR        _ACCAHI, _ACCDLO
                        RET

SYSTEM.LIntToFloat:
                        TST       _ACCAHI
                        BRNE      SYSTEM._L0990
                        TST       _ACCALO
                        BRNE      SYSTEM._L0990
                        TST       _ACCA
                        BRNE      SYSTEM._L0990
                        TST       _ACCB
                        BRNE      SYSTEM._L0990
                        RET
SYSTEM._L0990:
                        CLR       _ACCBLO
                        SBRS      Flags, _SIGN
                        RJMP      SYSTEM._L0991
                        MOV       _ACCBLO, _ACCAHI
                        ANDI      _ACCBLO, 080h
                        TST       _ACCAHI
                        BRPL      SYSTEM._L0996
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L0996:
SYSTEM._L0991:
                        LDI       _ACCBHI, 150
SYSTEM._L0992:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L0993
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
                        RJMP      SYSTEM._L0992
SYSTEM._L0993:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L0994
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCBHI
                        RJMP      SYSTEM._L0993
SYSTEM._L0994:
                        ANDI      _ACCALO, 07Fh
                        MOV       _ACCAHI, _ACCBHI
                        LSR       _ACCAHI
                        BRCC      SYSTEM._L0995
                        ORI       _ACCALO, 080h
SYSTEM._L0995:
                        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._L0997
                        TST       _ACCEHI
                        BRNE      SYSTEM._L0998
SYSTEM._L0997:
                        CLR       _ACCB
                        CLR       _ACCA
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L0998:
                        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._L0999
                        CPI       _ACCCHI, 0FFh
                        BRLO      SYSTEM._L1000
SYSTEM._L0999:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L1000:
                        CPI       _ACCCHI, 01h
                        BRSH      SYSTEM._L1001
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCB
                        CLR       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L1001:
                        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._L1002:
                        BRCC      SYSTEM._L1003
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L1003:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L1002
                        LDI       _ACCALO, 23
SYSTEM._L1004:
                        LSR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1004
                        MOV       _ACCB, _ACCDLO
                        MOV       _ACCA, _ACCDHI
                        MOV       _ACCALO, _ACCELO
                        MOV       _ACCAHI, _ACCEHI
                        POP       _ACCBHI
                        POP       _ACCGLO
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1005
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
SYSTEM._L1005:
                        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._L1007
SYSTEM._L1006:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        RET
SYSTEM._L1007:
                        ROL       _ACCCLO
                        ROL       _ACCCHI
                        SEC
                        ROR       _ACCCLO
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        SEC
                        ROR       _ACCELO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L1009
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1009:
                        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._L1011
                        CPI       _ACCCHI, 0FFh
                        BRNE      SYSTEM._L1010
SYSTEM._L1011:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L1010:
                        TST       _ACCCHI
                        BRNE      SYSTEM._L1008
                        SET
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCB
                        CLR       _ACCA
                        RET
SYSTEM._L1008:
                        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._L1012:
                        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._L1013
                        CLR       _ACCB
                        SUB       _ACCALO, _ACCBLO
                        SBC       _ACCAHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        SBC       _ACCHLO, _ACCB
                        SBC       _ACCHHI, _ACCB
                        SEC
                        RJMP      SYSTEM._L1015
SYSTEM._L1013:
                        CLR       _ACCB
                        CP        _ACCHHI, _ACCB
                        BRLO      SYSTEM._L1015
                        BRNE      SYSTEM._L1014
                        CP        _ACCHLO, _ACCB
                        BRLO      SYSTEM._L1015
                        BRNE      SYSTEM._L1014
                        CP        _ACCGHI, _ACCCHI
                        BRLO      SYSTEM._L1015
                        BRNE      SYSTEM._L1014
                        CP        _ACCGLO, _ACCCLO
                        BRLO      SYSTEM._L1015
                        BRNE      SYSTEM._L1014
                        CP        _ACCAHI, _ACCBHI
                        BRLO      SYSTEM._L1015
                        BRNE      SYSTEM._L1014
                        CP        _ACCALO, _ACCBLO
                        BRLO      SYSTEM._L1015
SYSTEM._L1014:
                        CLR       _ACCB
                        SUB       _ACCALO, _ACCBLO
                        SBC       _ACCAHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        SBC       _ACCHLO, _ACCB
                        SBC       _ACCHHI, _ACCB
SYSTEM._L1015:
                        DEC       _ACCA
                        BRCS      SYSTEM._L1016
                        SEC
                        RJMP      SYSTEM._L1017
SYSTEM._L1016:
                        CLC
SYSTEM._L1017:
                        BRNE      SYSTEM._L1012
                        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._L1018
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
SYSTEM._L1018:
                        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._L1019
                        BRNE      SYSTEM._L1020
                        CP        _ACCELO, _ACCCLO
                        BRCS      SYSTEM._L1019
                        BRNE      SYSTEM._L1020
                        CP        _ACCDHI, _ACCBHI
                        BRCS      SYSTEM._L1019
                        BRNE      SYSTEM._L1020
                        CP        _ACCDLO, _ACCBLO
                        BRCS      SYSTEM._L1019
SYSTEM._L1020:
                        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._L1029
SYSTEM._L1019:
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
SYSTEM._L1029:
                        ANDI      _ACCALO, 07Fh
                        ORI       _ACCALO, 080h
                        CLR       _ACCAHI
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L1021
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1021:
                        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._L1022:
                        BREQ      SYSTEM._L1023
                        LSR       _ACCHLO
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        DEC       _ACCA
                        RJMP      SYSTEM._L1022
SYSTEM._L1023:
                        MOV       _ACCA, _ACCEHI
                        MOV       _ACCDLO, _ACCGLO
                        MOV       _ACCDHI, _ACCGHI
                        MOV       _ACCELO, _ACCHLO
                        MOV       _ACCEHI, _ACCHHI
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L1024
                        SUBI      _ACCDLO, 01h
                        SBCI      _ACCDHI, 00h
                        SBCI      _ACCELO, 00h
                        SBCI      _ACCEHI, 00h
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCEHI
                        COM       _ACCELO
SYSTEM._L1024:
                        POP       _ACCA
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        ADC       _ACCALO, _ACCELO
                        ADC       _ACCAHI, _ACCEHI
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L1025
                        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._L1026
SYSTEM._L1025:
                        ANDI      _ACCCHI, 07Fh
SYSTEM._L1026:
                        MOV       _ACCFLO, _ACCAHI
                        ANDI      _ACCFLO, 07Fh
                        BREQ      SYSTEM._L1027
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCFHI
                        BRNE      SYSTEM._L1027
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCAHI, 07Fh
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L1027:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L1028
                        TST       _ACCFHI
                        BREQ      SYSTEM._L1028
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCFHI
                        RJMP      SYSTEM._L1027
SYSTEM._L1028:
                        MOV       _ACCAHI, _ACCFHI
                        CLR       _ACCFHI
                        LSR       _ACCAHI
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1030
                        ROR       _ACCFHI
                        ANDI      _ACCALO, 07Fh
                        OR        _ACCALO, _ACCFHI
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        RET
SYSTEM._L1030:
                        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._L1031
                        RET
SYSTEM._L1031:
                        RCALL     SYSTEM.Str2FltRdChr
                        CPI       _ACCDLO, 020h
                        BRNE      SYSTEM._L1032
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RJMP      SYSTEM.ACSkipSpace
SYSTEM._L1032:
                        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._L1033
                        CALL      SYSTEM.ReadEEp8D
                        RET
SYSTEM._L1033:
                        LD        _ACCDLO, Z
                        RET
SYSTEM.Float2Str_C:
                        PUSH      _ACCDHI
SYSTEM._L1035:
                        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._L1037
                        BREQ      SYSTEM._L1037
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 024h
                        LDI       _ACCCLO, 074h
                        LDI       _ACCCHI, 049h
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BRMI      SYSTEM._L1038
                        BREQ      SYSTEM._L1038
                        POP       _ACCDHI
                        DEC       _ACCDHI
                        PUSH      _ACCDHI
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
SYSTEM._L1036:
                        MOV       _ACCDLO, _ACCELO
                        MOV       _ACCDHI, _ACCEHI
                        MOV       _ACCELO, _ACCFLO
                        MOV       _ACCEHI, _ACCFHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        RJMP      SYSTEM._L1035
SYSTEM._L1037:
                        POP       _ACCDHI
                        INC       _ACCDHI
                        PUSH      _ACCDHI
                        LDI       _ACCBLO, 0CDh
                        LDI       _ACCBHI, 0CCh
                        LDI       _ACCCLO, 0CCh
                        LDI       _ACCCHI, 03Dh
                        RJMP      SYSTEM._L1036
SYSTEM._L1038:
                        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._L1034:
                        ST        -Y, _ACCELO
                        DEC       _ACCEHI
                        BRNE      SYSTEM._L1034
                        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._L1045
                        LDD       _ACCA, Y+15
                        LDI       _ACCB, DECIMALSEP
                        CPI       _ACCA, 45h
                        BRNE      SYSTEM._L1046
                        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._L1046:
                        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._L1045:
                        LDD       _ACCCHI, Y+15
                        CPI       _ACCCHI, 45h
                        BREQ      SYSTEM._L1047
                        CP        _ACCBLO, _ACCBHI
                        BRCS      SYSTEM._L1047
                        MOV       _ACCBHI, _ACCBLO
                        INC       _ACCBHI
                        STD       Y+14, _ACCBHI
SYSTEM._L1047:
                        CLR       _ACCDHI
                        TST       _ACCAHI
                        BRPL      SYSTEM._L1044
                        ANDI      _ACCAHI, 07Fh
                        PUSH      _ACCA
                        LDI       _ACCA, 2Dh
                        RCALL     SYSTEM.Float2Str_P
                        POP       _ACCA
SYSTEM._L1044:
                        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._L1050
                        CPI       _ACCDHI, -5 AND 0FFh
                        BRLT      SYSTEM._L1050
                        CPI       _ACCDLO, 45h
                        BREQ      SYSTEM._L1050
                        TST       _ACCBLO
                        BRNE      SYSTEM._L1048
                        SUB       _ACCDLO, _ACCDHI
SYSTEM._L1048:
                        MOV       _ACCBLO, _ACCDHI
                        LDI       _ACCDHI, 9
                        SUB       _ACCDHI, _ACCDLO
                        SUB       _ACCDHI, _ACCBLO
                        BRMI      SYSTEM._L1051
                        BRNE      SYSTEM._L1049
                        COM       _ACCDHI
                        STD       Y+15, _ACCDHI
                        RJMP      SYSTEM._L1050
SYSTEM._L1049:
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L1050
                        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._L1049
SYSTEM._L1051:
SYSTEM._L1050:
                        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._L1040
SYSTEM._L1039:
                        LSR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        DEC       _ACCAHI
SYSTEM._L1040:
                        BRNE      SYSTEM._L1039
                        POP       _ACCBHI
                        LDI       _ACCBLO, 1
                        LDD       _ACCDLO, Y+15
                        CPI       _ACCDLO, 45h
                        BRNE      SYSTEM._L1052
                        SUBI      _ACCBHI, -8 AND 0FFh
                        MOV       _ACCALO, _ACCBHI
                        BRPL      SYSTEM._L1053
                        NEG       _ACCALO
SYSTEM._L1053:
                        RJMP      SYSTEM._L1041
SYSTEM._L1052:
                        LDI       _ACCALO, 7
                        SUBI      _ACCBHI, -8 AND 0FFh
                        CPI       _ACCBHI, 8
                        BRGE      SYSTEM._L1041
                        CPI       _ACCBHI, -5 AND 0FFh
                        BRLT      SYSTEM._L1041
                        DEC       _ACCBHI
                        MOV       _ACCBLO, _ACCBHI
                        LDI       _ACCBHI, 2
SYSTEM._L1041:
                        SUBI      _ACCBHI, 2
                        TST       _ACCBLO
                        BREQ      SYSTEM._L1055
                        BRPL      SYSTEM._L1042
SYSTEM._L1055:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
                        TST       _ACCBLO
                        BREQ      SYSTEM._L1042
SYSTEM._L1054:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        DEC       _ACCALO
                        INC       _ACCBLO
                        BRNE      SYSTEM._L1054
SYSTEM._L1042:
                        LDI       _ACCCLO, SYSTEM.DECDIG AND 0FFh
                        LDI       _ACCCHI, SYSTEM.DECDIG SHRB 8
SYSTEM._L1043:
                        CLR       _ACCAHI
SYSTEM._L1056:
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        ADIW      _ACCCLO, 1
                        LPM
                        ADIW      _ACCCLO, 02h
SYSTEM._L1061:
                        SUB       _ACCELO, _ACCB
                        SBC       _ACCEHI, _ACCA
                        SBC       _ACCFLO, _ACCGLO
                        BRCS      SYSTEM._L1057
                        INC       _ACCAHI
                        RJMP      SYSTEM._L1061
SYSTEM._L1057:
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        ADC       _ACCFLO, _ACCGLO
                        CPI       _ACCAHI, 10
                        BRLT      SYSTEM._L1062
                        LDI       _ACCAHI, 1
                        INC       _ACCBHI
SYSTEM._L1062:
                        LDI       _ACCA, 30h
                        ADD       _ACCA, _ACCAHI
                        RCALL     SYSTEM.Float2Str_P
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L1058
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L1058:
                        DEC       _ACCALO
                        BRMI      SYSTEM._L1059
                        BRNE      SYSTEM._L1043
SYSTEM._L1059:
                        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._L1060
                        NEG       _ACCBHI
                        LDI       _ACCA, 2Dh
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L1060:
                        LDI       _ACCB, 10
                        MOV       _ACCA, _ACCBHI
                        CALL      SYSTEM.DIV8_R
                        TST       _ACCA
                        BREQ      SYSTEM._L1064
                        ORI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L1064:
                        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._L1066
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1066
                        TST       _ACCALO
                        BRNE      SYSTEM._L1065
                        RCALL     SYSTEM.Float2Str_D
                        ST        X, _ACCDHI
                        RJMP      SYSTEM._L1066
SYSTEM._L1065:
                        RCALL     SYSTEM.Float2Str_D
                        LD        _ACCDLO, X
                        SUB       _ACCAHI, _ACCALO
                        DEC       _ACCAHI
                        SUB       _ACCAHI, _ACCDHI
                        BREQ      SYSTEM._L1071
                        BRCS      SYSTEM._L1071
                        LDD       _ACCA, Y+16+3
SYSTEM._L1069:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L1069
SYSTEM._L1071:
                        ST        X, _ACCDHI
                        RCALL     SYSTEM.Float2Str_W
                        LDI       _ACCA, DECIMALSEP
                        CALL      SYSTEM.Char2Str
                        ADIW      _ACCBLO, 1
                        SUB       _ACCDLO, _ACCDHI
SYSTEM._L1073:
                        DEC       _ACCDLO
                        BREQ      SYSTEM._L1072
                        LD        _ACCA, X+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCALO
                        BREQ      SYSTEM._L1070
                        RJMP      SYSTEM._L1073
SYSTEM._L1072:
                        LDI       _ACCA, 030h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1072
                        RJMP      SYSTEM._L1070
SYSTEM._L1066:
                        LD        _ACCB, X
                        SUB       _ACCAHI, _ACCB
                        BREQ      SYSTEM._L1068
                        BRCS      SYSTEM._L1068
                        LDD       _ACCA, Y+16+3
SYSTEM._L1067:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L1067
SYSTEM._L1068:
                        RCALL     SYSTEM.Float2Str_W
SYSTEM._L1070:
                        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._L1074:
                        LD        _ACCA, X+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCB
                        BRNE      SYSTEM._L1074
                        RET

SYSTEM.Float2Str_D:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        CLR       _ACCDHI
                        LD        _ACCB, X+
SYSTEM._L1075:
                        LD        _ACCA, X+
                        CPI       _ACCA, DECIMALSEP
                        BREQ      SYSTEM._L1076
                        INC       _ACCDHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L1075
SYSTEM._L1076:
                        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._L1077:
                        DEC       _ACCA
                        LD        _ACCB, -Z
                        CPI       _ACCB, 030h
                        BREQ      SYSTEM._L1077
                        CPI       _ACCB, DECIMALSEP
                        BREQ      SYSTEM._L1078
                        INC       _ACCA
SYSTEM._L1078:
                        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._L1080
                        CPI       _ACCAHI, 0FFh
                        BRNE      SYSTEM._L1079
                        CPI       _ACCALO, 0FFh
                        BRNE      SYSTEM._L1079
                        CPI       _ACCA, 0FFh
                        BRNE      SYSTEM._L1079
                        CPI       _ACCB, -128 AND 0FFh
                        BRSH      SYSTEM._L1082
SYSTEM._L1079:
                        LDI       _ACCB, 00000000h AND 0FFh
                        LDI       _ACCA, 00000000h SHRB 8
                        LDI       _ACCALO, 00000000h SHRB 16
                        LDI       _ACCAHI, 00000000h SHRB 24
                        RJMP      SYSTEM._L1081
SYSTEM._L1080:
                        TST       _ACCAHI
                        BRNE      SYSTEM._L1081
                        TST       _ACCALO
                        BRNE      SYSTEM._L1081
                        TST       _ACCA
                        BRNE      SYSTEM._L1081
                        CPI       _ACCB, 127
                        BRLO      SYSTEM._L1082
                        LDI       _ACCB, 7FFFFFFFh AND 0FFh
                        LDI       _ACCA, 7FFFFFFFh SHRB 8
                        LDI       _ACCALO, 7FFFFFFFh SHRB 16
                        LDI       _ACCAHI, 7FFFFFFFh SHRB 24
SYSTEM._L1081:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L1082:
                        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._L1083
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        RET
SYSTEM._L1083:
                        TST       _ACCAHI
                        BRNE      SYSTEM._L1084
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        RET
SYSTEM._L1084:
                        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._L1085:
                        ROL       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1086
                        MOV       _ACCB, _ACCAHI
                        RET
SYSTEM._L1086:
                        ROL       _ACCAHI
                        SUB       _ACCAHI, _ACCB
                        BRCC      SYSTEM._L1087
                        ADD       _ACCAHI, _ACCB
                        CLC
                        RJMP      SYSTEM._L1085
SYSTEM._L1087:
                        SEC
                        RJMP      SYSTEM._L1085


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._L1089
                        MOV       _ACCDHI, _ACCBHI
                        MOV       _ACCDLO, _ACCAHI
                        EOR       _ACCDLO, _ACCBHI
                        CLT
                        SBRS      _ACCDLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L1091
                        NEG       _ACCALO
                        BRNE      SYSTEM._L1092
                        DEC       _ACCAHI
SYSTEM._L1092:
                        COM       _ACCAHI
SYSTEM._L1091:
                        SBRS      _ACCBHI, 7
                        RJMP      SYSTEM._L1089
                        NEG       _ACCBLO
                        BRNE      SYSTEM._L1093
                        DEC       _ACCBHI
SYSTEM._L1093:
                        COM       _ACCBHI
SYSTEM._L1089:
                        CLR       _ACCCLO
                        SUB       _ACCCHI, _ACCCHI
                        LDI       _ACCA, 17
SYSTEM._L1094:
                        ROL       _ACCBLO
                        ROL       _ACCBHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L1095
                        MOVW      _ACCB, _ACCBLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1090
                        NEG       _ACCB
                        BRNE      SYSTEM._L1097
                        DEC       _ACCA
SYSTEM._L1097:
                        COM       _ACCA
SYSTEM._L1090:
                        RET
SYSTEM._L1095:
                        ROL       _ACCCLO
                        ROL       _ACCCHI
                        SUB       _ACCCLO, _ACCALO
                        SBC       _ACCCHI, _ACCAHI
                        BRCC      SYSTEM._L1096
                        ADD       _ACCCLO, _ACCALO
                        ADC       _ACCCHI, _ACCAHI
                        CLC
                        RJMP      SYSTEM._L1094
SYSTEM._L1096:
                        SEC
                        RJMP      SYSTEM._L1094


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._L1098
SYSTEM.MUL32_R:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
SYSTEM._L1098:
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1099
                        MOV       _ACCFLO, _ACCCHI
                        EOR       _ACCFLO, _ACCEHI
                        CLT
                        SBRS      _ACCFLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L1101
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L1101:
                        SBRS      _ACCEHI, 7
                        RJMP      SYSTEM._L1099
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCELO
                        COM       _ACCEHI
                        SUBI      _ACCDLO, 0FFh
                        SBCI      _ACCDHI, 0FFh
                        SBCI      _ACCELO, 0FFh
                        SBCI      _ACCEHI, 0FFh
SYSTEM._L1099:
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        CLR       _ACCGHI
                        CLR       _ACCGLO
                        LDI       _ACCA, 32
                        LSR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
SYSTEM._L1103:
                        BRCC      SYSTEM._L1102
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L1102:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L1103
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1100
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1100:
                        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._L1104
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L1104:
                        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._L1106:
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L1105
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1108
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1108:
                        POP       _ACCDHI
                        RET
SYSTEM._L1105:
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        ROL       _ACCGLO
                        ROL       _ACCGHI
                        SUB       _ACCFLO, _ACCBLO
                        SBC       _ACCFHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        BRCC      SYSTEM._L1107
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
                        CLC
                        RJMP      SYSTEM._L1106
SYSTEM._L1107:
                        SEC
                        RJMP      SYSTEM._L1106


SYSTEM.SHR16:
                        TST       _ACCALO
                        BREQ      SYSTEM._L1110
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L1109
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1109:
                        LSR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1109
SYSTEM._L1110:
                        RET


SYSTEM.SHL16A:
                        TST       _ACCALO
                        BREQ      SYSTEM._L1113
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L1111
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1111:
                        SET
                        BLD       Flags, _NEGATIVE
                        TST       _ACCA
                        BRMI      SYSTEM._L1112
                        CLT
                        BLD       Flags, _NEGATIVE
SYSTEM._L1112:
                        LSL       _ACCB
                        ROL       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1112
                        ANDI      _ACCA, 07Fh
                        BST       Flags, _NEGATIVE
                        BRTC      SYSTEM._L1113
                        ORI       _ACCA, 080h
SYSTEM._L1113:
                        RET


SYSTEM.SHL32:
                        TST       _ACCCLO
                        BREQ      SYSTEM._L1115
                        CPI       _ACCCLO, 20h
                        BRCS      SYSTEM._L1114
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L1114:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L1114
SYSTEM._L1115:
                        RET

SYSTEM.SetSysTimer:
                        CLI
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        MOV       _ACCBLO, _SYSTFLAGS
                        TST       _ACCA
                        BRNE       SYSTEM._L1116
                        TST       _ACCB
                        BRNE       SYSTEM._L1116
                        COM       _ACCBHI
                        AND       _ACCBLO, _ACCBHI
                        MOV       _SYSTFLAGS, _ACCBLO
                        SBRC      Flags, IntFlag
                        SEI
                        RET
SYSTEM._L1116:
                        OR        _ACCBLO, _ACCBHI
                        MOV       _SYSTFLAGS, _ACCBLO
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.GETADC:
                        CLI
                        CPI       _ACCA, 007h
                        BRNE      SYSTEM._L1117
                        LDS       _ACCB, _ADCBUFF
                        LDS       _ACCA, _ADCBUFF +1
                        RJMP      SYSTEM._L1118
SYSTEM._L1117:
                        LDS       _ACCB, _ADCBUFF +2
                        LDS       _ACCA, _ADCBUFF +3
SYSTEM._L1118:
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.SETADCFIXED:
                        CLI
                        LDS       _ACCB, _ADCBUFF +4
                        LDD       _ACCA, Y+001h
                        TST       _ACCA
                        BRNE      SYSTEM._L1119
                        ANDI      _ACCB, 0FEh
                        RJMP      SYSTEM._L1120
                        ORI       _ACCB, 01h
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 007h
                        BREQ      SYSTEM._L1119
                        LDI       _ACCA, 008h
SYSTEM._L1119:
                        DEC       _ACCA
                        IN        _ACCCHI, admux
                        CBR       _ACCCHI, 7
                        OR        _ACCA, _ACCCHI
                        OUT       admux, _ACCA
SYSTEM._L1120:
                        STS       _ADCBUFF +4, _ACCB
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.GetBitCount8:
                        LDI       _ACCCLO, 8
                        LDI       _ACCCHI, 0
SYSTEM._L1121:
                        LSL       _ACCA
                        BRCC      SYSTEM._L1122
                        INC       _ACCCHI
SYSTEM._L1122:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L1121
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.GetBitCount16:
                        LDI       _ACCCLO, 16
                        LDI       _ACCCHI, 0
SYSTEM._L1123:
                        LSL       _ACCB
                        ROL       _ACCA
                        BRCC      SYSTEM._L1124
                        INC       _ACCCHI
SYSTEM._L1124:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L1123
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.GetBitCount32:
                        LDI       _ACCCLO, 32
                        LDI       _ACCCHI, 0
SYSTEM._L1125:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        BRCC      SYSTEM._L1126
                        INC       _ACCCHI
SYSTEM._L1126:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L1125
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.GetBitCount64:
                        LDI       _ACCCLO, 64
                        LDI       _ACCCHI, 0
SYSTEM._L1127:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        BRCC      SYSTEM._L1128
                        INC       _ACCCHI
SYSTEM._L1128:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L1127
                        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     16
                        .ASCII    "Audio-DDS V#2.32"

                        .SYM      DDS.Vers2Str
DDS.Vers2Str:
                        .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.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.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.InLevelStr
DDS.InLevelStr:
                        .BYTE     7
                        .ASCII    "InLevel"

$St_String40:
                        .BYTE     3
                        .ASCII    "   "

$St_String41:
                        .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    "IDN"

                        .BYTE     3
                        .ASCII    "DSP"

                        .BYTE     3
                        .ASCII    "FRQ"

                        .BYTE     3
                        .ASCII    "LVL"

                        .BYTE     3
                        .ASCII    "DBV"

                        .BYTE     3
                        .ASCII    "WAV"

                        .BYTE     3
                        .ASCII    "BST"

                        .BYTE     3
                        .ASCII    "PWR"

                        .BYTE     3
                        .ASCII    "VAL"

                        .BYTE     3
                        .ASCII    "NOP"


                        .SYM      DDS.Cmd2SubChArr
DDS.Cmd2SubChArr:
                        .BYTE     0FEh
                        .BYTE     006h
                        .BYTE     000h
                        .BYTE     001h
                        .BYTE     002h
                        .BYTE     003h
                        .BYTE     004h
                        .BYTE     005h
                        .BYTE     000h
                        .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   = ...00416h


                        ; ===== Current top of User Vars in Data is 00009h =====

                        ; ===== Current top of User Vars in IData is 00516h =====

                        ; ===== Current top of User Vars in EEprom is 0015Dh =====


                        ; ===== 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 : 953
                        ; Assembler Lines   : 34009
                        ; Optimizer removed : 629 lines = 1258Bytes

                        ; >> real SysTick (exact): 1.000 msec <<

;  Linker removed the following functions and procedures
;
;  Module/Unit             Function/Procedure
;  ------------------------------------------
;
