000
22.08.2019, 10:26 Uhr
volkerp
Default Group and Edit
|
Aufgrund einer Anfrage steht der Kramer-MC nach dem Buch "Praktische Mikrocomputertechnik" (http://hc-ddr.hucki.net/wiki/doku.php/homecomputer/kramermc) wieder im Interesse.
Hat sich jemand mit dem System beschäftigt (auch im Emulator)? Wir haben 2003 die Listings aus dem Buch abgetippt. Trotz stimmiger Prüfsummen können dabei Fehler übersehen worden sein. Bei zugehörigen Assemberlistings ist die Prüfung darüber möglichm, bei den reinen Hex-Listings leider nicht. Das BASIC konnte ich mittlerweile gegen das Original (Zapple BASIC 2.1) vergleichen.
Es gibt aber Probleme mit dem Assembler. Das Listing wurde von 3 Personen kontrolliert, wir haben keinen Fehler gefunden. Es gelingt dennoch nicht, ein Programm zu assemblieren. Pass 1 stürzt ab. Der Assembler des Kramer-MC wird aus dem ROM in den RAM nach Adr. 1000 und 1580 geladen (expandiert) und arbeitet im RAM.
Vielleicht hilft uns auch der ursprüngliche Assembler weiter? Ich vermute, dass es der Assembler von UDOS sein könnte. Der Assembler entspricht auch in weiten Code-Teilen dem des Z9001. Charakteristisch sind im Code die eng aufeinanderfolgenden Tabellen der Register und danach der alphabetisch sortierten 4-Byte-Mnemoniks. Außerdem wird der Quellcode im Speicher in ungekehrter Reihenfolge erwartet (1. Zeichen am Textspeicherende, Ende mit EOT 03h)
Kennt jemand so einen 2-Pass-Assembler noch von anderen Systemen? UDOS? Gibt es ggf. sogar Quellen für diesen Assembler?
Quellcode: | A B C D E H L F I R M BCDEAFSPPCIXIYHL ... ADC [ADD ZAND ]BER fBIT TCAC 9CALL:CAM ;CANC<CANZ=CAP >CAPE?CAPO@CAZ ACCF CMP aCPD CPDRCPI CPIRCPL DA eDAA DB dDEC YDEF hDI DJNZ1EI EJECiEND kEQU gEX JEXAFEXX HALTIM0 IM1 IM2 IN 7INC XIND INDR INF #INI !INIR"JMP WJPC BJPM CJPNCDJPNZEJPP FJPPEGJPPOHJPZ IJR 2JRC 3JRNC4JRNZ5JRZ 6LD bLDD $LDDR%LDI &LDIR'NEG (NOP OR _ORG cOTDR*OTIR,OUT 8OUTD)OUTI+PN lPOP KPUSHLRC RES URET RETI/RETN0RL MRLA RLC NRLCARLD -RM RNC RNZ RP RPE RPO RR ORRA RRC PRRCARRD .RST RZ SBC \SCF SET VSLA QSRA RSRL SSUB ^TIT
|
-- VolkerP
http://hc-ddr.hucki.net (Z9001, Z1013, LC-80, ...) |