Bild:
Emulator mit Source + Spielen:
kcemu.zip
Links:
http://www.robotrontechnik.de/
http://www.kc85.de/
http://www.iee.et.tu-dresden.de/~kc-club/
Dazu wird an dem TV-RGB Anschlu� auf der R�ckseite die PIN's 9=Masse und 10=FBAS Signal von links gesehen, wenn man auf
der R�ckseite auf den Anschlu� schaut und auf der unteren Reihe entnommen:
Als Stecker kann man einen alten 5 1/4" PC Floppystecker nutzen. Dieser ist 2x17 pol. D.h von dem Ende mit dem Kodiersteg m�ssen 4 PIN-Reihen abgestrennt werden, soda� dann 2x13 Reihen �brig bleiben.
Platine mit Exp+TV-RGB Port, Modulanschl�ssen und TV-Modulator:
Netzteil:
Belegung am KC-Powerstecker:
1/2 ... Masse
3 ... Kennstift
4 ... -5 Volt (bei den Floppynetzteilen nicht vorhanden)
5 ... +12 Volt
6 ... +5 Volt
Schaltpl�ne und Firmware von: Giesberth Wiedner!
Vielen Dank f�r die Super Unterst�tzung!! Achtung: PIC16F877(A) geht nicht! Nur 16F877!!
Firmware Archive:
ps2kc-firmware.zip
Schaltplan um den PIC16F877:
Kopplung PIC - KC85:
PIC16F877:
CD4011 (Ein 4001 sollte auch gehen):
TIL117:
PS/2 MiniDIN Buchse:
Aufbau Lochraster oben (Die 2 Dioden sind nur, weil ich ein 5,9V Netzteil vewendet habe):
Aufbau Lochraster unten:
Lochraster Layout:
(Habe ich nach dem Aufbau von 2 Schaltungen erstellt.. bitte auch per Schaltplan kontollieren!)
KCLOAD Hardcopy:
Tape Anschlu� (Ich mu�te das aus Sicht 'Steckerdraufsicht' l�ten!? - wenns nicht geht, mal 1 und 3 tauschen):
Ich habe einige Assemblerquelltexte von der KC-Club Seite verwendet und fuer Aside angepasst...
Hier das ZIP Archive dazu: kcasm.zip
Hinweise dazu:
Die ASM-Dateien von der Clubseite sind alle f�r EDAS (KC85) gedacht, welcher etwas anders der Aside Assembler
arbeitet - der kennt n�mlich CAOS nicht.
EDAS kennt CAOS nat�rlich und gibt von Hause aus alle Bin�rdateien (COM -> KCC) kompatibel zu CAOS auf Kassette oder Diskette aus.
In den Dateien fehlt der CAOS-Vorblock, welche im Quelltext zu definieren und mit zu �bersetzen ist, etwa so:
;*** CAOS-VORBLOCK ********************* DB 'FILENAMETYP' DS 5,0 DB 2 ;kein Selbststart DW AAMAIN DW EEMAIN DW 0 ;ev. ADR SS DS 105,0 ;Rest auffuellen ;***************************************
Dieser Vorblock ist in allen CAOS-Dateien notwendig, wo Adressen verlangt werden, wie z.B. bei LOAD/SAVE oder FLOAD/FSAVE u.s.w.
Ohne Vorblock kann man die erzeugten BIN Dateien als Speicherabzug im KCEMU laden..
Im Handbuch f�r den Programmierer zum D004 steht dazu glaube ich auch was drin.
Wichtig:
========
Der Name muss im Vorblock IMMER vollst�ndig und exakt mit 11!!! Zeichen angegeben werden, sonst stimmen
alle nachfolgenden Adressen nicht. F�r nicht genutzte Zeichen IMMER SPACE und nicht 0 bei der DEFM-Angabe - der
Punkt zwischen Dateiname und Typ darf nicht angegeben werden !!!
ORG muss vor den Vorblock gestellt werden.
CAOS ist erst ab Startadresse 200H gefahrlos zu nutzen.
von 100H bis 200H ist Systembereich, welcher ohne Spezialmassnahmen nicht benutzbar ist.
; -------------------------------- ; Erzeugen einer senkrechten Linie ; -------------------------------- ; ;*** Zieladresse *********************** ORG 4000H ;*** CAOS-VORBLOCK (ohne SS) *********** DEFM 'LINEKCC KCC' ;11 Zeichen DEFS 5,0 DEFB 2 ;=3 mit SS-ADR DEFW AAMAIN DEFW EEMAIN DEFW 0 ;nur bei SS DEFS 105,0 ;Rest auffuellen ;*** Codebeginn ************************ AAMAIN: EQU $ ;*************************************** DEFW 7F7FH DEFM 'LINE' DEFB 1 ; ; Schleife mit Schleifenzaehler B ;; Startwert entspricht 1. Zeile ; LD B,0 ; ; 21. Spalte ist fest ; LD L,20 ; LOOP: ; Zeile = B und Spalte = 20 ; als Cursorpos. uebergeben ; LD H,B LD (0B7A0H),HL ; ; Zeichen "H" ausgeben ; LD A,'H' ; Zeichencode CALL 0F003H DEFB 0 ; UP Nr. 0 ; ; Schleifensteuerung ; (Zeile 31 ist letzte Zeile !) ; INC B LD A,B CP 32 JR C,LOOP ; ; Zurueck zum CAOS-Menu ; RET ; ;*** Codeende ************************** EEMAIN: EQU $ ;***************************************