Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » Z9001- und AC1-Emulator + KC85-Fragen » Themenansicht

Autor Thread - Seiten: -1-
000
26.11.2008, 21:23 Uhr
jmueller



Ich habe meinen Z1013-Emulator zu einem Z9001- und AC1-Amulator erweitert,
zu finden unter www.jens-mueller.org/jkcemu

Nun möchte ich auch gern eine KC85/2..4-Emulation einbauen,
doch leider fehlt mir da noch einiges an Wissen.
Im Internet ist zwar schon viel zu finden, aber noch nicht alles so detailliert,
wie ich es benötige.
Kann mir deshalb bitte jemand nachfolgende Fragen beantworten
bzw. mir Dokumente zugänglich machen, die diese Fragen beantworten:
- Organisation des Pixelspeichers (Pixelposition zu Adressen)
- Organisation des Farbattributspeichers
- Kommunikation zwischen Grundgerät und Tastatur, vorallem:
- Was sendet das Grundgerät zur Tastatur und welche Codes kommen zurück?

Wenn es zu umfangreich wird,
dann auch an meine E-Mail-Adresse,
zu finden auf meiner Homepage.

Danke
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
27.11.2008, 00:15 Uhr
Wusel_1



Hallo Jens,

das ist nicht schlecht, aber unter AC1 ist die Tastur bisschen , wie soll ichs sagen, fehlerhaft. Entweder man muss lange drücken ehe ein Tastatureingabe übernommen wird, oder es kommen gleich mal 5 - 8 Zeichen raus. Vielleicht kannst du das noch verbessern. Ich war sonst echt erfreut über das Programm.
Danke.
Beste Grüße Andreas
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
27.11.2008, 09:53 Uhr
susowa




Zitat:
jmueller schrieb
- Organisation des Pixelspeichers (Pixelposition zu Adressen)
- Organisation des Farbattributspeichers
- Kommunikation zwischen Grundgerät und Tastatur, vorallem:
- Was sendet das Grundgerät zur Tastatur und welche Codes kommen zurück?

KC85/4+:

- Pixel: ab 8000H spaltenweise je 256 Byte pro Spalte und das 40 mal
- Farbe: Inhalt des Farbbytes wie COLOR, gleicher Aufbau wie Pixel, also pro 8 Pixel je ein Farbbyte auf der gleichen IRM-Adresse
- Bild 0: 0. IRM-RAM-Block Pixel ab 8000H / 1. IRM-RAM-Block Farbe ab 8000H
- Bild 1: 2. IRM-RAM-Block Pixel ab 8000H / 3. IRM-RAM-Block Farbe ab 8000H

- dito für HIRES, Video-Interface interpretiert dort die Daten nur anders, die Farbe jedes Pixels wird aus dem gleichen Bit jeder Adresse von 2 Ebenen hintereinander gebildet und ergibt bei 2 Bit Wertevorrat 4 mögliche "hardcoded" Farben sw/rt/tü/wss

- Tastatur meldet sich selbst per INT und CAOS liest über PIO und CTC den Fernbedienungscode des U807 ein, welcher entsprechend interner Umkodierungstabellen auf den entsprechenden ASCII-Codes gemappt wird, welcher in IX+8 geschrieben und Bit 0,IX+8 scharf gemacht wird
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
27.11.2008, 16:22 Uhr
Ralph



Hallo Jens,

alle Achtung und Respekt vor der Leistung mit den versch. Emulatoren. Ich bin ja AC1 Fan und hab das Teil mal getestet. Also bei mir funktioniert die Tastatureingabe absolut top! Hab bisher noch keine Probleme gehabt...
Evl. haben ja noch mehr Kollegen das mal getestet..

So nun zu meiner Frage: Was müssen wir tun, um den AC1 Emu mit einem aktuelleren Monitor zu emulieren. z.B. V10/88 oder mind. V8.3 SCCH.
Dort ist z.B. auch das Turbotape drin und könnte das evl. mit emuliert werden ?
Auch gibt es versch. Erweiterungen, wie z.B. Modul 1, Basic oder gar CP/M

Gibt doch mal Kennung was wir da zuarbeiten müssten, damit Du das mit reinbekommst! Danke Dir und viele Grüße von Ralph
--
Es geht alles erst richtig los !
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
27.11.2008, 19:21 Uhr
Wusel_1



@Ralph,

unter Extra / Einstellungen erst mal AC1 einstellen. Dann unter ROM den Monitor einladen und übernehmen. Da kannst du auch gleich EDAS einladen (Ladeadresse eingeben - Ende nicht nötig). Ist dann erstmal fest drin - oder BASIC. Einstellung speichern nicht vergessen, sonnst musst du jedes mal wieder alles aufrufen, wenn du neu Startest. Beim Neustart dann nur noch unter Eigenschaften die Einstellung laden und los gehts.

Beste Grüße Andreas
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
27.11.2008, 20:32 Uhr
jmueller



