#GENIE 1 Schmidtke CP/M
80 Zeichen Modus:
https://forum.classic-computing.de/forum/index.php?thread/24322-sdltrs-emulator-genie-i-ii-iii-lnw80-speedmaster/&postID=338800#post338800

Unterstützung für die 80-Z Karte von Schmidtke (und dieses "Eigengebräu") befindet sich im aktuellen master/sdl2 von SDLTRS:

sdltrs -rom vg1-TCS-rom.bin -charset1 genie -speedup banking -disk0 flocpm01.dmk startet das Schmidtke-CP/M. Dort kann mit copy sys.sys=sys80.sys der Treiber für die 80-Z Karte (in diesem Fall für das "Eigengebräu") installiert werden. Nach einem "Kalt-Start" mit SHIFT-F10 wird dieser dann aktiviert und es werden 80*22 Zeichen angezeigt ...


Im Schmidtke-CP/M wurde die Tastaturbelegung etwas geändert: der Doppelpunkt liegt da auf SHIFT-0 (Funktionstaste F6 in SDLTRS), das Semikolon wird im "Original" durch SHIFT + LEERTASTE + ; erreicht, in SDLTRS ist das im Moment nur über das "Virtual Keyboard" möglich: ALT + J und dort Keyboard auswählen ...





#GENIE 3

Da der Genie III im Prinzip ein TRS-80 Model I ist, genügt es unter "Model I-ROM" ein Genie III-ROM zu laden. 
Wenn am Port 0xFA etwas anliegt, wird automatisch in den "Genie III-Modus" geschaltet. Sollte die ROM-Datei größer 
als 2048 Bytes sein, wird ebenfalls automatisch auf den "Holte-Zeichensatz" gewechselt ...


Für Windows benötigst du nur die "EXE"-Datei und "SDL.DLL" oder "SDL2.DLL" in einem Verzeichnis deiner Wahl.
Das Genie III-ROM kann über das "Main Menu" in SDLTRS (F7 oder ALT-M) -> "ROM File Selection" für das "Model I" 
ausgewählt werden, ein DMK-Image über "Floppy Disk Management" ... dann F10 im Emulator für "Reset" drücken ...

Auf der Kommandozeile kann man die Parameter direkt eingeben, z.B.: sdl2trs -rom g3_holte_eprom.bin -disk0 hv22d-01.dmk
Eine "Wunsch-Konfiguration" kann mit ALT-W in eine Datei geschrieben werden und später z.B. mit sdl2trs holte.t8c 
direkt aufgerufen werden, oder über ALT-R in SDLTRS geladen werden ...

Die Funktionstasten F1 bis F8 werden unterstützt (auch mit SHIFT), bei den Holte-CP/Ms bitte in KONFIG.COM die 
"Neue Tastatur" auswählen, dann stimmt auch "Z" und "Y" 




"kann ich auch weitere Diskettenlaufwerke mit Images versehen?"


Selbstverständlich: einfach mit ALT-D oder ALT-F auswählen ... unterstützt werden in SDLTRS/XTRS ebenfalls 8 Laufwerke.
Eine fertige "Konfiguration" kann mit ALT-W in eine Datei geschrieben werden, über eine "Verknüpfung" mit SDL2TRS64.EXE 
reicht dann ein "Doppelklick" auf diese Konfigurationsdatei im "Datei-Manager" ...

Na also! :) Hier sind die ROMs und DMKs: genie3.zip ...
Dann einfach auf der Kommandozeile eingeben:

sdl2trs64.exe -rom g3_sysrom_5100-01_2716_save.bin -disk0 g3lowe01.dmk

oder

sdl2trs64.exe -rom g3_holte_eprom.bin -disk0 g3-cpm30.dmk

... wollte auch Klaus Kämpf nicht vergessen ;):

sdl2trs64.exe -rom g3_sysrom_5100-01_2716_save.bin -disk0 cpm-2_2XV3-für-GenieIII.jv3


#SPEEDMASTER

Die EXE-Datei enthält auch schon die "SpeedMaster"-Unterstützung ... ROM und DMK: speedm.zip
Damit es funktioniert, ist noch die Option "speedup" erforderlich:
sdl2trs64.exe -rom speedm.rom -disk0 speedm.dmk -speedup t


#images FLOCPM
Außer flocpm05.dmk, flocpm35.dmk und flopcpm036.dmk booten alle Floppy-Images ...
Das "CP/M-Banking" für Genie I ist erstmal ein "Hack", der zufällig mit der teilweisen "SpeedMaster"-Emulation 
funktioniert ... ;)

Am einfachsten ist es, den jeweiligen "Master"-Branch unter einem Linux selbst zu compilieren:


sudo apt install git libsdl2-dev libreadline-dev

