Ich muss herausfinden, wie man eine Routine für die LR35902 (die Z80-wie CPU des Spiels), dass nimmt den Inhalt von HL (nicht wohin er zeigt, die tatsächliche Zahl, die darin gespeichert ist) und konvertiert sie in 1 bis 5 (tatsächliche Werte würden von 0 bis 65.535 reichen, da HL 16 Bit ist) Nicht-ASCII * -Zeichen verwenden das Dezimalsystem. Ich habe Routinen zum Drucken und kann leicht einen Weg finden, führende Nullen zu schneiden.Umwandlung einer vorzeichenlosen 16-Bit-Ganzzahl von HL in Text mit meiner eigenen Nicht-ASCII-Charmap als Dezimal, mit LR35902 Assembly
Alles, was ich brauche, ist zumindest ein Pseudo-Code für diese Funktion und höchstens eine tatsächliche RGBDS LR35902 ASM-Routine.
* Anstelle von ASCII verwende ich meine eigene 1-Byte-pro-Zeichen-Charmap, in der das Zeichen 0 das hexadezimale Byte $ 17 ist und sich auf 9 erhöht, also $ 20.
können Sie ein paar einfache Beispiele bereitstellen, um zu demonstrieren, wonach Sie suchen, ein paar von diesem Bitmuster zu diesem Ausgabemuster. –
Die gleiche Art, wie Sie es in ASCII konvertieren würden, die ihre Ziffern im Bereich $ 30 bis $ 39 hat. –
@dwelch:% 0000000110111010 (442) = $ 1B, (4) $ 1B, (4) $ 19 (2) – wolfboyft