Generieren eines wahlfreien Textes mit Anzeige blinkend history menue

ist wahrscheinlich fehlerfrei und kann unbedenklich verwendet werden

die beliebte alphabetisch sortierte Schnell-Liste

die beliebte numerisch sortierte Schnell-Liste

Allgemeine FLAG-Wirkung

FLAG-Wirkung auf OP-Code-Gruppen

Befehlsdokumentation mit Beispiel

Übersicht der Subroutinen des LC-8

Z80-Innenleben

Z80-Innenleben im CorelDraw 11-Format zum Download

Programmzustandstabelle Z80 vollständig zum Download im CoreDraw 11.0-Format

Der LC-80 Emulator zum direkten Starten

die LC-80 Subroutinen

Programm 5 Version III: Der Inhalt der Speicherplätze 2011H beginnend ist Quelle für den 2 Sekunden konstant angezeigten Text mit der Ausschrift „NAME“ (in diesem Falle Dein Name)! Zur Anzeige wird die Subroutine DAK2 genutzt - die Zeichentabelle befindet sich hier!

Lösungsalgorithmus: Die Zeichen werden durch die Tabelle ab 2011H indiziert, der Reihe nach angezeigt, indem Register C heruntergezählt und Indexregister IX heraufgezählt wird, wobei Register B als Zeitäquivalent dient. Bei der Zeichenanzahl die Leerzeichen nicht vergessen und gut sind vor der Wiederholung ebenfalls einige Leerzeichen!!!

Anmerkungen zur Steuerung: es muss der Inhalt des Registerpaares BC gerettet werden

Projekt als A-Side Assembler Datei

Pseudocode zum Programm:

Zeile Marke Block Adresse Hex-Code Assembler-Code Kommentar
    ORG 2000H ;Adresse Programmbeginn
0001   NEW 2000H DD 21 13 20 LD IX, 2013H ;Index auf Anfang der Zeichentabelle 2013H
0003     2004H 0C 0A LD C, 00AH  ;Anzeigezeit für 10 mal 1 S (10D)
0003 M2:   2006H 06 C8 LD B, 064H  ;Anzeigezeit für 1 S (200D Millisekunden)
0004 M1: NEXT 2008H CD 83 04 CALL DAK2 ;Call Subroutine auf 0483H
0005 SCRIBE 200BH 10 FB DJNZ M1: ;Decrementiere B und springe auf 2008H, wenn nicht ZERO
0010   200DH  0D DEC C ;Sekundenzähler decrementieren
0010   200EH  20 F7 JRNZ M2: ;nächste Anzeigesekunde
0010   2010H  76 HALT ;Programm STOPP - wenn’sch hierher komm’, hab’sch'n Fehler gemacht ;-)
0011  
0012   EQUATE TABLE:
0013   200CH SETBASE 200CH ;DATEN Adresse
0014   200CH  CB DEFB 0CBH ;Code für "K"
0015   200DH 68 DEFB 068H ;Code für "N"
0016   200EH 6F DEFB 06FH ;Code für "A"
0017   200FH 48 DEFB 048H ;Code für "R"
0018   2010H 4E DEFB 04EH ;Code für "F"
0019   2011H 00 DEFB 000H ;Code für " "

Beispiel für eine kleine Anweisungstabelle in vollständiger Mnemoic-Codierung



zur Hauptseite
© Samuel-von-Pufendorf-Gymnasium Flöha © Frank Rost am 16. Oktober 2013 um  7.52 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