034
14.03.2024, 18:04 Uhr
DL
Default Group and Edit
|
Ich hatte mal fix in einer Simulation über den Code geschaut, dabei ist mir nur der Check der Speicherbereiche aufgefallen:
Quellcode: | ROM:0D25 ld de, 0 ; ROM1 ROM:0D28 ld hl, 2000h ; Move o1 <- o2 ROM:0D2B call Kontrollzeichen ; call (cond & uncond) ROM:0D2E ld de, 2000h ; ROM2 ROM:0D31 ld hl, 2800h ; Move o1 <- o2 ROM:0D34 call Kontrollzeichen ; call (cond & uncond) ROM:0D37 ld de, 2800h ; ROM3 ROM:0D3A ld hl, 3000h ; Move o1 <- o2 ROM:0D3D call Kontrollzeichen ; call (cond & uncond) ROM:0D40 ld de, 7000h ; ?? Fakturiermodul?? ROM:0D43 ld hl, 7800h ; Move o1 <- o2 ROM:0D46 call Kontrollzeichen ; call (cond & uncond)
|
aus der Funktion resultieren die Kontrollzeichen wie z.B. 8188 9227 37A5 0400 1 Das suggeriert zumindest, dass es hintereinander weg abgearbeitet wird, da 8188 der ROM der 6006 ist, aus dem das Schnipsel stammt, sollte es da keinen Unterschied geben. Allerdings ist mir beim Durchlauf auch aufgefallen, dass zwischen den ROM-Bereichen der Port 29H abgefragt wird, keine Ahnung was da dran hängt... (ok, irgendwas von der Ausgabe ...) Dieser Beitrag wurde am 15.03.2024 um 15:16 Uhr von DL editiert. |