Danke für das Feedback!
Da hab ich ja gleich viel zu beantworten.

@wusel_1: Also ich hab das jetzt nochmal auf allen meinen Rechnern
unter Windows und Linux ausbrobiert und kann diesen Effekt nicht nachvollziehen.
So wie du das schreibst, scheint das Fenstersystem gerade mal nicht genügend
Rechenleistung zu haben. Prüfe doch mal bitte:
- ob die CPU deines Rechners auch 100% läuft
- die emulierte Taktfrequenz in der Statuszeile
- die Java-Version

@Ralph: Danke für das Hilfsangebot,
Darauf werde ich auch zurückkommen (müssen).
Natürlich habe ich vor, auch die weiteren üblichen Ausbaustufen
des AC1 zu emulieren, insbesondere SCCH-Monitor,
Abschaltung des Speichers der Grundplatine und RAM-Disk.
Doch auch da fehlt mir noch etwas Wissen:
- Auf welcher IO-Adresse läuft die RAM-Disk?
- Wer oder was lädt die entsprechende Systemsoftware in den RAM,
mit der dann der Speicher der Grundplatine abgeschaltet werden kann.
- Wer hat die nötige Software für mich.
Johann Spannenkrebs hat mir dankenswerterweise schon ganz viel geholfen
und die nötige Grundsoftware zur Verfügung gestellt,
aber den SCCH-Monitor z.B. habe ich noch nicht.
Und eine Downloadquelle gibt es wohl auch noch nicht.
Aber gemeinsam schaffen wir das :-)

@susowa: Danke für die Info.
Ich denke die Bildschirmorganisation des KC85/4 habe ich nun verstanden,
außer:
- Welche Bits im Farbbyte stehen für Vorder- und Hintegrundfarbe?
- Was steuert das Blinken?

Bei der Tastatur gibt es noch ein paar Fragen:
- Mit welcher Baudrate läuft die serielle Kommunikation?
- Sind die Tastencodes die Nummern, die in der Systembeschreibung als Tasten-Nr. stehen?
- Ich habe jetzt den Schaltplan gerade nicht vorliegen,
aber ich glaube, da gibt es auch eine ausgangsseitige Verbindung von einem
PIO-Port zur Tastaturbuchse. Was wird denn da zur Tastatur gesendet?

@alle:
- Kann mir bitte jemand auch die Bildschirmorganisation für den KC85/2 und /3 erklären?
- Ich suche noch die ROMs, CAOS 2.2 und 3.1 konnte ich irgendwo herunterladen,
bei den BASIC-ROMs weiß ich nicht welche für was sind, und für KC85/4 suche ich praktisch noch alle ROMs.

Gruß
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
27.11.2008, 20:40 Uhr
Ralph



Hey das sind ja Aussichten !.... Wir freuen uns drauf !

Aber nochmal zum AC1 Tastaturproblem... das tritt jetzt bei mir auch auf, nämlich wenn ich den SCCH Monitor als bin File lade... botet er auch, aber dann ist die Tastatur extrem träge.. wenn langsam getippt wird, dann geht es aber !
Die Aufstellung erarbeite ich Dir und stell es hier rein !
Gruß Ralph
--
Es geht alles erst richtig los !

Dieser Beitrag wurde am 27.11.2008 um 21:02 Uhr von Ralph editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
27.11.2008, 20:46 Uhr
jmueller



Noch ein Nachtrag zum Emulator:

Ich habe mir auch viel Mühe mit der Hilfe gemacht.
Da steht wirklich was drin,
wie man z.B. den Emulator konfiguriert und wie man das dann auch speichern kann.
Und was man im Profil "standard" speichert,
wird automatisch beim Starten aktiv gemacht.
Wusel_1 hat das schon richtig erkannt!

Gruß
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
27.11.2008, 20:52 Uhr
jmueller



Da war der Ralph schon wieder schneller mit seinem Posting...

Leider habe ich den SCCH-Monitor nicht.
Sobald ich den habe, schaue ich mir auch an,
was es mit der Tastatur auf sich hat...

Gruß
Jens
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
27.11.2008, 21:34 Uhr
Ralph



@Jens...

Hey das ist der Hammer !!! Ich habe im EMU den SCCH Monitor V8.3 (meiner) und mein akt. Programmpaket X mit Turbo/LoadCopy zu laufen! und noch viel besser ! Er läd auch die Files im TurboModus korrekt ein !!

Der Speichertest na Y21SO läuft auch ohne zu zucken !
Das 8K Grafik/Sound Basic startet auch.. nur der Sound fehlt..

Klasse Jens das ist prima!!! An den anderen Dingen bin ich schon dran!

Gruß Ralph
--
Es geht alles erst richtig los !

Dieser Beitrag wurde am 27.11.2008 um 22:44 Uhr von Ralph editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
27.11.2008, 22:48 Uhr
susowa




