SUP.SC5

Programmiersprache: A86-Assembler v4

* Beschreibung:
  C5 Simple User Program ist eine kleine Software, die unter Verwendung vom
  SC5BOS eine Bediensoftware darstellt.
  In Anbetracht d Tatsache, das es leider keine alternative Anwendung fr das
  Siemens C5 gibt, lautet der Name ab Version V2.6 auf "Standard User Program".

  Das Programm wird durch kurzes Drcken auf die On/Off-Taste beendet.
  
* Voraussetzung:
  - C5-Telefon mit installiertem SC5BOS Version 1.1 oder grer.
  - Der Oszillator wurde laut Umbauanleitung modifiziert (sonst nix TX).
  - Ab V2.6: 1 freier Sektor (2 bei 29F010-Flash) im Flashrom.

Report:
2002-05-28 v0.90  Aus C5Demo erstellt.
2002-06-02 v0.90a AFC und AFC_Ref auf Mittelwert gestellt / Speichern
2002-06-07 v0.91  Lautsprecher/Micro intern/extern, RSSI bei AFC_Ref
2002-06-10 v0.92  Neue Tabelle fr TXPower, Mikroumschaltung verbessert.
		  Hub und Preemphasis...
2002-06-17 0.92a  nderung Hubeinstellung 5/3 kHz, tnx DF7BW
2002-06-23 0.92b  nderung Zeitversatz PA einschalten.
2002-06-25 0.92c  Fehler 15W-Speichern behoben
2002-07-21 0.93   Neue Routinen von SC5BOS v0.3 benutzt

2002-07-28 2.0a   Neues Bedienkonzept! Neue Features, Req 0.31
2002-08-05 2.0b   Fehlerbeseitigung
2002-08-20 2.1a   Neuer BFBusHandler und Broadcxast am Start.
		  Volume im MemMode
2002-08-21 2.1b   Speicherpltze im RAM, ClrSymbols am Ende
2002-08-23 2.1c   Eingeben von Frequenz oder Speicher per TAE
2002-08-26 2.1d   Fehler: SenderAus, Lautsprecher behoben.
2002-08-28 2.2a   Anfang Entwicklung
2002-09-05 2.2b   Fehler beim FreiSpeicher-Suchen behoben
2002-09-10 2.1f   Als 2.1f fr Fehlerbehebung erzeugt (PR-PTT-Problem).
2002-09-20 2.1e   Verbesserungen im Erweiterten Men, Fehlerbehebung
		  Umstellung Frequenz = RX-Frequenz!
2002-09-20 2.1f   Temperatur dezimal scaliert und fr StatusPaket.
2002-09-20 2.1g   Fehler +ext.PTT behoben (1Bit in PTT_CTRL zus.)
2002-10-05 2.1h   VCO-Frequenz+Shift wird gesichert, C fr MenExit.
2002-10-09 2.1i   Fehler VCO-Frequenz einstellen behoben
2002-10-19 2.1j   Fehler (SCI/SSI-Init im 56002) behoben
2002-10-22 2.1j   Fehler AdjShift behoben
2002-10-30 2.2a   VOX!
2002-11-01 2.2b   TAE-Modul erstmal nur mit LeitungFrei. VOX-angepasst.
2002-11-04 2.2d   Fehler bei Rufton-Senden (Hrer!)
2002-11-23 2.2e   ChargeAkku, Off-Timer, LS-Verriegelung, Spannungsmessung
2002-11-29 2.2f   Verbesserungen Displayausgaben / Optimierungen PR
2002-12-28 2.2g   Fehler beim Speichern der Shift behoben, lnger Licht
2003-02-02 2.2h   PR-PTT-Logic verbessert. 
2003-02-08 2.2j   Fax-Datenmodus TAE bei PR-PTT, Fix bei PTTOff,
		  schaltbare Hubbegrenzung, Req. SC5BOS 0.9a,
		  einfacherer Akkualarm, da Logic in SC5BOS.
