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