Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Pattern beim KC85 » Themenansicht

Autor Thread - Seiten: -1-
000
30.08.2021, 16:40 Uhr
dragonfly45



Hallo,
gibt es beim KC85/4 eine Möglichkeit einen bestimmten Speicherbereich mit einem Bitmuster zu füllen bzw. einen bestimmten RAM-Bereich in einem Stück zu überschreiben.

z.B. beim AC1, P 4000 43FF FF

MfG Dietmar
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
30.08.2021, 18:55 Uhr
kaiOr

Avatar von kaiOr

Wüsste ich nicht. Aber sowas kann man fix selbst zusammenklimpern:

Quellcode:

; P (HL)(DE)(C)
;       ORG 0200h
        DEFW 7F7Fh
        DEFM 'P'
        DEFB 1

        ex de, hl
        or a
        sbc hl, de
        ex de, hl
loop:   ld (hl), c
        inc hl
        ld  a, d
        or  e
        dec de
        jr  nz, loop
        ret

*****
MODIFY 200
7F 7F 50 01 EB B7 ED 52 EB 71 23 7A B3 1B 20 F9 C9
.
MENU
*****

Der Code ist frei verschieblich. Mit dem LDIR-Befehl ginge es noch kürzer, aber wenn man z.B. Speicherfehler sucht zieht man (falsch) rückgelesene Bytes unnötig breit.

MfG
Kai

Dieser Beitrag wurde am 30.08.2021 um 18:56 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
30.08.2021, 20:06 Uhr
Bert



Mit dem TEMO (Testmonitor) geht sowas.
Dafür braucht man ein Modul M027:
http://www.mpm-kc85.de/html/m027_entwicklung.htm
oder einen aufgerüsteten KC85/5 mit CAOS 4.3 oder höher.

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
30.08.2021, 21:39 Uhr
kaiOr

Avatar von kaiOr


Zitat:
FILL aaaa bbbb nn - Beschreiben (Füllen) eines
======================== Speicherbereiches
Parameter aaaa - Anfangsadresse
bbbb - Endeadresse +1
cc - Datenbyte, mit dem der angegebene Bereich
beschrieben werden soll
Beispiel: FILL 200 500 FF - Beschreiben des Bereiches von
Adresse 200H bis 500H mit FFH

Klassische Irreführung von MPM.
Soll man die Endadresse extra um 1 erhöhen oder soll man die Endadresse um 1 erhöht betrachten bzw. muss 1 abziehen um nicht übers Ziel zu schießen?
Das dann folgende Beispiel sagt: "Weder...noch!"
Richtig ist FILL 200 500 FF beschreibt 200h bis 4FFh mit FFh.

Dieser Beitrag wurde am 30.08.2021 um 21:40 Uhr von kaiOr editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
30.08.2021, 22:45 Uhr
wpwsaw
Default Group and Edit


...ich habe früher auch immer die paar byte mit dem LDIR Befehl und einen Buchstaben als Prog-Name schnell eingetippt. bei Programmaufruf werden HL DE und BC für als quelle, Ziel und Anzahl der Bytes übergeben.

in der ersten Zelle das zu füllende Byte eintragen z.b. 4000 mit 55

und das Prog



und aufrufen

L 4000 4001 100

dann werden die Zellen von 4000 bis 4100 mit 55 gefüllt.

wpw

EDIT wobei L nicht geht wegen LOAD also ein passender Buchstabe als Name wie X oder so
--
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

Dieser Beitrag wurde am 30.08.2021 um 22:49 Uhr von wpwsaw editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek