Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » RAM-Monitor AC1 » Themenansicht

Autor Thread - Seiten: -1-
000
06.01.2014, 22:47 Uhr
deaf_ac1



Hallo!
Wie realisiert man schaltungstechnisch den "RAM-Monitor" im AC1? Um den alternativen Monitor in den RAM zwischen 0000h und 0FFFh zu laden und mit JMP 0FFEFh (In zwei letzten Speicherzellen steht D3 16), darum mit /IOSEL 5 den FF-Flipflop zu setzen, so anstatt 4K-EPROM 2732 dann den alternativen Monitor auf der 64K-Platine mittels CPM-Umschaltung zu starten.
Dafür gibt es ab Monitor 10/88 mal eine Y-Kommando, um den Monitorfile in den gewünschten Speicherbereich zwischen 0h und 0FFFh vor dem Starten zu umladen und mit OUT (!6h) zu starten. Start mit z. B "Y 4000".
Es gab mal einen Info vom AC1-Computerclub Leipzig auf der Musterkassette 01/89 zum "RAM-Monitor".
Wer weiß darüber?

Viele Grüße
Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
07.01.2014, 17:15 Uhr
Flieger136



die Variante mit dem RAM-Monitor ist in allen Monitoren von Ralph enthalten. Für die Umschaltung gab es 2 Varianten. Meine funktioniert mit #16 einschalten, #17 ausschalten. Ralph's Variante macht glaube ich mit #17 den Schreibschutz auf den RAM-Monitor. Mit meinem alten RAM am AC1 lief das, am neuen AC2010 noch nicht. Schaltung mit Mail anfordern.
--
Behandle andere Menschen so, wie du von ihnen behandelt werden möchtest...

Denke positiv oder gar nicht...

Dieser Beitrag wurde am 07.01.2014 um 17:20 Uhr von Flieger136 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
26.01.2014, 23:53 Uhr
deaf_ac1



Am meinen AC1-2010 läuft jetzt das RAM-Monitor erfolgreich!
Voriges Wochenende habe ich eine Schaltungslösung gefunden, die zusätzlichen 4 ICs (74LS00, 74LS02 und 2 DS8205 bzw. 74LS138) mit der Einbeziehung des freien D-FlipFlops 1/2 74LS74 (IC7B auf der 64KB-Platine AC1-2010) erfordert. Das hat auf der 64KB-Platine Platz auf der freien Lochrasterfläche gefunden! Wobei 2 Leitungen vom IC7A (Q und /Q) dafür durchgetrennt worden.
Ich habe ebenfalls eine neue Softwarelösung gefunden, mit OUT(1Eh) für die Umladung des ROM-Files vom RAM ab 2000h in den RAM zwischen 0h und 0FFFh und dann mit OUT(16h) in beiden letzten Speicherzellen (0FFFEh und 0FFFFh). Das lässt sich mit W 17 abschalten und wieder zurück zum ROM, alternativ bei im RAM geladene älteren Monitoren ohne W-Befehl mit D3 17 per J-Befehl wieder zum ROM zurückkehren können.
Diese Schaltungslösung erfordert etwas mehr Bytes, die leider nicht in den EPROM unterbringen kann, als externes nachladbares Zusatzbytes von HDD oder vom USB-Stick (oder auch von der AC1-Diskette) geladen werden kann, somit wird 11 Bytes an den RAM-Ende zwischen 0FFF5h und 0FFFFh. Dann wird die Umladung des ROM-Files und anschließend Start des RAM-Monitors ausgeführt werden.
Das RAM-Inhalt des alternativen Monitors bleibt erhalten, wenn wieder zum ROM zurückgekehrt ist. Dann ist ein Warmstart zu letzten 2 Speicherzellen (0FFFEh und 0FFFFh mit geladenes D3 16) möglich.

Viele Grüße

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
27.01.2014, 10:29 Uhr
dm



Hallo Ralf,
Deine Lösung für einen RAM-Monitor finde ich interessant. So wie du beschreibst, funktioniert es ohne Modul1. Ich hätte Interesse an deiner Lösung.

Viele Grüße
Dieter
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
27.01.2014, 13:02 Uhr
dragonfly45



Hallo,
wäre auch an der Lösung interessiert.

MfG Dietmar
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
27.01.2014, 22:09 Uhr
deaf_ac1



Wird bald im AC1-Info.de zum Thema RAM-Monitor AC1-2010 (ohne Modul1) sein. Schaltbild und ihre zugehörigen Unterlagen werden dazu kommen.

Viele Grüße

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
16.02.2014, 19:36 Uhr
dragonfly45



