031
07.08.2023, 22:07 Uhr
HeikoS
|
Liebe CompJU+TEr und EMR-Freunde,
... der Ju-Te und das BM007 haben mir keine Ruhe gelassen. Das Ju-Te 4K OS (EMR-ES 1988) inkl. TINY-MP-BASIC läuft nun doch auf einem UB8810 BM007 ! Das war nicht so einfach, wie ich dachte ...
1. TINY-BM-BASIC
Dank des ASM-Quelltextes auf Volkers Seite, war das Übersetzen auf einen anderen Speicher-Bereich (1800H) kein Problem.
2. EMR-ES
Der erste Teil des 4K-Systems (es_4k_1.asm) musste so angepasst werden, dass das TINY-MP-BASIC ab 1800H aufgerufen wird. Es waren schon Stellen im Quelltext kommentiert dazu, aber einige Anpassungen waren noch nötig (u.a. hi(tab_op), hi(tab_kdo), einige Call's und Jmp's). Man kann nun einfach einen Offset per EQU definieren, z.B.:
BAO EQU 1800h ; Offset zum TINY-MP-BASIC
3. PS/2 Tastatur-Adapter mit Arduino
Ich habe mal wieder die Lösung von Frieder's AC1-Software angepasst (wie beim BCS3 auch) und mit einem 8-Bit-Komparator DL8121 und einem Bustreiber MH3216 nach der Idee von E.Mueller an den Ju-Te angebunden. Das läuft super.
4. Bitmuster BM007
s. auch: https://www.robotrontechnik.de/html/forum/thwb/showtopic.php?threadid=8664
Dann hat mich doch noch das BM 007 interessiert. Leider war der UB8810 BM007 defekt, den ich zu Klaus geschickt hatte (2 andere, frisch getestet sind unterwegs zu ihm). Dann hatte ich eine verrückte Idee:
1. Mit "Save" (0000H - 07FFH) am "echten" Ju-Te den Bereich abspeichert. 2. Mit "Load" am Ju-Te im JTCEMU die Daten auf 8000H eingelesen. 3. Mit dem "Speichereditor" im JCTEMU und Copy/Paste zum HxD-Editor kopiert und die 2K als ROM-File gespeichert. 4. Dieses ROM-File im JTCEMU als "zusätzliches ROM-File" ab 0000H eingebunden. 5. "Reassembler" des JCTEMU ausgeführt ab 0000H.
Da sieht man, dass das BM007 nicht zum UZG 1-16 passen kann, da sofort die beiden Ports 0/1 konfiguriert werden und ein Sprung zu 812H ausgeführt wird (s.u.).
0000 08 00 .DW %0800 0002 08 03 .DW %0803 0004 08 06 .DW %0806 0006 08 09 .DW %0809 0008 08 0C .DW %080C 000A 08 0F .DW %080F 000C E6 F8 96 LD P01M, #%96 000F 8D 08 12 JP %0812 0012 99 F8 LD P01M, R9 0014 A9 F7 LD P3M, R10 0016 E3 4C LD R4, @R12 0018 E3 5D LD R5, @R13 001A B9 F8 LD P01M, R11
Ich bin schon auf die Anlayse von Klaus gespannt, der ja schon viele Bitmuster kennt und vielleicht doch noch eine Idee hat, zu welchem Gerät das BM007 gehört haben könnte. Wer das BM007 haben möchte, dem sende ich es gerne zu.
Viele Grüße, Heiko
|