2003-02-09	  Exakte Volumeneinstellungen in echten db.
2003-03-01 2.2l   Fehlerbeseitigung bei MicGains LS-Umschaltung
2003-03-05 2.2l   DTMF! Grenprobleme PRG > 14KByte!
2003-02-17 2.2k   Squelch-Mute-Fix
2003-03-09 2.3p1  Ein Anfang der 2.3 Kartenkommunikation add
           Abfragen der beiden Speicher geht soweit, InKarte Speichern noch todo
2003-03-12	  Fehler MemScreen beseitigt, EEPut verbessert, Vers.
2003-03-20 2.3p2  berarb. SquelchCalcVar, Scanner nur noch 10 Steps/s
2003-03-23 2.3	  DTMF-Repeat implemetiert
2003-03-25 2.3a   Sendefehler behoben
2003-03-29 2.3b   Dreher bei Licht 2min. / always behoben.
2003-03-31 2.3c   Feinere Squelch-Unterteilung.
2003-04-06 2.3d   Kleiner Fehler Auflegen -> Freisprechmikro behoben
2003-05-01 2.3e   2ms lnger Warten bei TX-On, DTMF: 16ms Warten
2003-05-31 2.3f   Speicherauswahl verbessert.
2003-09-30 2.3g   NF-Lautsprecher bei PR-PTT (Fehler behoben)
2003-10-26 2.3h   DSP-Init verbessert, VOX-Aus-Fehler (bei Lock) behoben.
		  Krzere Begrung, Speicherung Lautsprecherverriegelung
2003-12-11 2.3i   Lichtfehler beseitigt, Akkustatus am Start weg
		  berall-PTT, verbesserter Timer1, Menpunkte nummeriert
2003-01-22 2.3j	  Lautspr.Init-Fehler behoben, Netz-Symbol in Spannungsanz.

*** Anfang Entwicklung SUP v2.4
2003-02-16  2.3k  neues DSP-Programm testweise
		  kleine Verbesserung bei Lautstrkeeinstellung.
		  neue Spannungsberechnung - genauer
		  -Mute wenn Lautstrke auf 0 und "Leiser" gewhlt.
2004-03-20  2.3k  "C" Behandlung, RuftonAus verbessert
		  Mute beim Freq-Wechsel, DTMF-Men ohne Mute, 75% ToneHub
2004-03-22	  MicGains anders, extra 62,5mV-Test
2004-03-25  2.3k  Wieder Hubbegrenzung (max. 6KHz).

** Version 2.4 alpha **
2004-04-01 2.4a1 berarbeitung der Dateistruktur.
		Neue RSSI-Berechnung
2004-04-03 2.4a2 TAE_Verriegelung bei TAE-Hrer-Abgehoben.
		Andere Invert-Logik! wegen Automatik
		
** Version 2.4 beta **
2004-04-12 2.4	lange DTMF-Folgen (max 24 Zeichen)
		DTMF Senden bei gedrckter Sendetaste
		TAE-Whlen funktioniert jetzt ganz passabel.
		bei VOX wird der Sender per DTMF getastet
		Anzeige der Rufnummer -> VERBESSERN
		TAE-Hangup-Zhler (2s Aufgelegt = Normal)
		Card-Men: Rufnummer, Pin-ndern, Gebhrenanz: Speicherp.
2004-04-18  	Fehler PTT-Logik behoben.
2004-04-26	Datenvox fr Faxbertragungen, VOX-Totzeit

** Version 2.4 release candidate **
2004-05-02 2.4$	TAE-Funktionen Rufton+Gain+Volume
		Processsquelch -> SquelchOn, SquelchOff Fkt. auslagern
		Datenvox (ohne Filter)
		DualScan
		2 variable Eckfrequenzen fr Scanner
		6 Sperrfrequenzen fr Scanner
		Anfang: FastKeys
		RadioMute-Automatik (10s-Timer)
		ext. Accu low: WarnPwr bei zu geringen Spannungen Akkus
2004-05-03	Korrektur WarnPwr-Bit
2004-05-06	Mute mit RSSI=0 -> Nach Senden, Scanner, VOX etc.
2004-05-07	Fehler AdjustTXPower-Stufe behoben
2004-05-09	Fehler PowerWarn behoben
2004-05-11	Verbesserung WarnPower (Anzeige, 2 Schwellen TX/RX)
2004-05-19	Wieder 100% Tonehub (=2,5-3kHz)
		Verbesserung WarnPower (Schwellen: 11.9V, 9.7V, 9.4V)
2004-05-31 2.4b	Mithrbetrieb geht wieder, VOX unempfindlicher
		VOX schaltete Sender nicht immer (IC)
2004-07-09 2.4c	Fehler in ProcessMute behoben, FastRSSI jetzt schneller
		+ grere Hysterese beim Squelch
2004-07-23 2.4d	Erstes gemeinsames Projekt fr C3, C4, C5
2004-11-30 2.4d    Fehlerberichtigungen (Speichern) - Anpassung C3
2005-02-08 2.4e	Neuer DSP-Loader (56001, 56001A, 56002 Unterscheidung)
		+6dB fr C3, C4 DSP-Programm...
2005-02-09 2.4f	Fixed: Fehler Card-Men
		Fehler Power-Warn-Anzeige im C5 fixed
2005-02-28	Fehler Begrungstext behoben
		Anderer S-Meter-Balken C5.
2005-05-21 2.4f	Fehler PinEingabe beh., Radio_Mute bei PR-PTT: SQ-Signal
2005-05-08 2.4g	Fehler C3 beh. / Richtige Tastendruckrichtung Frequenz;			
2005-05-12	C3/C4: Richtung Typer/Setup richtig, Lock-Detect verb.

2005-05-26 2.5	Gemeinsame Init-Funktion, Feineinstellung Power,
		C3/C4: Power-Tabellen, 15W-Stufe, 
		kein PLL-Fehler, Nur max 10W bei Akkubetrieb (C3, C5)
2005-05-31 2.5a	Fehler Temp-Anzeige behoben
2005-06-02 2.5a	Fehler Speicher-Save-Symbol behoben
2005-07-13 2.5b	Fehler C5: Init externes Mikro behoben.
2005-07-28 2.5c	Fehler LeistungDAC-Vergleich 10W behoben ("ja" statt "jbe")
		Fehler Microinit + LS-Init behoben
		Fehler abhehobener Hrer + ext. Micro -> Ext. Micro!
2005-10-08	bedingte bersetzung Full-Duplex-Mode (RX whrend TX)

** Version 2.6 alpha **
2007-09-15 2.6	Neues Image-Format
2007-10-09 2.6	Scan durch Gedrckt-Halten der '4' aufrufbar (Men)
		DTMF-Timing per WaitIdle (0Eh) Funktion exakt.
2008-11-29	Routinen zum DTMF-Zeilen laden / speichern
2008-11-30 2.6	DTMF-Speichermen fertiggestellt - 10 DTMF-Speicherpltze (24B)
		Verbesserte Texteingabe (Speichernamen etc.)
		
** Version 2.6 beta **
2008-12-01	Neue Fkt SelectSetupItem(), Verbesserte Itemauswahl
2008-12-09	Display-Refresh nach TX in Setup-Fkts.
2008-12-10	BugFix: "empty" Jump auf groen "memory empty" block.
2008-12-14 2.6  Fast alle Setup-Funktionen fertig.
2008-12-28	Speicher/Frequenz/Keyboard Lock Funktion, kein ShiftAuto bei Mem	
2009-01-09	C5 mit kl. Speicher und ohne Hrer aber +ext. PTT geht auch an
		Keine Tastensperre, wenn PTT
** Version 2.6RC release candidate **
2009-01-10	Kartenfunktion wieder hergestellt, Speicherauswahl verbessert
		Bei leeren Speicher wird wieder auf VCO umgeschaltet.