Hallo Ralf,
habe jetzt den Umbau der Platine vorgenommen. Scheint aber noch nicht zu funktionieren. Habe die Routine von 18D0 - 18EF abgespeichert. Diese Routine dann nach 18D0 geladen, danach den Monitor ins RAM ab 2000H. Danach eingegeben Y 2000, da hab ich nur noch wilde Zeichen auf dem Moni.

Wie kann ich feststellen ob die Schaltung funktioniert?

MfG Dietmar

Dieser Beitrag wurde am 16.02.2014 um 19:37 Uhr von dragonfly45 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
17.02.2014, 15:36 Uhr
deaf_ac1



Hallo Dietmar,

Es fehlt bei Dir Y-Kommando im Monitor-EPROM!
Welches Monitorversion benutzt du gerade?
Wenn ab Monitor V8.0 und höher ist, dann Y-Kommando in den ROM-File einzufügen! In den freien ROM-Speicherzellen!
Dann neu mit EPROM-Brenner programmieren!

RAM-Monitor AC1-2010 (ohne Modul1)
===================================

==============================================
00 09 59 0D Kennbuchstabe "Y" alternatives Monitor im RAM
CD CA 04 CALL 04CAh Laden der Argumente in den RSA
E5 PUSH HL Sichern von aaaa (Speicheranfang
des 4K-ROM-File)
CD D0 18 CALL 18D0h Aufruf des dazugehörigen
Unterprogramm für Umladen und Start
E1 POP HL
01 00 10 LD BC,1000h 4K-Länge
11 00 00 LD DE,0000h Zieladresse
C3 F5 FF JUMP 0FFF5h Sprung ins Startroutine am RAM-Ende
==============================================

mit freundlichen Grüßen

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
17.02.2014, 15:47 Uhr
dragonfly45




Zitat:
deaf_ac1 schrieb
Hallo Dietmar,

Es fehlt bei Dir Y-Kommando im Monitor-EPROM!
Welches Monitorversion benutzt du gerade?
Wenn ab Monitor V8.0 und höher ist, dann Y-Kommando in den ROM-File einzufügen! In den freien ROM-Speicherzellen!
Dann neu mit EPROM-Brenner programmieren!

RAM-Monitor AC1-2010 (ohne Modul1)
===================================

==============================================
00 09 59 0D Kennbuchstabe "Y" alternatives Monitor im RAM
CD CA 04 CALL 04CAh Laden der Argumente in den RSA
E5 PUSH HL Sichern von aaaa (Speicheranfang
des 4K-ROM-File)
CD D0 18 CALL 18D0h Aufruf des dazugehörigen
Unterprogramm für Umladen und Start
E1 POP HL
01 00 10 LD BC,1000h 4K-Länge
11 00 00 LD DE,0000h Zieladresse
C3 F5 FF JUMP 0FFF5h Sprung ins Startroutine am RAM-Ende
==============================================

mit freundlichen Grüßen

Ralf

Hallo Ralf,
ich verwende den Monitor 10.3 von Ralph Hänsel, ist da das Kommando nicht schon enthalten?

MfG Dietmar
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
17.02.2014, 15:56 Uhr
deaf_ac1



Hallo Dietmar,

die darin im Monitor 10.3 enthaltene "Y"-Programm (war für Modul1 vorgesehen) bitte in den folgenden Zeilen ändern und ihn neu brennen.



RAM-Monitor AC1-2010 (ohne Modul1)
===============================

===================================================================================
02CFh 00 09 59 0D Kennbuchstabe "Y" alternatives Monitor im RAM
02D3h CD CA 04 CALL 04CAh Laden der Argumente in den RSA
02D6h E5 PUSH HL Sichern von aaaa (Speicheranfang des 4K-ROM-File)
02D7h CD D0 18 CALL 18D0h Aufruf des dazugehörigen Unterprogramm für Umladen und Start
02DAh E1 POP HL
02DBh 01 00 10 LD BC,1000h 4K-Länge
02DEh 11 00 00 LD DE,0000h Zieladresse
02E1h C3 F5 FF JUMP 0FFF5h Sprung ins Startroutine am RAM-Ende
===================================================================================
02E4h FF FF frei
===================================================================================
02E6h - 02F7h bereits durch den Monitor belegt!! (Nicht zu ändern!!)
===================================================================================
02F8h 00 09 79 0D Kennbuchstabe "y" Warmstart RAM-Monitor (wenn es bereits im RAM geladen ist)
02FCh C3 FE FF JUMP 0FFFEh
===================================================================================
02FFh FF frei
===================================================================================
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
18.02.2014, 19:55 Uhr
dragonfly45