git clone https://gitlab.com/jengun/sdltrs

cd sdltrs/src

make sdl2


das erzeugte Binary kann einfach mit ./sdltrs aufgerufen werden ... Um das "CP/M"-Banking zu aktivieren, 
bitte -speedup tcs auf der Kommandozeile verwenden, sonst funktioniert es im Moment noch nicht ... unter
dem Schmidtke-CP/M ist außerdem die Tastaturbelegung "kaputt": ein Doppelpunkt kann nicht eingegeben werden
 ... wie gesagt, es ist erstmal nur ein "Hack" ...

#------------------------------------------------------------------------------#

#93  https://forum.classic-computing.de/index.php?conversation/19417-club-80/&messageID=143312#message143312

Da es auf Port 0xFE für den Emulator etwas "eng" wurde, gibt es ein paar Änderungen:


- die Option für das "CP/M-Banking" (Mattes/Schmidtke) lautet jetzt -speedup cpm, 
  dabei bleibt auch die Taktfrequenz bei 1,78 MHz: es wird also etwas "gemütlicher" ... ;)

- mit -speedup lnw wird die LNW80-Emulation aktiviert: 4 MHz und "Einblenden" der HRG in die unteren 16K ...


Die HRG als "Memory Mapped I/O" ist identisch beim "SpeedMaster": Bits 1 und 3 auf Port 0xFE ... getestet habe ich 
mit LNWBASIC.CMD und HMHPLOT.CMD (welches nur ein "Logo" zeichnet) ... gefunden auf g3ndbas1.dmk ... die komplette 
HMH-Software für den "SpeedMaster" wäre schön ...


Die Option -speedup tcs gibt es weiterhin: Taktfrequenz bei 5,35 MHz und "Banking" für Holte-CP/M 2.2a ...

#106  Genietext
#https://forum.classic-computing.de/index.php?conversation/19417-club-80/&messageID=143582#message143582
  
Hier ist ein DMK mit GENIE-TEXT 3.0: genietext3.zip ... es bootet in SDLTRS ... :)

Neben SPASS/TXT ist da auch KUCHEN/TXT drauf, Vorsicht: "Herren-Witz" ... ;)

#Programme

Grape20.zip: "The Graphic Pencil 2.0" für HRG1B, DO GRAPE/JCL, ohne DOS, 
	     PDRIVE: TI=CK,TD=G,SP=40,SEK=36,SWZ=3,EIB=3,SBIV=24,AEIV=3)

HeadLine.zip: "Satz-System", Anleitung "irgendwo" vorhanden, ohne DOS, 
	      PDRIVE: TI=CK,TD=G,SP=40,SEK=36,SWZ=3,EIB=3,SBIV=24,AEIV=3


WordStar.zip: WordStar 3.0 für NEWDOS/LDOS, mit NEWDOS, leider auf Deutsch/Englisch, 
	      PDRIVE: TI=CK,TD=E,TC=40,SPT=18,TSR=3,GPL=3,DDSL=24,DDGA=3


#zeichensatz

"Ich bekomme keine deutschen Zeichensatz hin. Hat wer ein Genie 1 ROM mit deutschen Umlauten?

In SDLTRS: ALT-I drücken, "Model I Character Set" wählen und dort "Genie" auswählen, mit ENTER, TAB oder SPACE 
bestätigen und ESC drücken ...

Oder auf der Kommandozeile mit der Option -charset1 genie ...


Dieser Zeichensatz wird dann verwendet:
Code

 /* CG 10 - german charset for Genie I/II & Video Genie from:
   * http://oldcomputers-ddns.org/public/pub/rechner/eaca/genie_1/
   * roms/vg1_mit_tcs-erweiterung/tcs-rom-ext_zeichensatz_2716.bin */"


#161 Software
# https://forum.classic-computing.de/index.php?conversation/19417-club-80/&messageID=147231#message147231  

SuperDOS 4.1 und 6.1 von Jürgen Wulff aus Hamburg: SuperDOS.zip

Schachprogramm Sfinks 4.0 ("Zapped" für die HRG1B): Sfinks4-HRG.zip

"Anwenderprogramme" (darunter auch MIDABAS von Zender): Anwender.zip

Verschiedene "Utilities" (teilweise mit Assembler-Quellcode): Utilities.zip

Bei den "Tools" ist auch Zeugs von Arno Puder dabei: Tools.zip


#Spiele

Spiele-Sammlung: Spiele1.zip und Spiele2.zip ...

PD: TI=CK,TD=G,SP=40,SEK=36,SWZ=3,EIB=3,SBIV=24,AEIV=3

