1#
2#  KCemu -- the KC 85/3 and KC 85/4 Emulator
3#  Copyright (C) 1997-1998 Torsten Paul
4#
5#  $Id: kcemurc.sample,v 1.5 2002/10/31 16:40:01 torsten_paul Exp $
6#
7#
8#  KCemu Konfigurationsdatei ($HOME/.kcemurc)
9#
10
11##############################################################################
12#
13#  Tape File, das beim Starten des Emulators ausgew�hlt wird.
14#
15#  Befindet sich die Datei im Datenverzeichnis des Emulators
16#  (Wenn nicht anders angegeben ist das /usr/local/share/KCemu)
17#  reicht der Dateiname, ansonsten mu� ein absoluter Dateiname
18#  angegeben werden, also einer, der mit einem / beginnt
19#  (z.B. /home/tp/kc/Tape.kct)
20#
21#  Werte:	<Filename>
22#
23Tape File: files.kct
24
25##############################################################################
26#
27#  Liste von Tape Files, die im Tape Fenster direkt ausw�hlbar sind
28#  (sozusagen Tape File Bookmarks :)
29#
30#  Die Zahlen m�ssen in Hex angegeben werden, sprich nach der 00000009
31#  kommt erstmal 0000000A.
32#
33#  Werte:	<Filename>
34#
35Tape File List_00000000: /home/tp/projects/KCemu/PRG/files.kct
36Tape File List_00000001: /home/tp/projects/KCemu/PRG/test.kct
37Tape File List_00000002: /home/tp/projects/KCemu/PRG/wordpro.kct
38Tape File List_00000003: /home/tp/projects/KCemu/PRG/kc87.kct
39Tape File List_00000004: /home/tp/projects/KCemu/PRG/basic.kct
40Tape File List_00000005: /home/tp/projects/KCemu-TMP/z9001/z9001-b.kct
41Tape File List_00000006: /home/tp/projects/KCemu-TMP/z9001/z9001-c.kct
42Tape File List_00000007: /tmp/x.kct
43
44##############################################################################
45#
46#  KC-Modell, welches emuliert wird, wenn nichts explizit auf der
47#  Kommandozeile angegeben wurde.
48#  Es kann sowohl die Nummer als auch der Name angegeben werden,
49#  wobei �ber die Namen auch spezielle Varianten eines KC-Modells
50#  zur Emulation gew�hlt werden k�nnen. �ber die Nummer wird die
51#  Variante gew�hlt, die mit einem * gekennzeichnet ist (Der Stern
52#  geh�rt dabei nat�rlich _nicht_ zum Namen der Variante).
53#
54#  Die aktuelle Liste kann mit dem Aufruf 'kcemu -v' ausgegeben werden.
55#
56#  Werte:       0 = z1013*, z1013.01, z1013.12, z1013.16, z1013.64,
57#		    z1013.a2, z1013.rb, z1013.surl, z1013.bl4
58#		1 = z9001, z9001.10, z9001.11, kc85/1*
59#               2 = hc900, hc-900, kc85/2*
60#               3 = kc85/3*
61#               4 = kc85/4*
62#               7=  kc87, kc87.10, kc87.11*, kc87.20, kc87.21
63#               8 = lc80*
64#               9 = bic, k1505, a5105*
65#
66#  Default ist bei unbekannten Werten kc85/4.
67#
68Default KC Model: 4
69
70##############################################################################
71#
72#  Skalierung des Fensters, in dem der Emulator l�uft. Erlaubte Werte
73#  sind 1, 2 und 3.
74#
75Display Scale: 1
76
77##############################################################################
78#
79#  Anzeige mit Screen-Effekten bei vergr��erter Darstellung
80#  (Scanline-Effekt bei doppelter Gr��e und Antialiasing bei
81#  dreifacher Gr��e)
82#
83#  Werte:	0 = aus
84#		1 = an
85#
86Display Effect: 1
87
88##############################################################################
89#
90#  Emulation des Bildschirmflimmerns beim Zugriff auf den Bildwiederhol-
91#  speicher beim KC 85/2 und KC 85/3.
92#
93#  Achtung: Das Einschalten dieses Effektes bremst die Emulation erheblich,
94#  insbesondere bei vergr��erter Darstellung!
95#
96#  Werte:	0 = aus
97#		1 = an
98#
99IRM Memory Access: 1
100
101##############################################################################
102#
103#  Debugging f�r die Grafik-Darstellung ein-/ausschalten
104#  (funktioniert nur ohne Skalierung!)
105#
106#  Werte: 	0 = aus
107#		1 = an
108#
109Display Debug: 0
110
111##############################################################################
112#
113#  Einschalten der Emulation des V24-Moduls �ber die serielle
114#  Schnittstelle (Die Emulation ist nicht vollst�ndig und ziemlich
115#  fehlerbehaftet, daher sollte diese Option normalerweise auf
116#  "aus" stehen)
117#
118#  Werte: 	0 = aus
119#		1 = an
120#
121Enable V24-Module: 0
122
123##############################################################################
124#
125#  Device, das von der Emulation des V24-Moduls benutzt wird
126#
127#  Werte:	/dev/ttyS0 = 1. serielle Schnittstelle
128#		/dev/ttyS1 = 2. serielle Schnittstelle
129#		...
130#		FIFO	   = benutzt Fifo im /tmp Verzeichnis
131#		SOCKET	   = benutzt Socket im /tmp Verzeichnis
132#
133V24-Device: /dev/ttyS0
134
135##############################################################################
136#
137#  Geschwindigkeit f�r die serielle Schnittstelle
138#
139#  Werte:	9600
140#		19200
141#
142V24-Baudrate: 19200
143
144##############################################################################
145#
146#  Joystick Device
147#
148#  Wird hier kein Device angegeben werden die folgenden Ger�tedateien
149#  auf Verf�gbarkeit gepr�ft und die erste lesbare ausgew�hlt:
150#
151#	/dev/input/js0
152#	/dev/input/js1
153#	/dev/input/js2
154#	/dev/input/js3
155#	/dev/js0
156#	/dev/js1
157#	/dev/js2
158#	/dev/js3
159#
160#Joystick Device: /dev/input/js0
161
162##############################################################################
163#
164#  Module, die beim Start des Emulators eingelegt sein sollen
165#
166#  Die Zahlen m�ssen in Hex angegeben werden, sprich nach der 00000009
167#  kommt erstmal 0000000A.
168#
169#  Werte:	(kc85/2-4)
170#		M001		Digital I/O
171#		M003		V24-Modul
172#		M006		Basic-Modul f�r KC85/2 (Einsprung mit JUMP x)
173#		M008		Joystick Modul
174#		M011		64k RAM
175#		M012		Texor
176#		M022		Expander RAM (16k)
177#		M026		Forth
178#		M027		Development
179#		M032		256k Segmented RAM
180#		M034		512k Segmented RAM
181#		M035		1M Segmented RAM
182#		M035x4		4M RAM
183#		M036		128k Segmented RAM
184#		M900		WordPro '86 (KC85/3)
185#		M901		WordPro '86 (KC85/4)
186#
187#		(kc85/1, kc87)
188#		RAM4		RAM Modul (16k/4000h) f�r KC85/1
189#		RAM8		RAM Modul (16k/8000h) f�r KC85/1
190#		IRMX		IRM Color Expansion f�r KC85/1, KC87
191#		BASIC		BASIC Modul
192#		PLOTTER		Plotter Modul
193#		ZM30		ROM Modul mit Zusatzmonitor
194#		EDAS		ROM Modul mit Editor/Assembler
195#		IDAS		ROM Modul mit Interpretativen Dialogassembler
196#		BITEX		ROM Modul mit Textverarbeitung
197#		ZSID		ROM Modul mit Zusatzmonitor
198#		R80		ROM Modul mit Reassembler
199#		XY4131		Plotter-Emulation (noch unvollst�ndig!)
200#		CPM-Z9-BOOT	ROM Modul mit CP/M Bootlader
201#		CPM-Z9-FLOPPY	Floppy-Modul f�r Z9001 CP/M
202#		CPM-Z9-RAM64	RAM Modul f�r Z9001 CP/M
203#
204#		(z1013)
205#		RAMFLOPPY	256k RAM Floppy (max. 2 Module gleichzeitig)
206#		FDC_SCHNEIDER	Floppy Modul f�r Z1013 CP/M
207#		FDC_KRAMER	<noch nicht implementiert!>
208#		GDC		Modul mit Graphic Chip f�r 80x25 Zeichen
209#		RTC20		Uhr-Modul (Ports 20h-2fh)
210#		RTC70		Uhr-Modul (Ports 70h-7fh)
211#
212#		(lc80)
213#		RAM2400		RAM Modul 2400h-27ffh
214#		RAM2800		RAM Modul 2800h-2fffh
215#		RAM3000		RAM Modul 3000h-3fffh
216#		RAM4000		RAM Modul 4000h-7fffh
217#		RAM8000		RAM Modul 8000h-ffffh
218#
219#Module_00000000: M011
220#Module_00000001: M011
221
222##############################################################################
223#
224#  Selbst definierbare ROM-Module
225#  (zur Zeit nur ROM-Module KC85/2-5, Groesse 1k bis max. 16k in 1k Schritten)
226#
227
228#  K�rzel f�r den Modul, kann beim Start des Emulators als Wert f�r den
229#  Parameter -M �bergeben werden
230#
231Custom ROM Module_00000000: CAOS24
232
233#  Name des Moduls der in der Modul-Liste angezeigt wird (optional,
234#  wenn nicht gesetzt wird das K�rzel benutzt)
235#
236Custom ROM Module (Name)_00000000: CAOS 2.4
237
238#  Strukturbyte des Moduls (optional, default is 0xfb)
239#
240Custom ROM Module (Id)_00000000: 0xfb
241
242#  Gr��e des Moduls (optional, default ist 8k, es k�nnen Werte zwischen
243#  1k und 16k in Schritten von 1k angegeben werden)
244#
245Custom ROM Module (Size)_00000000: 0x4000
246
247#  Filename mit dem Inhalt des ROM-Moduls
248#
249Custom ROM Module (File)_00000000: /tmp/roms/caos24.rom
250
251##############################################################################
252#
253#  (relativ) exakte Unterst�tzung des Blinkes
254#
255#  Wird zur Zeit nur f�r KC85/4 unterst�tzt und ben�tigt relativ viel
256#  Rechenleistung, z.B. bei Digger, zeigt aber daf�r das Farbscrolling
257#  in den Diamanten...
258#
259#  Werte:	0 = aus
260#		1 = an
261#
262Full Flash Support: 1
263
264##############################################################################
265#
266#  Finetuning f�r den Farbscroll-Effekt
267#
268#  Werte:	Default ist 50
269#
270Flash Offset: 50
271
272##############################################################################
273#
274#  Anzahl der zu �berspringenden Frames bei der Anzeige (f�r langsame
275#  Rechner)
276#
277#  Werte:	0 = alle Frames anzeigen
278#		1 = jedes 2. Frame anzeigen
279#		2 = jedes 3. Frame anzeigen
280#		...
281#
282Frame Skip: 0
283
284##############################################################################
285#
286#  Aktivierung der Emulation des Floppy Disk Systems
287#
288#  Werte:	0 = aus
289#		1 = an
290#
291Floppy Disk Basis: 1
292
293#  Einschalten des 2. Floppy ROMs auf der Moduladresse F8
294#  Die Versionen der jeweiligen ROMs auf Adresse F8 und FC
295#  ist abh�ngig von der Version des emulierten KCs.
296#
297#Enable Second Floppy ROM: 1
298
299#  Tauschen der Floppy ROMs der Adressen F8 und FC
300#
301#  Default (sprich ohne Tausch) der Modul-Versionen ist:
302#
303#                KC85/2  KC85/3  KC85/4  KC85/5
304#  Adresse FC     V2.0    V2.0    V2.0    V3.1
305#  Adresse F8     V3.1    V3.1    V3.1    V2.0
306#
307#  Das Tauschen der Versionen funktioniert auch wenn der
308#  Modul auf F8 nicht aktiviert ist. Dann wird lediglich
309#  die Version des FC Moduls modifiziert.
310#
311#  Ok, ok. Die komplizierte Logik kommt nur daher, da�
312#  sich das so am leichtesten einbauen lie�. Eine sch�nere
313#  Variante gibt's vielleicht sp�ter mal ;-).
314#
315#Swap Floppy ROMs: 1
316
317##############################################################################
318#
319#  In den emulierten Diskettenlaufwerken eingelegte Disketten
320#  Das Floppy-System unterst�tzt maximal 4 Diskettenlaufwerke.
321#
322#  Werte:	<Filename>
323#
324Floppy Disk 1: /home/tp/projects/KCemu/DISK/microdos.dump
325Floppy Disk 2: /home/tp/projects/KCemu/DISK/caos.dump
326
327##############################################################################
328#
329#  Definition der Image-Files f�r die GIDE-Emulation. Falls die
330#  Dateien nicht existieren werden sie beim Schreibzugriff erzeugt.
331#  Dabei ist zu beachten, da� der Directory-Bereich mit e5h initialisiert
332#  werden mu� damit das Anlegen von Dateien funktioniert.
333#
334#  Als Festplatten sind zur Zeit festgelegt:
335#
336#  Master: Seagate ST-157A (42MB), C/H/S = 560/6/26
337#  Slave:  MyZ80 Hard Disk Emulation (8MB), C/H/S = 128/1/32
338#
339#  Um mit MyZ80 Files kompatibel zu sein, erfolgt im Augenblick der Zugriff
340#  auf die Image-Dateien immer mit einem Offset von 0x100, d.h. die ersten
341#  256 Bytes werden nicht benutzt.
342#
343Hard Disk 0: /tmp/hd0.img
344Hard Disk 1: /tmp/hd1.img
345
346##############################################################################
347#
348#  Anzahl der zu emulierenden Bus-Treiber-Aufs�tze
349#  (es werden maximal 4 Aufs�tze emuliert)
350#
351#  Werte:	0 - 4
352#
353Busdrivers: 1
354
355##############################################################################
356#
357#  Soundunterst�tzung
358#  (funktioniert noch nicht - sollte ausgeschaltet sein!)
359#
360#  Werte:	0 = aus
361#		1 = an
362#
363Enable Sound: 0
364
365##############################################################################
366#
367#  Farbeinstellung
368#  (entspricht den Werten im Konfigurations-Men� * 100)
369#
370Foreground Saturation:	55
371Foreground Brightness:	85
372Background Saturation:	50
373Background Brightness:	60
374Black Value:		10
375White Value:		90
376
377##############################################################################
378#
379#  Laden eines Programmes beim Start des Emulators
380#  (Nur zum debuggen - funktioniert nur mit gepatchtem System-ROM,
381#  da der normale System-ROM beim Power-On-Reset den Speicher komplett
382#  l�scht!)
383#
384Load On Init: /home/tp/projects/KCemu/test/a.out
385