Hallo Ralf,
habe das Eprom mit den Änderungen im Monitor programmiert, geht aber leider immer noch nicht. Wie kann ich die Schaltung am Besten überprüfen ob die funktioniert?

Normaler AC1 -Modus geht, CPM geht auch.

Ich lade zuerst das kleine Programm nach 18D0, dann den Monitor nach 2000H, danach Y 2000. Ist doch so richtig?

MfG Dietmar
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
18.02.2014, 21:03 Uhr
deaf_ac1



Hallo Dietmar!

Es ist richtig, den kleines Programm nach 18D0h zu laden, dann die Monitorfile nach 2000H bis 2FFFH zu laden, dann startet mit Y 2000.
So kommt zur Start des temporäres Monitors im 64K-RAM zwischen 000h und FFFh.
Nach dem Start des RAM-Monitors sollte an IC11A Pin 1 HIGH und an IC10B Pin 6 LOW sein.
An D-FF IC7A Pin 5 LOW und an Pin 6 HIGH.
An D-FF IC7B Pin 9 HIGH
An 74LS00 IC10D Pin 11 HIGH
An 74LS00 IC10C Pin 8 LOW
An 74LS00 IC10D Pin11 HIGH

MfG

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
18.02.2014, 23:03 Uhr
Flieger136



@dragonfly: Nach dem Laden des kleinen Progs nach #18D0 muss es auch angesprungen / gestartet werden.
--
Behandle andere Menschen so, wie du von ihnen behandelt werden möchtest...

Denke positiv oder gar nicht...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
19.02.2014, 14:58 Uhr
dragonfly45




Zitat:
Flieger136 schrieb
@dragonfly: Nach dem Laden des kleinen Progs nach #18D0 muss es auch angesprungen / gestartet werden.

Hallo,
das Laden des Programms wird mit dem Monitorkommando Y erledigt
02D7h CD D0 18

MfG Dietmar
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
19.02.2014, 22:31 Uhr
Flieger136



ups, hatte ich überlesen. Die Umschaltung mit dem alten RAM hat funktioniert, mit dem neuen 2010Ram (auch mit Änderung der unteren 8k) ging es noch nicht. Da seh ich mir jetzt die Signallaufzeiten an. Bei mir werkelt "Original" Modul1 seit 89. Jetzt habe ich einen Kombirechner: linke Hälfte alt, rechts 2010. Da sind ab #8000 512k ROM drauf, natürlich Out #16,#17 und die ZX-Bildschirmausblendung...
--
Behandle andere Menschen so, wie du von ihnen behandelt werden möchtest...

Denke positiv oder gar nicht...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
20.02.2014, 15:41 Uhr
deaf_ac1



Hallo Flieger136, Gunar,

diese Schaltung sollte bei Ihnen im Kombi-Rechner nicht auf der 64K-Karte des AC1-2010 unterbringen, da es zu den I/O-Konflikten mit dem Modul1 führen könnte.
Es sollte im alten Modul 1 integriert werden, auch wenn die Schaltung RAM-Monitor geändert würde.

Viele Grüße

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
20.02.2014, 17:56 Uhr
dragonfly45



Hallo,
folgenden Frage da es bei mir noch nicht geht. Ich habe zwar einen AC2010 benutze aber auch das Modul 1, wie muß ich da verfahren?

MfG Dietmar
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
20.02.2014, 18:46 Uhr
deaf_ac1



Hallo Dragonfly45, Dietmar,

da bei Dir ein Modul1 gerade im Einsatz ist, könnte ja zu den I/O-Konflikten kommen.
Meine Lösung von funktioniert ohne Modul1.
Es hätte mal eine kleine Schaltung RAM-Monitor in den Modul1 integrieren lassen. Das ist natürlich möglich.
Bei Modul1 von Flieger136, Baujahr 1989, ist ein RAM-Monitor drin.
Ich werde noch eine kleine Eagle-Zeichnung für den Modul1 erstellen.
Es wird an Anschluss C22 auf dem Modul1 zum Ausblenden genutzt werden. Bitte abwarten, bis ich die Zeichnung per E-Mail schicke.
Dafür sollte eine Diode auf dem 64-KByte-RAM zwischen Pin 5 IC7A (74LS74) und C22 MAC64 eingesetzt werden. Zum Schutz der 64K-Karte.

Viele Grüße

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
21.02.2014, 07:56 Uhr
dragonfly45




Zitat:
deaf_ac1 schrieb
Hallo Dragonfly45, Dietmar,

