Wenig effizientes Projekt Morsecode-Programm zum Senden eines SOS-Codes |
![]() |
![]() |
Letztmalig dran rumgefummelt: 09.02.16 08:19:52 |
ist wahrscheinlich fehlerfrei und kann unbedenklich verwendet werden |
|
Professionelle Komplexe Morsegeber auf LC-80 Basis
Projektbeschreibung: Gesucht ist ein Programm zur Umwandlung der konstanten Zeichengruppe SOS in den Morsecode
Anmerkungen zur Steuerung: es müssen keine Registerinhalte gerettet werden, AF wird zum Zeitpunkt des Aufrufs des UP nicht mehr benötigt und die Alternativregister sind nicht in Benutzung
Pseudocode zum Programm:
Zeile | Marke | Block | Adresse | Hex-Code | Assembler-Code | Kommentar |
ORG 2000H | ;Adresse Programmbeginn | |||||
0001 | M4: | INIT | 2000H | DD 21 20 20 | LD LD IX, 2020H | ;Adresse erstes Digit Bildwiederholspeicher in IX |
0002 | 2004H | 0E 16 | LD C, 16H | ;Anzahl der Muster in C 16H | ||
0003 | M3: | DISPLAY | 2006H | 06 64 | LD B, 64H | ;Anzeigezeit laden |
0004 | M1: | 2008H | CD 83 04 | CALL DAK1 | ;CALL DAK1-Ausgabe Unterprogramm aufrufen | |
0005 | 200BH | 10 FB | DJNZ M3: | ;B decrementieren und relativer Sprung auf M3, wenn nicht Null | ||
0006 | 200DH | 06 06 | LD B, 06H | ;Digitanzahl in B schreiben | ||
0006 | M2: | 200DH | DD 23 | INC IX | ;Zeichenregister um eins erhöhen | |
0006 | 200DH | 10 FC | DJNZ M2: | ;schon sechs weiter? | ||
0007 | 2010H | 0D | DEC C | ;Bildanzahl reduzieren | ||
0008 | 2011H | 20 F0 | JRNZ M2: | ;nächste Zweiergruppe | ||
0009 | 2013H | 18 E8 | JR M3: | ;Schleifenschluss | ||
0010 | 2015H | 76 | HALT | ;Programmstopp | ||
0011 | ||||||
0012 | TABLE: | |||||
0013 | 2020H | ORG 2050H | ;Datenadresse organisieren | |||
0014 | 2020H | 38 | DEFB 38EH | |||
0015 | 2021H | 2B | DEFB 2BAH | |||
0016 | 2022H | 00 | DEFB 00AH |
Beispiel für eine kleine Anweisungstabelle in vollständiger Mnemoic-Codierung
Projekt als A-Side Assembler Datei (Achtung - das Projekt ist am 9.2.2016 noch nicht vorhanden)
![]() zur Hauptseite |
© Samuel-von-Pufendorf-Gymnasium Flöha | © Frank Rost am 8. Februar 2016 um 13.08 Uhr |
... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus nicht mehr teilzunehmen ;-) „Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“ Diddi Hallervorden, dt. Komiker und Kabarettist |