u883 (Z8671)

Hallo,

vielleicht ein bisschen off topic, aber ich suche Quellcode und ROM-Code für einen U883-Emulator. Da so etwas nicht zu finden ist, werde ich ihn wohl leider selbst schreiben müssen.

Nur- wie komme ich an den internen ROM mit dem Tiny-Basic ran? Oder hat sogar irgendwer einen Dump davon rumzuliegen?

mfg Volker Pohlers pohlers.home.pages.de (z9001, ju+te, lc-80, ...)

Reply to
Volker Pohlers
Loading thread data ...

auf einem anderen System würde man das z.B. so machen:

formatting link

und dann am Druckeranschluss die Daten abgreifen.

--
Frank Buß, fb@frank-buss.de
http://www.frank-buss.de, http://www.it4-systems.de
Reply to
Frank Buss

Hallo Volker, ich habe noch IC's, prog.EPROM, und auch einige Leiterplatten für den JuTe Computer hier rumliegen. Auf den Boden auch noch einige Dokumentationen. Sag mal, was Du suchst, dann krame ich mal.

Tschüß Steffen.Braun at web. de

"Volker Pohlers" schrieb im Newsbeitrag news: snipped-for-privacy@uni-berlin.de...

schreiben

Reply to
Steffen Braun

Ich habe auch noch ICs und auch einen U2364BM200. Das ist ein Rom, das ein Debugging und Entwicklungssystem enthält... Irgwendwo trieben sich auch noch Unterlagen herum.

Gruß

Holm

--
L&P::Kommunikation GbR          Holm Tiffe  * Administration, Development
FreibergNet.de Internet Systems                      phone +49 3731 41930
Bereich Server & Technik                             fax +49 3731 4196026 
D-09599 Freiberg * Nonnengasse 31a              http://www.freibergnet.de
Reply to
Holm Tiffe

Cool. Würde mich interessieren.

Nun, der U883 läuft ja ohnehin nur mit externem Speicher, intern ist nur der BASIC-Interpreter und eine Bootstrap-Routine. Da das ROM nicht geschützt ist, brennt man ein kleines Programm in ein EPROM und liest das ROM einfach aus. Etwa so:

LINE LOC OBJ SOURCE

0001 ORG %800 0002 0003 0800 8D 08 30 JP isr0 0004 0803 8D 08 30 JP isr0 0005 0806 8D 08 30 JP isr0 0006 0809 8D 08 30 JP isr0 0007 080C 8D 08 30 JP isr0 0008 080F 8D 08 30 JP isr0 0009 0010 ;hier einfügen: 0011 ;Initialisierung Ports, Stack, SIO 0012 0013 0812 E6 FB 00 LD IMR, #0 ;alle Interrupts maskieren 0014 0815 9F EI 0015 0016 0816 31 10 SRP #%10 ;Arbeitsregister ab %10 0017 0818 B0 10 CLR %10 ;Zeiger auf ROM-Anfang -> 0 0018 0019 081A C2 20 loop: LDC R2, @RR0 ;Byte aus ROM lesen 0020 081C 29 F0 LD SIO, R2 ;Byte ausgeben 0021 0022 081E 76 FA 40 wait: TM IRQ, #%40 ;warte auf SIO 0023 0821 6B FB JR Z, wait 0024 0823 E6 FA 00 LD IRQ, #0 ;Interrupt löschen 0025 0026 0826 A0 10 INCW %10 ;Zeiger incrementieren 0027 0828 A6 10 08 CP %10, #8 ;bei %800 ist Schluß 0028 082B EB ED JR NZ, loop 0029 0030 082D 8D 08 2D halt: JP halt 0031 0032 0830 BF isr0: IRET ;leere Interrupt-Routine

XL

Reply to
Axel Schwenke

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.