da bei Dir ein Modul1 gerade im Einsatz ist, könnte ja zu den I/O-Konflikten kommen.
Meine Lösung von funktioniert ohne Modul1.
Es hätte mal eine kleine Schaltung RAM-Monitor in den Modul1 integrieren lassen. Das ist natürlich möglich.
Bei Modul1 von Flieger136, Baujahr 1989, ist ein RAM-Monitor drin.
Ich werde noch eine kleine Eagle-Zeichnung für den Modul1 erstellen.
Es wird an Anschluss C22 auf dem Modul1 zum Ausblenden genutzt werden. Bitte abwarten, bis ich die Zeichnung per E-Mail schicke.
Dafür sollte eine Diode auf dem 64-KByte-RAM zwischen Pin 5 IC7A (74LS74) und C22 MAC64 eingesetzt werden. Zum Schutz der 64K-Karte.

Viele Grüße

Ralf

Hallo Ralf,
verstehe ich das richtig das dann die Schaltung auf dem 64k-Modul wieder weg kann?

MfG Dietmar
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
21.02.2014, 22:48 Uhr
deaf_ac1



Hallo Dietmar,

die Schaltung auf der 64KB-RAM-Karte AC1-2010 müsste mal rückgängig zu machen, wenigstens mit dem Herausziehen der ICs aus den Fassungen.
Das RAM-Monitor ist eine Experiment, bis es auf dem Modul1 oder auf der 64-KB-RAM-Karte ganz klappt.

Viele Grüße

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
19.03.2014, 17:43 Uhr
dragonfly45



Hallo Ralf,
habe die Schaltung so verdrahtet wie du mir per mail zugeschickt. Funktioniert nicht, Bildschirm wird mit 9 beschrieben und Rechner hängt.

MfG Dietmar
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
20.03.2014, 16:44 Uhr
deaf_ac1



Hallo Dietmar!

Hattest Du den RAM-Monitor auf dem Modul 1 aufgebaut?
Dann dürfte die Software-Auslegung etwas anders als auf dem 64-KByte-Karte AC1-2010 sein.
Auf dem Modul 1 (SCCH) ist die CP/M-Umschaltadresse (IOSEL 5, 14h)anders als AC1-2010 (IOSEL 7, 1Eh).

Mal probieren mit dem original Y-Kommando des Monitors V10.3, den ich nicht für den RAM-Monitor auf der 64K-Karte benutze.

Viele Grüße

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
29.12.2014, 19:20 Uhr
deaf_ac1



Hallo!

Es gibt inzwischen Verbesserung am "RAM-Monitor"
als nachladbarer File 3FD0h - 3FFFh

die alten Files im "AC1-Info" werden nicht mehr verwendet werden.

RAM-Monitor AC1-2010 (ohne Modul1)
==================================

===================================================================================
3FD0h 00 09 59 0D ;Kennbuchstabe "Y"
;alternatives Monitor im RAM
3FD4h CD CA 04 CALL RSA ;Arg1 aaaa im Register HL,
;BC=0000h und DE=0000h
3FD7h 06 10 LD B,10h ;4k-Länge
3FD9h 3E 01 LD A,1
3FDBh D3 1E OUT (1Eh),A
3FDDh ED B0 LDIR
3FDFh 3E 00 LD A,0
3FE1h D3 1E OUT (1Eh),A
3FE3h 21 D3 16 LD HL,16D3h ;OUT-Adresse RAM-Monitor
3FE6h 22 FE FF LD (FFFEh),HL ;D3 16 ans RAM-ENDE
3FE9h C3 FE FF JP 0FFFEh
-----------------------------------------------------------------------------------
3FF0h 00 09 79 0D ;Kennbuchstabe "y" Reboot RAM-Moni
3FF4h D3 17
3FF6h C3 00 00
===================================================================================
4000h bis 4FFFh ;ROM-File des alternativen Monitors
===================================================================================

Hinweis zum RAM-Monitor
1. Laden "RAMMONITOR" bzw. "RAMMONIT.Z80" (File siehe oben)
2. Laden Monitor-File (4K-Länge) ab 4000h
3. mit z.B. Y 4000 <CR> starten, so dass alternatives Monitor gestartet wird.

mit "y" Rückkehr zum ROM.

Wenn weiterhin ein alternatives Monitor geladen (wenn CP/M, DVU und DVHD noch nicht
gestartet wird, ansonsten dessen Inhalt zerstört wird) mit J FFFE <CR> wieder starten.

Einen guten Rutsch ins neues Jahr

Viele Grüße

Ralf
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek