|
|
DataMuseum.dkPresents historical artifacts from the history of: Bogika Butler |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Bogika Butler Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 4736 (0x1280)
Types: TextFile
Names: »DDT.HLP«
└─⟦393c23ee6⟧ Bits:30003573 CP/M-80 BIOS: V2.2 for James Computeren
└─⟦this⟧ »DDT.HLP«
└─⟦5236bb479⟧ Bits:30009975 James Skoledisk Boot, Comal, Basic mv.
└─⟦this⟧ »DDT.HLP«
└─⟦c2422afee⟧ Bits:30003608 Programmer til James (HELP, WordStar m.m.)
└─⟦this⟧ »DDT.HLP«
▶04◀ DDT ▶04◀ Program.
Står for Dynamic Debugging Tool.
Dette er et program der bruges til af finde og rette fejl i et maskinkodepro-
gram, som f.eks. er lavet med ASM. DDT programmet kan også bruges til at
konfigurere et brugerprogram. Bemærk, at DDT ▶04◀ IKKE ▶04◀ kører i Z80 mnemonics, men
istedet i 8080 mnemonics. Da Z80 er programkompatibel med 8080, men da Z80 har
et større kommandosæt, betyder det at hvis man ønsker at fejlfinde et Z80
program skal man bruge en anden debugger, som f.eks. ZSID.
▶04◀ Bemærk at "james" er udstyret med to Z80 processorer og derfor er for avance-
ret for DDT. ▶04◀
Når man starter programmet op, kan man specifiserer et program, der skal
fejlfindes (debugges) således:
▶04◀ DDT filnavn.typ ▶04◀
▶04◀ filnavn ▶04◀ er navnet på programmet, max. 8 karakterer.
▶04◀ typ ▶04◀ er filtypen (normalt COM eller HEX), max. 3 karakterer.
\f
I den følgende beskrivelse angiver:
s start adresse (start).
f slut adresse (final).
d mål adresse (destination).
c en byte data i hexadecimal notation.
n et antal større end 1 og mindre end 65535.
s,f og d ligger i intervallet 0H til FFFFH.
r angiver et register der kan være et af følgende:
Register Register navn Arbejds område
C CARRY FLAG 0/1
Z ZERO FLAG 0/1
M MINUS FLAG 0/1
E EVEN PARITY FLAG 0/1
I INTERDIGIT CARRY 0/1
A ACCUMULATOR 0 - FFH
B BC REGISTERPAR 0 - FFFFH
D DE REGISTERPAR 0 - FFFFH
H HL REGISTERPAR 0 - FFFFH
S STACKPOINTER 0 - FFFFH
P PROGRAMCOUNTER 0 - FFFFH
\f
Kommandoparametre der er angivet i paranteser kan anvendes, men skal ikke
nødvændigvis specifiseres. Parenteserne skal ikke skrives.
▶04◀ As ▶04◀ Indtast assemblerkode kommander.
▶04◀ D(s(,f)) ▶04◀ Viser indholdet af hukommelsen i hex og ASCII. Specifiseres s
ikke, vises indholdet af hukommelsen fra adressen programtælle-
ren peger på i øjeblikket.
▶04◀ Fs,f,c ▶04◀ Fylder hukommelsen fra adresse s til adresse f med værdien c.
▶04◀ G(s)(,b1(,b2)) ▶04◀Udfør programmet der starter hvor programtælleren peger hen i
øjeblikket, eller på adressen s. b1 og b2 er breakpoints, der
angiver, at programudførelsen skal stoppe her. b1 og b2 er to
hex adresser. Skrives G0 returneres der til CP/M kommandoni-
veau.
▶04◀ Hc1,c2 ▶04◀ Hexadecimal sum og differens. Først vises summen d.v.s. c1+c2
og derefter differensen dvs. c1-c2.
▶04◀ Ifilnavn.typ ▶04◀ Indsæt et filnavn, der skal læses fra disketten v.h.a. af R.
\f
▶04◀ L(s(,f)) ▶04◀ Viser indholdet af hukommelsen i mnemonics. Specifiseres s
ikke, vises indholdet af hukommelsen fra adressen programtælle-
ren peger på i øjeblikket.
▶04◀ Ms,f,d ▶04◀ Flytter en blok af hukommelsen, der starter ved s og slutter
ved f, til adresse d.
▶04◀ R(s) ▶04◀ Læser det program ind i hukommelsen, der er specifiseret ved I
kommandoen. Hvis s ikke specifiseres indlæses programmet til
adressse 0100H og op. Specifiseres s er indlæsningsadressen
100H+s.
▶04◀ Ss ▶04◀ Redigerer indholdet af hukommelsen, startende fra adresse s.
Ønsker du ikke at rette indholdet af adressen, tryk RETURN for
næste adresse eller indtast en ny hexadecimal værdi. Når du
ikke ønsker at rette mere, tryk da et punktum (.) og <RETURN>.
▶04◀ T(n) ▶04◀ Udfører et program et trin ad gangen, eller n trin, og viser
løbende indholdet af CPU registrene. Når T kommandoen bruges er
program-udførelsen ca. 500 gange langsommere end ved f.eks. G
kommandoen.
▶04◀ U(n) ▶04◀ Udfører et program et trin ad gangen eller n trin. Viser kun
indholdet af CPU registrene efter at alle trin er udført.
\f
▶04◀ X(r) ▶04◀ Viser indholdet af CPU registrene. Hvis r er specifiseret vises
indholdet af registret og derefter er der mulighed for at rette
værdien af registeret eller lave det være uændret ved at trykke
<RETURN>.
\f
«eof»