2009-01-11	BugFix: Speicherfunktion auf Karte, Verbesserte Pineingabe
2009-01-13	BugFix: Stndiges Schalten Invers-Betrieb nach Hrerauflegen
2009-01-15	BugFix: Sendeleistungsreduktion funktioniert nicht -> ext. Netz-
		teil im Betrieb angeschlossen = max. Power.
2009-01-20	Sendeleistung und Akku-Versorgung berarbeitet (10W Grenze)
2009-01-27	Sendeleistung bei Akku limitierbar (obere 8 Leistungsstufen)
2009-02-02	BugFix: Laden "Fine Tune" Leistung
2009-02-05	BugFix: Init AccuPwrL bei Akkuversorgung
2009-02-06	BugFix: Akku-Ein, dann ext. Power: Leistung blieb limitiert beh.
2009-02-08	BugFix: nderung AccuPwrL wirkte sich nicht sofort aus.
** Version 2.6a **
2009-12-12	BugFix: DTMF langer Tastendruck bei Eingabe der Tne.
		Default Hrerbeleuchtung (C5) von 8s/2min

Fehler  ('-' = Nichtbehoben, '+' = Behoben):
-------------------------------------------
 + Leistungsbegrenzung 10W nok
 + C5: Karte mit Pin-Sicherung: Eingabe der Pin nicht mglich
       Speichern auf Karte jedoch zugelassen-fehlerhafte Anz.Pltze (Ziffer I6)
 + C5: ext. PTT schaltet Mikros stumm! (C3, C4 ?) !Nicht nachvollz.
 + zus. Leerzeichen im Begrungstext des C5.
 + Fehler Kartenmen #-Taste
 + C4: Pineingabe mit falscher Taste abgeschlossen
 + V2.6: Anzeige Speicherpltze bei 256Byte EEProm fehlerhaft (Freq "102.800")
 + V2.6: TAE-Faxmodus funktioniert nicht. Kein Fehler.
 + DTMF-Men: kein Mithren ber LS bei Aussendung (PTT-Taste)

 - Deadlock im Menu (Menpunkte wechseln) oder in der BF-Bus Routine...
 - C4: Bei eingelegter Karte: DSP-Program nok (alte HW-Version?)
 - Fehler nach PTT bleibt int. LS stumm.
 - DTMF-Wiederholung: Hrer nicht immer Stumm
 - Fix: TAE-Gert auflegen: Erneutes Abheben wird nicht erk.

ToDo:
----
 + bei PR-PTT ist "Radio_Mute" Empfangsstatus.
 + VOX-Sender-Ein komplette Wiederholung, wenn IC busy
 + Statusanzeige, Radiomute bei PR-Ptt
 + Lock-Detect verb.
 + zeitgesteuerte DTMF-Ausgabe (per API 0E Funktion)
 + Dtmf in EEProm (>16Kbit EEProm)
 + neues DTMF-Timing, da zu unterschiedlich schnell
 + Speichern Scansonderfrequenzen ( > 2KBit EEProm)
 + prog. Abschaltverhalten (Minutentimer)

 -+C3 Leistungstabelle ndern
 -+C3 S-Meter-Tabelle aufnehmen 
 -+C3 Mic-Gains hher +6dB, Test Richiges Mic?
 -+Einheitliches DSP-Ladeprogramm! C3-Logik !

 - Speicher kopieren
 - Speicher editieren (kompfortabler als Lschen + Neueingabe)
 - Scanbetrieb: Anzeige des Speicher-Namens bei gefundener Frequenz m. Wechsel
 - Karte: Pin-ndern-Funktion
 - Karte: Einheitenanzeige (Info, evtl. nutzen)
 - VOX bei C3/C4
 - VOX bei TAE mit Quittungston bei Senden
 - S/N-Squelch mit 2 passenen Bandpssen
 - Mute der TAE zum Zuhren (Funktion)
 - Verbesserung der Freq-Liste (AutoShift F hinzu)
 - Licht bei VOX, RX (per Light-Konfig)
 Port-3 API
 - neue API mit Doku
 - Demo-PC-Programm
