Robotrontechnik-Forum

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

Robotrontechnik-Forum » Technische Diskussionen » KC-Typ ermitteln » Themenansicht

Autor Thread - Seiten: -1-
000
16.10.2020, 09:42 Uhr
ralle



Ich habe mal mit diesem rumgespielt:

Quellcode:

PROGRAMM ZUM HERAUSFINDEN DES
; VERWENDETEN KCTYPS
; JENS HASENSTEIN 01.11.1991
;
    ORG 3000H
    DEFW 7F7FH
    DEFM 'KCTYP'
    DEFB 01
    CALL 0F003H
    DEFB 023H
    DEFM '      basis device KC 85/'
    DEFB 00H
    LD A,033H
    PUSH DE
    LD D,A
    LD A,(0E011H)
    CP 0DDH
    LD A,D
    POP DE
    JR Z AA
    LD A,034H
AA    CALL 0F003H
    DEFB 00H
    RET


Das einbauen des Beispielcodes aus dem Handbuch für CAOS 4.8 ist mir irgendwie nicht gelungen.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
16.10.2020, 13:41 Uhr
Bert



Ich verwende gern den folgenden Codeschnipsel:

Quellcode:

caos_version:
        ld      a,(0xE011) ; Beim ist KC85/4 hier immer BASIC-Menuewort
        cp      #0x7F   ; KC 85/4 ?
        jr      nz,caos_900
        ld      a,(0xedff)  ; Versionsnummer steht seit CAOS 4.1 immer hier
        ld      l,a
        ret
caos_900:
        ld      a,(0xF0B2)  ; HC90[0]-CAOS
        cp      #0x30
        jr      nz,caos_22    
        ld      l,#0x22
        ret
caos_22:
        ld      a,(0xF0B6)  ; HC-CAOS [2].2
        cp      #0x32
        jr      nz,caos_31
        ld      l,#0x22
        ret
caos_31:
        ld      l,#0x31
        ret


Die Versionsnummer steht am Ende in Register 'L'.
HC900 und CAOS 2.2 konnte ich nur im Simulator testen.

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
16.10.2020, 15:06 Uhr
ralle



Des könnte ich dir prüfen, die Hardware ist bei mir da.

Bei dem Emulatorpaket von Klaus Witzenhausen, was ich damals in Erfurt bekam, war ja dieser Quelltext dabei. Leider nicht sonderlich gut dokumentiert. So ein Syscheck-Programm schwebt mir schon lange vor. Mario meint, völlig unnötig. Also jeden Schacht einzeln abmalen usw. für eine Fehlersuche.

Also was für ein Grundgerät, und was für CAOS, es könnte aber auch ein DOS4.63 oder CAOS3.4i aktiv sein, das CAOS 3.3 ist nicht ROM-Fähig.
Bei Softwaremodulen eventuell die ausgelesene Versionsnummer+ Software
Vielleicht ROM-Fähig ab 4000h bis 7FFFh. Der ist immer freischaltbar oder bei den KC85/2(3) nicht belegt.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700

Dieser Beitrag wurde am 16.10.2020 um 15:12 Uhr von ralle editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
16.10.2020, 20:14 Uhr
Bert




Zitat:
ralle schrieb
Also was für ein Grundgerät, und was für CAOS, es könnte aber auch ein DOS4.63 oder CAOS3.4i aktiv sein, das CAOS 3.3 ist nicht ROM-Fähig.
Bei Softwaremodulen eventuell die ausgelesene Versionsnummer+ Software



Dafür eignet sich dann m.E. eher eine Prüfsumme (CRC) und eine Liste.

Quellcode:

    // System   CAOS            ROM E   ROM F   ROM C   BASIC C M022    EDFFh (ver)
    // HC 900   HC-CAOS 900     2kB     2kB     nein    nein    ja      nein
    // KC85/2   HC-CAOS 2.2     2kB     2kB     nein    nein    ja      nein
    // KC85/3   HC-CAOS 3.1     8kB     nein    nein    8kB     ja      nein
    // KC85/4   KC-CAOS 4.1     8kB     nein    4kB     8kB     nein    41
    // KC85/4   KC-CAOS 4.2     8kB     nein    4kB     8kB     nein    42
    // KC85/5   KC-CAOS 4.3...  8kB     nein    8kB     32kB    nein    43



Hier mal ein paar ausgewählte Prüfsummen:

Quellcode:

