Name : PLEXUS - Zentrale Kommunikationseinheit der Borg
Chip : Regnatix
Typ : Loader-Programm für Plexus - TRIOS-Version
Version : 01
Subversion : 01-TRIOS
Funktion : "Startdatei für PLEXUS - unter TRIOS lauffähig, startet den Administra- und Bellatrixcode von SD-Karte
Logbuch :
'############################################# Version 1.00 #################################################################################################################
04-08-2013 : -Erster Versuch der Herauslösung der Startfunktionen aus der eigentlichen Plexus-Shell, es werden alle Startparameter in den E-Ram geladen und dann
die eigentliche Shell gestartet
-Außerdem wird das Plexus-Logo beim Start angezeigt -> das sieht cool aus ;-)
16-08-2013 -LOGO wurde Borg-mäßig in grün geändert - nu is noch cooler ;-)
-Scrolltext für unser Motto hinzugefügt - nu is aber Schluss mit cool
'############################################# Version 1.01 #################################################################################################################
15-10-2013 -LOGO-Farbgebung geändert, jetzt bunter, weil Plexus Version 2.0 geladen wird
19-10-2013 -Fehler in Iniload behoben, es wurde der Venatrix- und Sepia-Marker an die falsche Stelle im Ram abgelegt
07-11-2013 -Fehldarstellung beim Löschen des Start-Logo's behoben (jetzt wird der Bildschirm mit der aktuellen Shell-Hintergrundfarbe gelöscht)
'############################################# VERSION 1.02 #################################################################################################################
19-03-2014 -Laderoutine für die Error-und Systemtexte geändert, jeder Text hat jetzt eine feste Adresse, ist beim laden zwar langsamer aber die Texte
-werden viel schneller aus dem Ram geladen und angezeigt, egal wieviele Texte vorhanden sind
}}
OBJ
ios: "reg-ios-64"
CON
_CLKMODE = XTAL1 + PLL16X
_XINFREQ = 5_000_000
'-------- Speicher für diverse Texte ------------
TXT_RAM = $20000
vidnfo = $21000
sndnfo = $21200
prgnfo = $21400
Verz_RAM = $21800
MENU_RAM = $22000
'-------- Speicher für Titelliste ---------------
DMP_RAM = $40000
'-------- Speicher für Screensaver --------------
SCREEN_SV = $63000
'-------- Speicher für Systemfont ---------------
SYS_FONT = $66800 '....$693FF ' ab hier liegt der System-Font 11kb
con '***************************************************** Diverse Texte in den E-Ram laden **************************************************************************************
PRI fileload(adr)|cont
cont:=ios.sdfattrib(0)
ios.sdxgetblk(adr,cont)
ios.sdclose
PRI fileload_err(adr)| cont,c,b,a,i
i:=adr
b:=0
repeat
a:=ios.sdgetc
if a==$0A
b++
i:=adr+(25*b)
next
else
ios.ram_wrbyte(a,i++)
until ios.sdeof
ios.sdclose
PRI activate_dirmarker(mark) 'USER-Marker setzen
ios.sddmput(ios#DM_USER,mark) 'usermarker wieder in administra setzen
ios.sddmact(ios#DM_USER) 'u-marker aktivieren
PRI get_dirmarker:dm 'USER-Marker lesen
ios.sddmset(ios#DM_USER)
dm:=ios.sddmget(ios#DM_USER)
con '********************************* Unterprogramme zur Tile-Verwaltung *********************************************************************************************************
PRI LoadTiletoRam(datei,adress) 'tile:=tilenr,dateiname,xtile-zahl,ytilezahl
ios.sdopen("R",datei)') 'datei öffnen
ios.sdxgetblk(adress,11264) 'datei in den Speicher schreiben (der blockbefehl ist viel schneller als der char-Befehl)
ios.sdclose
PRI loadtile(adress) 'tileset aus eram in bella laden
'anzahl:=2816 'anzahl longs '(16*11*16longs)
ios.loadtilebuffer(adress,2816) 'laden 'Systemfont-Bereich (Basic verwendet den gleichen Bereich)
PRI iniload:err|i,tmp
if ios.sdopen("R",@ini)
err:=1
else
err:=0
i:=SETTING_RAM
'---- SYSTEM-SETTINGS IN DEN RAM LADEN -------------
repeat 18
ios.ram_wrbyte(ios.sdgetc,i++)
tmp:=i
'---- DESKTOP-VERKNÜPFUNGEN IN DEN RAM LADEN -------
i:=LINK_RAM
repeat 51
ios.ram_wrbyte(ios.sdgetc,i++)
'---- USER-MAUSZEIGER IN DEN RAM LADEN -------------
i:=MOUSE_RAM
repeat 64
ios.ram_wrbyte(ios.sdgetc,i++)
ios.Mousepointer(MOUSE_RAM) 'MAUSZEIGER ANWENDEN
ios.displaymouse(0,0)
'---- LINK-PARAMETER IN DEN RAM LADEN --------------