002
13.04.2023, 08:38 Uhr
wpwsaw
Default Group and Edit
|
moin, du könntest die Startadresse ermitteln, denn es müsste ja einen CAOS-Menu-Eintrag von deinem Programm geben. Im Speicher, wo das Programm steht muss dann im Programm, oft am Anfang aber nicht immer,ein "7F 7F" stehen, gefolgt in ASCII vom "N a m e n" dann normaler Weise "01" und dann das erste Befehlsbyte, und die Adresse für dieses Byte ist die Startadresse.
das gilt für ein Maschinenprogramm und diese Stelle must du im HEX-Code finden. Wenn du die gesamte Datei in einen HExediter packst, dann hast du 128 Byte Vorblock zum laden. Das eigentliche zählen beginnt nach dem Vorblock. Der Vorblöock beginnt mit dem Namen der Datei, der Ladeadresse, der Endadresse und der Startadresse, die bei dir jetzt 00 00 ist. Wenn du das Prologbyte 7F 7F gefunden hast und die echte Adresse ermittelt hast, ausgehend von der im Vorblock eingetragenen Ladeadresse, z.B. 0200h, trägst du sie im 5. und 6. Byte ab Ladeadresse ein.
das bedeutet ab Adresse 10h im Vorblock steht die Anzahl der zu übergebenen Adressen ohne Startadresse 02h. wenn du mit Strtadresse arbeitest musst du dort 03h eintragen. Dann folgt die Ladeadresse mit 2 Byte und die Endadresse+1 mit 2 Byte und dann die Startadresse, ABER von jeder Adresse erst das Low-Byte und dann das High-Byte.
ich hoffe es ist nicht verwirrend. Ansonsten müsste alles im Handbuch zum KC85/5 stehen.
Gruß wpw -- RECORD, CRN1; CRN2; PicoDat; LC80; Poly880; KC85/2,3,4,5 ; KC87; Z1013; BIC; PC1715; K8915; K8924; A7100; A7150; EC1834; und P8000 ab jetzt ohne Tatra813-8x8 aber mit W50LA/Z/A; P3; ES175/2 und Multicar M25 3SK; Barkas B1000 HP |