DataMuseum.dk

Presents historical artifacts from the history of:

Bogika Butler

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Bogika Butler

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦5b40cb06d⟧ TextFile

    Length: 4736 (0x1280)
    Types: TextFile
    Names: »DDT.HLP«

Derivation

└─⟦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« 

TextFile

▶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»