|
|
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: 3328 (0xd00)
Types: TextFile
Names: »840827-1.DSK«
└─⟦9dfa17898⟧ Bits:30009789/_.ft.Ibm2.50007352.imd Mogens Pelles Zilog 80,000 / EOS projekt
└─⟦this⟧ »840827-1.DSK«
└─⟦bfec2519f⟧ Bits:30009789/_.ft.Ibm2.50007346.imd Mogens Pelles Zilog 80,000 / EOS projekt
└─⟦this⟧ »840827-1.DSK«
840827. Dags dato haft telefonsamtale med Arne, som havde gennemlæst
oplæg til assemblerudformning. Følgende var at bemærke:
1) Adresseringsmåder bør benævnes som hos Zilog (X, Relative
address, Base address).
2) Relative index måden (RX) findes IKKE på Z8.000.
3) Base index måden (BX) er forskellig på de to cpu'er. Z8.000
tillader ikke displacement. Notationen MED displacement til
Z80.000 kendes ikke. Vi afventer manual fra Zilog.
4) Assemblerprogramsyntax. Regler for deling og sammenskrivning af
danske og engelske ord.
5) Kun ";" til indledning af kommentarer - IKKE "!".
6) Kald pseudo for makro.
7) Afklaring af syntax for BX adresseringsmåde afventer Zilogs manual.
8) Lad operatorers prioritering være at semantisk anliggende.
9) Afklaring af masker afventer Zilogs manual.
10) Special symbol specificeres. Er der andre end Interrupts?
11) Flere condition codes. Også blank always true. Pas på hansigtsmæssig
indkodning i kompakt koden.
12) P/V flaget skal kunne skrives som enten P eller V. Kan alle flag
manipuleres? Bagge maskiner? Hvis flere flag skal manipuleres af samme
instruktion, skal de da være een operand eller flere? Notationsproblem,
hvis alle som en operand, og problemer med regenerering af klartekst,
hvis hvert flag er en særskilt operand (rækkefølge).
13) Der er forskellige styreregistre på Z8001, Z8002 og Z80.000.
14) Ascii sequences bør også omfatte tal, små bogstaver og specialtegn.
15) Klartekstgendannelse. Skal man tillade blandet brug af store og små
bogstaver? Evt. kan kræves at hvert token er een af delene.
16) Kompaktkode: Udtryk af formen literal-<tal>, som kan have konstanter
på 1, 2 og 4 oktetter, samt evt. en notation a la symbol-id til at
angive små numeriske konstanter (0..32).
17) Mask-id. Aafklaring afventterr Zilog manual.
18) Flag-id: Igen - Kan de manipuleres allesammen? Aafklaring afventer
Zilog manual.
19) Condition-id: Der er 22 plus blank always trur, og de skal kunne skelnes
ved klartekstgendannelse. Hvis der højst er to tekstrepræsentationer af
det samme bitmønster, kan det overvejes, at lade koderne variere i
intervallet 0..31, og da lade MSB udpege tekstrepræsentationen. Ved
afskæring opnås den numeriske repræsentation på en simpel måde.
20) Interrupt-id: 0..3.
21) Tegnkonstanter, der indgår i regneudtryk må kun være på eet tegn.
22) Direktiver: Section: Drop segmenttype, privilegier og flytbarhed.
Disse kan angives som linker-parametre, og ZAS-kompatibilitet er ikke
et mål i siig selv.
23) I stedet for Makro, end-makro, if, else, end-if og repeat benyttes
quote, som blot bevirker tekstkopiering fra inputfil.
24) Import og export skal angiverr symbolers typer overfor linkeren.
25) Entry er overflødig. Udelades.
26) Byte, word og long er overflødige. Udelades.
27) Erstat comment-cr med full-line-comment og normal-line-comment. Den
almindelige comment bibeholdes som hidtil, men count parameteren i
comment-cr forsvinder i de to nye.
28) CODE-ERROR: smid hele linien væk.
29) PSEUDO: brug quote i stedet.
«eof»