Zitat:
jmueller schrieb
Ich denke die Bildschirmorganisation des KC85/4 habe ich nun verstanden,
außer:
- Welche Bits im Farbbyte stehen für Vorder- und Hintegrundfarbe?
- Was steuert das Blinken?

Bei der Tastatur gibt es noch ein paar Fragen:
- Mit welcher Baudrate läuft die serielle Kommunikation?
- Sind die Tastencodes die Nummern, die in der Systembeschreibung als Tasten-Nr. stehen?
- Ich habe jetzt den Schaltplan gerade nicht vorliegen,
aber ich glaube, da gibt es auch eine ausgangsseitige Verbindung von einem
PIO-Port zur Tastaturbuchse. Was wird denn da zur Tastatur gesendet?

@alle:
- Kann mir bitte jemand auch die Bildschirmorganisation für den KC85/2 und /3 erklären?
- Ich suche noch die ROMs, CAOS 2.2 und 3.1 konnte ich irgendwo herunterladen,
bei den BASIC-ROMs weiß ich nicht welche für was sind, und für KC85/4 suche ich praktisch noch alle ROMs.

Gruß
Jens

Steht alles im SYS-Handuch des /4 - siehe Homepage KC-Club, auch als HTML.

Zur Tastatur solltest Du Dir die das Datenblatt des U807 anschauen, das ist zwar seriell aber kein Standard.
Es gibt im SYS-HB eine Tabelle "Umcodierungstabelle (Codierung der Tastatur)",
da dürfte die Spalte 'Sendewort' der Code des U807 sein und die Spalte 'Bez.' die zugehörige Taste.

Die Leitung von der PIO zur Keyboard-Buchse gibt beim Einschalten des KC einen Impuls aus (KOUT, Pin 4 der Diodenbuchse) - diese Angabe ohne Garantie, ist auch nicht offiziell dokumentiert!

Alle ROM's findest Du seit kurzem auf meiner Homepage (siehe Profil). Da gibt es auch einen Artikel unter CAOS -> Software -> CAOS HIRES-Zeichenausgabe zu der ganzen Hires-Geschichte des KC85/4.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
28.11.2008, 18:24 Uhr
jmueller



Ich habe nun den SCCH-Monitor 10/88 bekommen
und habe mir das vermeintliche Tastaturproblem angeschaut.
Auf meinem langsamsten Rechner, einem mit 800 MHz Athlon Prozessor,
und nur auf dem, tritt der Effekt auf.
Und es ist leider so, dass die Rechenleistung nich ausreicht.
Das sieht man daran, dass in der Statuszeile eine emulierte Taktfrequenz
kleiner 2 MHz angezeigt werden.

Nun werden manche fragen, wie das denn sein kann.
Also die allermeiste Rechenleistung verbrät der Emulator
für die Aufbereitung der Grafik.
Das liegt zum einen daran, dass ich nicht übermäßig auf
Performance geachtet habe, aber vielmehr noch an dem
plattformübergreifenden Konzept der Programmiersprache Java
(obwohl Java ansich inzwischen nicht mehr langsam ist).
Man kann da eben nicht direkt auf die Grafikkarte schreiben,
sondern nur auf abstrahierte Grafikobjekte,
und das auch noch nicht mal so richtig pixelweise.
Da benötigt eben die Visualiserung viel Rechenleistung.

Im konkreten Fall liegt das Problem daran,
dass durch den falschen Zeichensatz (es gibt einen SCCH-Zeichensatz)
ein falscher Cursor dargestellt wird,
bei dem sich mit jedem Pixel die Farbe ändert.
Dumm ist nur, dass dieser Cursor blinkt.
Die Art und Weise, wie ich die Bildschirmausgabe visualisiere,
ist unter der Annahme optmiert, dass heuristisch gesehen
häufig benachbarte Pixel die gleiche Farbe haben (z.B. Hintergrund).
Und genau das passt bei diesem Cursor nicht.

Auf einem schnelleren Rechner ist das kein Problem.
In der nächsten Version von JKCEMU wird dieses Problem
zumindest bei einem 800 MHz-Rechner auch nicht mehr auftreten,
denn ich habe in meiner Entwicklerversion den SCCH-Monitor
mit dem richtigen Zeichensatz bereits integriert.
Und da dann der Cursor voll ausgemalt ist,
passt auch die Optimierungsstrategie wieder
und die benötigte Rechenleistung ist deutlich geringer.

Wie ich inzwischen erfahren habe,
stellt mein Emulator die AC1-Zeichen falsch dar,
nämlich mit 8x8-Pixel, richtig sind aber 8x6.
Auch das habe ich bei mir bereits geändert,
und auch das reduziert die benötigte Rechenleistung,
da ja die Bildschirmausgabe dadurch kleiner wird
und somit weniger Pixel visualisiert werden müssen.

Also nehmt einen schnelleren Rechner oder wartet auf die nächste Version!

Gruß
Jens
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