001
01.12.2024, 22:14 Uhr
Dresdenboy
|
Hallo Alexander,
vorweg: ich habe bisher weder mit KC 85 noch EDAS gearbeitet. Aber bisschen Z80 Assembler kann ich. Daher versuche ich es mal mit ersten Hinweisen bzw. Auffälligkeiten als Gedankenanstöße: - COUNT wird einmal beim Assemblieren auf 0 gesetzt, dann im Loop verändert, hat somit bei einem neuen Aufruf der Routine den letzten Wert aus dem vorherigen Aufruf. - LD B, 256 funktioniert auf dem Prozessor so nicht, da 256 (hex: 100h) ja schon mehr als die 8 bit benötigt. Ich weiß nicht, was EDAS hier macht, ggf. eine 0 nach B laden? - Die DB-Werte (Edit: außer der Header natürlich) zu Beginn (wie COUNT) sollten besser woanders abgelegt werden. - CCF hebt SCF wieder auf
Da kann man sicher noch mehr dazu sagen, aber vllt. hilft es schon.
Viele Grüße, Matthias -- ___________________________________ Produktionen im Rahmen der "The Computer Art Community" (Demoszene): https://demozoo.org/sceners/64936/, YT-Kanal: https://www.youtube.com/@4lpha0ne/videos Programmierung seit '86 in BASIC: KC85/3, C64, A1200, PC | ASM: LC-80, C64, KC87, A1200, NeoGeo, PC, Mega 65, µC | Turbo Pascal: BIC, PC | C: RS/6000, Alpha, PC, µC | C++, Java, Javascript, Rust, Lua, Perl, PHP u.a. auf PC HW: LC-80, BIC A5105 komplett, KC87, KC85/2-4, KCC, C64s, C16, Plus/4s, A500s, A1200, Mega 65, ESP32s, RasPis, PCs, Laptops, MR 610, ... Dieser Beitrag wurde am 02.12.2024 um 00:05 Uhr von Dresdenboy editiert. |