# Genie IIIs
Die ESC-Taste ist ja beim Genie IIIs auf dem Ziffernblock: da im Emulator die Esc-Taste schon mit BREAK
belegt ist (ist auch in XTRS so), habe ich die Funktion mal auf die Ende-Taste gelegt (CLEAR ist auf Pos 1) ... 
von der "Original-Position" wäre auch zusätzlich die Taste 6 auf dem PC-Nummernblock "ähnlich": dann hätte man 
dort P1 bis P5 auf 1 bis 5 und ESC auf 6 ...

#Gerald Schroeder
#https://forum.classic-computing.de/index.php?conversation/19417-club-80/&messageID=165709#message165709
  
Durch Änderung des "Disk-Side Select Bit" für Genie IIs/SpeedMaster läuft mit EPROM.MAC nun auch das DMK 
von g2s-cpm.td0:
... das ist die CP/M-Version von Dr. Gerald Schröder für den TCS Genie IIs mit HD64180 ...

Der Cursor ist noch "unsichtbar" ... liegt vielleicht am Zeichensatz in der Emulation ... das Terminal 
in VDE.COM und WS.COM ist auf 80x24 eingestellt, es wird aber anscheinend nicht die HRG verwendet: der 64*16 Modus 
funktioniert ja ... :/



#https://forum.classic-computing.de/index.php?conversation/19417-club-80/&messageID=167138#message167138

Habe mal ein DMK-Image mit CP/M 2.2XV3 (KK und den Quelldateien) für den Genie III erstellt:

... damit kann man eine weitere "System-Diskette" ohne Probleme erstellen: Z80.COM von Eberhard Mattes ist dabei,
anstatt WordStar 3.00 für den Genie IIIs gibt es VDE 2.66 konfiguriert für CP/M 2.2X ... die Programme EXPORT.COM, 
IMPORT.COM und XTRS.COM sind nur im Emulator für den Datenaustausch notwendig ... evtl. sollten die Quelldateien 
in einem extra "User-Bereich" abgelegt werden, allerdings werden durch Z80.COM keine SYS-Dateien überschrieben ...
cpm22x-g3.dmk.zip


#Klaus Kämpf
#https://forum.classic-computing.de/index.php?conversation/19417-club-80/&messageID=172643#message172643

Angehängt ist ein DMK-Image mit CP/M 2.2XV1 (inkl. Quellcode und einigen Programmen) für TCS Genie IIs/SpeedMaster:

... LINK22X.TXT und SYSCOPY.SUB wurden leicht geändert ...


Ein ROM für Genie I/II wird benötigt (EPROM.COM von Holte für den SpeedMaster funktioniert leider nicht), außerdem sind 
die Optionen -doubler none (oder -doubler percom) und -speedup tcs für SDLTRS notwendig ... die Sondertasten P1 und P2 
beim Genie IIs/SpeedMaster liegen auf Strg bzw. Ende ...
Optionen -doubler none (oder -doubler percom) und -speedup tcs für SDLTRS notwendig ... die Sondertasten P1 und P2 beim Genie IIs/SpeedMaster liegen auf Strg bzw. Ende ...
beim Genie IIs/SpeedMaster liegen auf Strg bzw. Ende ...
cpm22x-g2s.zip


##Genie Plus card

m Ende sind es wieder nur ein paar Zeilen: Support Genieplus Memory Card for EACA EG 3200 Genie III .

#Bootgen.sub
- Das ursprüngliche copysys.asm verwendet "BIOS"- und "BDOS"-Aufrufe, um das Image des "Boot-Loader" 
einzulesen: dies funktioniert nicht zuverlässig. Glücklicherweise hat Mike Douglas ( deramp) dieses 
Problem mal behoben: EACA Genie III CP/M 2.2 #43 ...


- bootgen.sub lädt die erzeugte Image-Datei an Adresse 0x1000:
Code

T80 BOOTER
<MOVE 4200 43FF 1000
<LOAD CPMLDR 1200
<LOAD CARDSYS 1F00
<SAVE $$TEMP$$. 100 36FF

... speichert $$TEMP$$ aber schon ab Adresse 0x100 (eine 0 weniger): dadurch befindet sich "Müll" in den 
ersten 3840 Bytes der Image-Datei, welcher dann mit COPYSYS auf die "Systemspuren" geschrieben wird ...

Im angehängten DMK ist dies jetzt korrigiert: COPYSYS mit Quellcode und den Änderungen von Mike Douglas, 
ebenso BOOTER.T80 mit der "richtigen" Start-Adresse 0x1000 für das SAVE-Kommando ... jetzt funktioniert auch ein nachträgliches COPYSYS CPM3BOOT.BIN ohne Probleme (welches erst in SYSCOPY.SUB ausgeführt wird) ... :)
Dateien

g3-hv3gp.zip