[ Zu JKCEMU ]


JKCEMU als LLC2-Emulator

Der LLC2 ist ein von Dr. Gerd Maudrich 1985 entwickelter Eigenbau-Computer. Der Studio Computer Club Halle (SCCH) hat sich der Weiterentwicklung des LLC2 angenommen und ein Monitorprogramm sowie einige Erweiterungsmodule entwickelt, die auch für den AC1 verfügbar sind. Dadurch besteht in gewissen Grenzen eine Softwarekompatibilität zwischen AC1 und LLC2.

LLC2-Emulation mit HIRES-Grafik

1. Emulierte Hardware


1.1. Split Screen

Mit Split Screen ist gemeint, dass während eines jeden Bildaufbaus (also 50 mal pro Sekunde) zwischen Text- und HIRES-Modus umgeschaltet wird, so dass die Bildschirmausgabe in einen Text- und einen HIRES-Teil gesplittet ist. Dazu muss der Eingang des CTC-Kanals 2 mit dem Bildsynchronimpuls verbunden sein und die CTC so programmiert werden, dass sie in der entsprechenden Pixelzeile einen Interrupt auslöst. JKCEMU emuliert diese Verbindung vom Bildsynchronimpuls zur CTC, so dass auch Programme laufen, die den Split-Screen-Modus verwenden.

2. HIRES-Bilddateien

Der JKCEMU Bildbetrachter unterstützt sowohl lesend als auch schreibend LLC2-HIRES-Bilddateien. Diese Dateien enthalten unverändert und ohne zusätzliche Informationen den Inhalt des HIRES-Pixelpeichers. Zur Anzeige im JKCEMU Bildbetrachter müssen die Dateien die Endung *.pix haben und exakt 16384 Bytes groß sein. Umgekehrt können mit dem Bildbetrachter HIRES-Bilddateien für den LLC2 erzeugt werden, indem man sie einfach mit der Endung *.pix speichert. Zum Laden und Anzeigen dieser Dateien auf dem LLC2 ist ein entsprechendes Programm notwendig. Ein solches Programm ist im JKCEMU nicht enthalten. Sie können aber mit dem integrierten BASIC-Compiler leicht so ein Programm selbst erstellen. Als Beispiel sei ein Programm gezeigt, dass HIRES-Bilder von einem USB-Speicher lädt. Dazu muss natürlich ein USB-Modul (VDIP) angeschlossen bzw. im JKCEMU die USB-Emulation aktiviert sein. Das Programm fragt nach dem Namen der zu ladenden Datei. Der Dateiname kann dabei auch ohne die Endung .PIX eingegeben werden.

cls
print "LLC2-HIRES-Bilder von USB-Speicher laden"
print
do
  input "Dateiname (nur Enter -> Ende): ";f$
  f$=trim$(f$)
  if len(f$)=0 then end
  if instr(f$,".")=0 then f$=f$+".PIX"
  open f$ for input as #1
  if err then
    print f$;": ";err$
  else
    screen 1
    a=&h8000
    for i=1 to 16384
      b=asc(input$(1,1))
      if err then exit
      poke a,b
      a=a+1
    next
    if not err then e=asc(input$(1))
    screen 0
    if err then print err$
    close #1
  endif
loop


Wichtig! Sie müssen beim Compilieren das Zielsystem LLC2 mit HIRES-Grafik auswählen!
Außerdem sollten die Laufzeiteigenschaften in den Compiler-Optionen auf Compilieren für Produktiveinsatz gesetzt werden.

© 2009-2021 Jens Müller