Ich muß in meinem Z80 Programm Zahlen mit Komma haben, also in 0,5er Schritten was hinzuaddieren.
Jemand ne Idee wie man sowas machen kann?
Du bist in Begriff, Forum64 zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
letzter Beitrag von oobdoo am
Ich muß in meinem Z80 Programm Zahlen mit Komma haben, also in 0,5er Schritten was hinzuaddieren.
Jemand ne Idee wie man sowas machen kann?
Einfach alle Zahlen mit 2 multiplizieren.
???
Versteh ich jetzt nicht. Bin nicht so fit in Z80, bzw. bin aktuell dabei meine 30 Jahre alten Kenntnisse wieder aufzufrischen.
Du speicherst Deinen Wert - z.B. 50 - ab, aber verdoppelst ihn vorher (=SHIFT LEFT), das niederwertigste Bit, was vorher für "1" stand steht Dir jetzt für eine "0.5" bereit.
Addierst Du also 1 drauf, hättest Du im Speicher eine (50*2=100+1 = ) 101 stehen, welches für Dich aber nun eine 50,5 darstellen würde.
Um den "echten" Wert zu erfahren würdest Du also Alles /2 teilen (=SHIFT RIGHT), und müsstest in einem Carry-Flag eine '1' haben, falls der Wert hinter'm Komma eine 5 hatte...
Auch wenn ich von der Z80 überhauptnix weis, denke ich, dass das so die grundlegende Vorgehensweise wäre....
Hallo, hilft diese http://andreadrian.de/8_Bit_Laptops/index.html Seite vielleich ein bischen weiter ...???
Brotscheibe
Jo Danke. Da sind schonmal ein paar nette Sachen bei.
Aktuell kämpfe ich noch mit den einfachsten Sachen in Z80, wie IF/THEN, Schleifen, Tastenabfragen usw.
Es ist mühsam, aber es geht vorran.
Hast Du nicht ein Buch von Rodney Zaks über die Programmierung des z80? Da steht doch alles Grundlegende drin?
Jo das Buch hab ich auf dem Schreibtisch liegen.
Da hab ich so auf die Schnelle noch nicht das richtige drin gefunden, aber morgen werde ich da mal genauer reinschauen.
Hab aber auch so eine Idee wie ich das hinfummeln könnte.
Bin froh das ich eben noch über Google ein "Integer 2 String" für Z80 gefunden habe.
Ich seh schon, nach fast 30 Jahren muß ich die boolschen Dinger mit UND/ODER usw. mal richtig lernen.
Falls Du irgendwo
Mikroprozessortechnik
Aufbau und Anwendung Mikroprozessorsystems U880
von Kieser-Meder
findet: mitnehmen!
Gruß aus Berlin
Michael
Aufbau und Anwendung Mikroprozessorsystems U880
Steht da mehr drin als im Zaks?
Dazu müßte ich den Zaks erstmal lesen...
Für war es damals meine "Bibel". Es hatte auf alle Fragen, die sich bei eigenen Basteleien ergaben, eine Antwort. Egal, ob zur CPU, zur PIO oder zum CTC.
Die SIO müßte eigentlich auch drin sein, hat mich damals nicht interessiert.
Ich habe gerade mal in den Zaks 6501 Programmierung reingeschaut, wenn das Z80 ähnlich aufgebaut ist, gibt es einen großen Unterschied:
im Kieser-Meder geht es um das Z80-System, also Soft- und Hardware.
Für nötige Lösungen gibt es eben auch die Schaltungsbeispiele (Takterzeugung, Adressdecoder, Resetlogik usw.)
Letztlich hängt das von Deinen Vorhaben ab.
Gruß aus Berlin
Michael
Mein Vorhaben ist, mein eigenes BASIC-Spiel von 1986 in Z80 Assembler nachzuprogrammieren. Nur wollte ich nicht jede Routine, wie einen Registerwert in einen String wandeln usw., selber ausknobel müssen.
Da werden schnell so Kleinigkeiten wie Kommazahlen, Arrays usw. zu größeren Problemen, wenn einem die Übung fehlt.
Fang doch mit z80 Subroutinen an, die Du aus Basic aufrufst? Das Projekt ist halt arg ambitioniert. Nicht, dass Du zwischendrin die Lust verlierst.--
Naja, noch macht es Spaß und das Titelbild läuft ja schon. Das BASIC Programm ist im Grunde recht simpel. Daher sollte mir eine 1zu1 Übersetzung gelingen. Natürlich ist der Source dann alles andere als schnell oder elegant. Aber das ist auch nicht das Ziel.
Ich hab auch vor kurzem erst z80 gelernt um Assembloids fuer den ZX Spectrum umzusetzen.
Z80 ist um einiges mächtiger als 6502 und daher emfand ich das als einfacher aber auch langweiliger.
Ich gehe vielleicht den umgekehrten Weg. Sollte es mir gelingen das Spiel nach Z80 umzustzen, dann habe ich mir überlegt es vielleicht auf dem 64er nach BASIC v2 und später nochmal nach 6510 umzusetzen. Mal schauen...
Ich hab auch vor kurzem erst z80 gelernt um Assembloids fuer den ZX Spectrum umzusetzen.
Gibts das auch irgendwo zum Anschauen? Vielleicht mir Source dazu?
http://www.worldofspectrum.org…e=3&highlight=assembloids
Keine Sourcen vorerst, wenn alles irgendwann mal fertig ist aber vermutlich schon
Offene Sources sind in der z80 scene scheint's wesentlich verbreiteter als beim 6502.
Schaut gut aus, kenne das Spiel aber nicht.
Nächste Woche kommen einige Z80-Bücher bei mir zuhause an. Mal schauen was da so drine steht.
Jetzt am Wochenende werde ich mal ein Array in Z80 versuchen, vorausgesetzt ich bekomme die Joysticksteuerung in Griff.
Bei einmal Klick flitzt mein Frutty Man übern ganzen Bildschirm und nicht wie gewünscht nur um eine Position.
Warum verwendet ihr keinen Z80 C-Compiler? So viel langsamer kann der C-Code im Vergleich zum Assembler doch auch nicht sein.