Heute gibt es Nachschlag. Das besondere Gericht heist "Oil Imperium" und ist für die GeoRam.
Was soll ich dazu noch schreiben. Das Game kennt fast jeder.
Viel Spass bei Bohren.
stephan
Du bist in Begriff, Forum64 zu verlassen, um auf die folgende Adresse weitergeleitet zu werden:
Bitte beachte, dass wir für den Inhalt der Zielseite nicht verantwortlich sind und unsere Datenschutzbestimmungen dort keine Anwendung finden.
letzter Beitrag von Stephan Scheuer am
Heute gibt es Nachschlag. Das besondere Gericht heist "Oil Imperium" und ist für die GeoRam.
Was soll ich dazu noch schreiben. Das Game kennt fast jeder.
Viel Spass bei Bohren.
stephan
Top, danke für Deine Arbeit.
Gibt es die Codes auch dazu?
welchen code? den sicherheitscode für die abfrage?
Das ja geil..
Hab ich ja doch mal etwas schönes, um das GeoRAM Modul zu testen
ja bitte, teste das spiel "oil imperium" ich hatte heute einen ganz miesen bug in dem tab-und filemaker gefunden.
unter bestimmten vorraussetzungen gibt es in dem code, der für das erstellen des internen georam fileparameter-directory zuständig ist, welches in der letzten bank "$00,$1f" liegt
einen überlauf-fehler. wenn das carry-flag gesetzt wurde um das high-byte um einen zu erhöhen, wurde dieses einen durchlauf zu früh erhöht. das bedeutete,
dass eine datei im großen linkfile fehlt. den bug habe ich mittlerweile entfernt. gerade "champions or krynn" mit dem tool bearbeitet. 334 files zusammengelinkt und
ein fileparamerter direktory erstellt. es funktioniert mit der scpu und auch mit der georam. und zwar bis jetzt fehlerfrei.
oill imperium werde ich auch nochmal machen. das dauert höchstens 40 minuten.
stephen
Funktioniert das auch mit der Commodore REU oder ist das nur für die Georam?
schubl
oha, die REU und die GeoRam habe nicht viel gemeinsam. die GeoRam ist in etwa so, wie eine EasyFlash aber mir RAM im gegesatz zur EF.
Die EasyFlash kann bis zu 16KB ab $8000-$bfff einblenden. Die GeoRam leider nur 256 bytes ab $de00 bis $deff. Das nennt sich Pages.
Es gibt bei einer 512kb GeoRam 40 Pages je Bank. und 32 Bänke. Die Reu blendet gar nichts ein. Die Bänke sind 64kb groß. Also komplet
inkompatibel. ich kann mal versuchen, Öl Imperium an die REU anzupassen. Einige REU Routinen habe ich bereitz erstellt.
stephan
Es gibt bei einer 512kb GeoRam 40 Pages je Bank. und 32 Bänke.
Da passt was nicht. Das müssen alles Zweierpotenzen sein
64 Pages also. Sofern ich Pages und Bänke gerade nicht verwechsle.
Die Nachbauten / Emulationen dagegen können meh Bänke haben. Und bei Kapazitäten göße 4 GB auch mehr Pages pro Bank.
PS: Liest man die 40 hexadezimal, passt es.
Und bei Kapazitäten göße 4 GB auch mehr Pages pro Bank.
Hast Du da eine Bezugsquelle? 4Gb und mehr ???
Das mit der Bankgröße und die Anzahl der Pages in einer Bank hängt wirklich von der Größe ab und ich meine ich alle "normalen" Nachbauten hab max. 2Mb. Bis 4Mb ist das alles kein Problem. Erst ab 4-8Mb und dann nochmals bei 8-16Mb ändert sich die Bankgröße und damit die Art der Adressierung der Speicherseiten.
P.S. Ich hab mich ja mit markusC64 Hilfe da auch auseinandersetzen müssen... daher hier mal Infos die ich mir im Programmcode vermerkt habe:
Ups, falsche Einheit.
Sind natülich 4 MB, nicht 4 GB.
welchen code? den sicherheitscode für die abfrage?
Ja, die Sicherheitscodes, natürlich
"Champions of Krynn" kommt auch noch fürs GEORAM? Na das wäre ja geil.
"Dragon Wars" wäre auch noch ein Hit.
die benötig man eigendlich nicht. ich habe beide abfragen entfernet. also, die gleich am anfang und die, die mitten im spiel auftaucht.
40hex bänke man ich bringe hex und dezi immer leicht durcheinander.
$de00-$deff 256byte
$dffe 16kb bank $00-$3f
$dfff 16kb bänke $00-$1f bei 512kb
$dffe : Nr. des 256 Byte-Blocks im gewählten 16KB-Block
$00 bis $3f -> 40 * 256 Byte = 16KB
$dfff : Nr. des 16KB-Blocks
bei 512KB : $00 - $1f -> 32 * 16KB = 512KB
---------------------------------------------
bei 1024KB : $00 - $3f -> 64 * 16KB = 1024KB
---------------------------------------------
bei 2048KB : $00 - $7f -> 128 * 16KB = 2048KB
bei champions of krynn muss ich der georam und scpu-ram dateiverwaltungsroutine noch mitteilen (coden), wenn eine datei nicht in
der speichererweiterung gefunden wird, bitte mal auf diskette suchen.
stephen
und in Ergänzung:
bei 4096 KB : $00 - $ff -> 256 * 16KB = 4096KB
---------------------------------------------
bei 8192KB : $00 - $ff -> 256 * 32KB = 8192KB
---------------------------------------------
bei 16384KB : $00 - $ff -> 256 * 64KB = 16384KB
Man muss also erstmal wissen wie groß die GeoRAM ist um die Anzahl der Pages und die Bank-Größe zu ermitteln. Da hatte markusc64 einen einfachen Trick den ich so ähnlich auch bei mir umgesetzt hab. Danach weiß man wie groß die GeoRAM ist, wieviel Pages es gibt und wie groß die Bank-Größe ist. Wenn Du aber nicht mehr wie 512Kb benötigst, dann spielt das kaum eine Rolle, dann liegen die Daten halt verteilt in der GeoRAM und nicht in auffeinanderfolgendes Bänke wenn RAM > 4Mb
die benötig man eigendlich nicht. ich habe beide abfragen entfernet. also, die gleich am anfang und die, die mitten im spiel auftaucht.
Ähm, nö. 3 mal irgendwas eingegeben und drei mal falsch und dann steigt er aus dem Programm aus.
Ups, falsche Einheit.
Sind natülich 4 MB, nicht 4 GB.
Fast Ok, kein echtes GeoRAM, aber mit einem 16-Bit Bank Index (und $DFFD) habe ich eine knapp 1GB Variante... wenn ich nur wüsste, was ich damit anstelle
Zum Glück könnte ich sie von SD-Karte befüllen
Ähm, nö. 3 mal irgendwas eingegeben und drei mal falsch und dann steigt er aus dem Programm aus.
oh, gut das du das sagst. ich habe eine version bei den der code entfertnt wurde.
ich werde das in den nächsten tagen berichtigen
stephan.
Ähm, nö. 3 mal irgendwas eingegeben und drei mal falsch und dann steigt er aus dem Programm aus.
Wann kommt denn die Abfrage..?
Hab das Spiel mal in VICE gestartet und bisher keine Abfrage erhalten....
Irgendwann mitten im Spiel. Hab ca. 10 Minuten gespielt.
Könnte Zeitabhängig sein.
ok, danke für die info.
ich hatte meine 1581 version für die georam anpassung genutzt.
ich werde das noch heute ändern und zwar mit meiner scpu anpassung, die ich vor 20 jahren mal gemacht hatte.
bei der scpu anpassung hatte ich die abfrage entfernt. auf dieser version basiert auch die easyflash version von mrr19121970.
stephan