const rom_sum_t rom_crc16[] =
{
    { 0xcccf, "CAOS 4.7 E"},
    { 0x252d, "CAOS 4.7 C"},
    { 0xf3fe, "CAOS 4.7pre E"},
    { 0x42d8, "CAOS 4.7pre C"},
    { 0x209d, "CAOS 4.5 E"},
    { 0x59d9, "CAOS 4.5 C"},
    { 0x79D5, "CAOS 4.2 E"},
    { 0x47F5, "CAOS 4.2 C, BM207"},
    { 0x2BCE, "CAOS 4.1 E"},
    { 0x6AB3, "CAOS 4.1 C"},
    { 0xE38E, "CAOS 4.0 E, selten!"},
    { 0x2E8A, "CAOS 4.0 C, selten!"},
    { 0x67ac, "CAOS 3.1 E, BM604"},
    { 0x2ea5, "CAOS 2.2 E"},
    { 0x63e6, "CAOS 2.2 F"},
    { 0x7b15, "HC900 E"},
    { 0x00cb, "HC900 F"},
    { 0x1C01, "BASIC, BM 600"},
    { 0x6cd1, "M006 BASIC"},
    { 0x1dd1, "M012 TEXOR"},
    { 0x08fe, "M026 FORTH"},
    { 0xd76f, "M027 DEVELOPMENT"},
    { 0x0FE1, "4k FFh"},
    { 0xFFFC, "8k FFh"},
    { 0xE100, "16k FFh"},
    { 0, NULL}
};


Ich hatte mal was mit C (z88dk) angefangen, dann aber die Lust etwas verloren...

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
16.10.2020, 21:48 Uhr
ralle



Ich habe es gleich probiert, Speicherverschieblich ist es wohl noch nicht?



Allerdings ist bei diesem in der D004 im Schacht F0 ein M001 drinnen.



Mario ist ein Zauberer, das bild war in 2000xnochwas immer noch zu groß. Weitere Test's erst ab Sonntag abend. Wochenende ist Jugendweihe.

Was die ROM bedrifft, der USER-ROM müsste anscheinend öfters durchgeschalten werden.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700

Dieser Beitrag wurde am 16.10.2020 um 21:51 Uhr von ralle editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
17.10.2020, 07:35 Uhr
Bert




Zitat:
ralle schrieb
Ich habe es gleich probiert, Speicherverschieblich ist es wohl noch nicht?


Nein, das macht ein C-Compiler generell nicht.
Auf welcher Adresse hättest du es denn gern?


Zitat:
ralle schrieb
Allerdings ist bei diesem in der D004 im Schacht F0 ein M001 drinnen.


Sind da ein oder zwei D002 zwischen Grundgerät und D004?
Offensichtlich klappt das Auslesen des Strukturbytes nicht richtig. Man könnte sich mal anschauen, wie in der D002 die Jumper RB01, RB02 und RB03 gesetzt sind. Damit kann man die Zugriffszeiten anpassen:

Die zwei Datentreiber in der D002 machen das Timing knapp, v.a. wenn mehrere D002 im Signalpfad liegen.
Wird das M001 von CAOS richtig erkannt?
Funktioniert es, wenn man das Modul näher an die CPU steckt?



Zitat:
ralle schrieb
Was die ROM bedrifft, der USER-ROM müsste anscheinend öfters durchgeschalten werden.


Ja, man kann das beliebig weit treiben, aber wo macht man Schluß?
Wie geht man mit den Modulen M033 (Typestar) oder den USER PROMs (M025, M040 bis M048) um?

Welche CAOS-Version hat die Prüfsummen BF1Fh und 51BBh im zweiten Bild?

Grüße,
Bert
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
17.10.2020, 07:55 Uhr
ralle



Letzte Frage, letzte aktuelle CAOS-Version.
Die Idee via CRC ist nicht schlecht. Weil einige Bytes anders, kann man den Softwarestand ermitteln. Also den Name auslesen, was hinter 7F 7F steht, CRC ermitteln und fertig.

M001, D002 und D004. In der Beziehung unverbastelt. In der D004 anderer EPROM und Digital-Pll. Theoretisch müsste ein Auslesen des VDIP möglich sein, ich dächte, das was in den Unterlagen steht, oder es eine Reset-Geschichte ist. Weil im Terminal ja auch eine Einschaltmeldung kommt.
USER-ROM, es müsste theoretisch funktionieren, was gesteckt ist. Weil nicht jeder den Brennt. Das M001 wird sauber erkannt und angesprochen.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700

Dieser Beitrag wurde am 17.10.2020 um 10:38 Uhr von ralle editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
19.10.2020, 09:45 Uhr
ralle



Alles im Orginalzustand. Erkennbar an den Schrauben. Die besagten Brücken, wobei der Bestückungsplan von dem Schaltplan in den Bezeichnungen abweicht, sind die Orangenen Dinger. RB1 einsam Rechts und RB2/RB3 links zusammen.

Also die Mittlere Stellung.



Auch die D004 ist noch orginal geBrückt. Bis auf die Adresse F.
--
Gruß Ralle

Wenn Sie dazu neigen, Bedienungsanleitungen zusammen mit dem Verpackungsmaterial wegzuwerfen, sehen Sie bitte von einem derart drastischen Schritt ab!...
... Nachdem Sie das Gerät eine Weile ausprobiert haben, machen Sie es sich am besten mit dieser Anleitung und ihrem Lieblingsgetränk ein oder zwei Stunden lang in Ihrem Sessel bequem. Dieser Zeitaufwand wird Sie dann später belohnen...

aus KENWOOD-Bedienungsanleitung TM-D700

Dieser Beitrag wurde am 19.10.2020 um 09:55 Uhr von ralle editiert.
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