• Welcome to Schneider / Amstrad CPC Forum.
Welcome to Schneider / Amstrad CPC Forum. Please login.

17. April 2026, 09:06:50

Login with username, password and session length

Shoutbox

TFM

2024-04-08, 20:42:44
Happy Sonnenfinsternis!  :)

TFM

2024-01-15, 17:06:57
Momentan billige Farbbänder auf Ebay für PCW

Devilmarkus

2023-07-09, 10:37:40
Zweiter 👋😂🤣

TFM

2023-06-13, 14:21:49
Sommerloch!

Recent

Members
Stats
  • Total Posts: 12,834
  • Total Topics: 1,528
  • Online today: 215
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 1
Guests: 155
Total: 156

155 Guests, 1 User
xesrjb

LambdaSpeak CPC Sprach-Synthesizer, Sample Player, RTC, MP3, UART Erweiterung

Started by LambdaMikel, 01. May 2017, 09:41:34

Previous topic - Next topic

0 Members and 11 Guests are viewing this topic.

Rennert

Also bisher keine doppelten Zeichen am Ende der Zeilen, Die 4 eingefügten Leerzeichen haben geholfen.
Out of Range in Zeile 850 ist auch weg mithilfe der 4 Leerzeichen. lasse das aber mal ne Stunde laufen.

Habs mal angehangen. RTC1.BAS ist jetzt meine Version.

Noch ne Frage, wie kann man das programmieren, das einstellige Zeitwerte und Kalenderwerte mit einer Vornull angezeigt werden?

Rennert

Out of range in 850 kam trotzdem wieder nach einiger Zeit.
Nun habe ich mal das Listing angeschaut, in zeile 400 wird der Wochentag als Variable d festgelegt. In Zeile 790 und 850 wird dann wd angegeben. habe das mal in 790 und 850 auf d gesetzt und teste grad.

LambdaMikel

Probiere mal in das original RTC.BAS in Zeile 125 folgendes:
125 out &fbee,&e4

"Slow getters"

LambdaMikel

... und wenn das nicht klappt, versuche mal jedes

var = inp(&fbee)

zu verdoppeln, also einfach 2x lesen:

dt = inp(&fbee)
dt = inp(&fbee)

Das funktioniert bei mir auch noch.
Und das für alle Zuweisungen, also h, m, s etc.
Evtl. ist der KC Compact etwas schneller als der CPC beim Lesen?
Wer weiss.

Rennert

Werde mal testen.
Allerdings haut es hin, wenn ich Zeile 850 deaktiviere.

Rennert

Würde trotzdem gerne wissen, ob es mit den Variablen in Zeite 400, 790 und 850 so richtig ist. Also in 400 mit d festgelegt und dann als wd.

Rennert

@LambdaMikel:
Deine Tips haben nicht geholfen, bei slow getters kommt Out of Range bissel später, so nach knapp ner Stunde. Deaktiviere ich Zeile 850, da läufts jetzt schon über 2 Stunden.

TFM

Das passierte wenn der Wochentag "falsch" gelesen wird. Das kommt zwar statistisch nur selten vor, aber kann eben ab und an passieren.
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 24.12.2025)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)

Rennert

Bei mir versagt die Statistik ;D
Kommt jedesmal nach längerem Betrieb. 30-50 Minuten geht's.
Ich lasse die Zeile 850 jetzt deaktiviert, den Wochentag brauch ich nicht unbedingt.

TFM

Wenn es nur darum geht die Uhrzeit zu sehen, dann hab ich hier ein FutureOS Update (gerade frisch aus dem Ofen). Bitte mal angucken und bescheid sagen wenn was nicht tut oder fehlt. Viel Spaß damit.  :)
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 24.12.2025)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 29.01.2025)

LambdaMikel

Quote from: Rennert on 26. May 2019, 09:53:34
Würde trotzdem gerne wissen, ob es mit den Variablen in Zeite 400, 790 und 850 so richtig ist. Also in 400 mit d festgelegt und dann als wd.

Ja, das ist ok... d wird ja nur zum Setzen verwendet. wd wird eingelesen, ist also egal. Variablen brauch man in BASIC nicht zu deklarieren.

LambdaMikel

Quote from: TFM on 26. May 2019, 15:38:07
Das passierte wenn der Wochentag "falsch" gelesen wird. Das kommt zwar statistisch nur selten vor, aber kann eben ab und an passieren.

Genau, wir würden gerne den Wert von wd wissen, wenn out of range kommt.... 1 bis 7 kann es ja nicht sein, sonst würde es kein Out of Range geben. Ist muss also etwas > 7 sein.

LambdaMikel

Quote from: Rennert on 26. May 2019, 14:30:57
@LambdaMikel:
Deine Tips haben nicht geholfen, bei slow getters kommt Out of Range bissel später, so nach knapp ner Stunde. Deaktiviere ich Zeile 850, da läufts jetzt schon über 2 Stunden.
Und hast Du mal versucht, doppelt zu lesen, also wd = inp(&fbee): wd = inp(&fbee)?

LambdaMikel

Evtl. müssen wir ein Firmware-Update einspielen irgendwann, wenn das Problem mit TFMs MC auch auftritt...

LambdaMikel

@Rennert, Hier ist noch einmal ein Test:

5 out &fbee,&C5
10 a=round(rnd(1)*255)
20 out &fbee,a
30 b=inp(&fbee)
40 if a<>b then print "*";
50 goto 10


Kannst Du das bitte einmal für ne Stunde laufen lassen und gucken, ob irgendwelche "*" auf dem Schirm erscheinen.