Hallo, guten Tag.
Wer hat schon einmal dieses RAM 256KB (Hannes) beim PLus4 benutzt und kann mir bitte weiterhelfen wie das RAM beschrieben wird und gelesen wird in basic oder ASM ?
Danke.
Gruss
Es gibt 17 Antworten in diesem Thema, welches 4.322 mal aufgerufen wurde. Der letzte Beitrag (
Hallo, guten Tag.
Wer hat schon einmal dieses RAM 256KB (Hannes) beim PLus4 benutzt und kann mir bitte weiterhelfen wie das RAM beschrieben wird und gelesen wird in basic oder ASM ?
Danke.
Gruss
Wer hat schon einmal dieses RAM 256KB (Hannes) beim PLus4 benutzt und kann mir bitte weiterhelfen wie das RAM beschrieben wird und gelesen wird in basic oder ASM ?
Basic wird von gar keiner 256 KB-Erweiterung unterstützt,, da bleibt es immer bei 64 KB.
Je nach Erweiterung wird der Speicher entsprechend umgeschaltet und man kann in die verschiedenen Bänke reinschreiben. Die ausführliche Dokumentation ist vorhanden, müßte ich mal raussuchen und dann gleich einscannen.
Danke für die Info und Hilfe.
Werde es dann mit ASM ansprechen.
Gruss
Kann man auch unter BASIC ansprechen- PEEK und POKE haltt. Und man muß aufpassen, daß man sich nicht den BASIC-Speicher unterm Hinern wegschaltet. Ich wiederhole nochmal den Hinweis auf das ROM-Listing von M&T, da steht zwar nix über die 256K-Erweiterung drin, aber alles über den BASIC-Interpreter und das Kernal...
Romlisting habe ich für Plus4/C16.
Gruss
Bitte melde dich an, um diesen Link zu sehen.
Instructions for all expansions
1) RAM-expansion 256kb by Hannes
The memory of 256kb is divided in 4 64kb banks. You can only use 240kb,
because you can't switch the memory lower than $1000. A further restriction
is possible if you use bit 7. The control-register for the expansion is
located at adress $fd16 or 64790.
Bit 0/1 Select RAM-bank (0-3), standard is RAM-bank 3
Bit 4/5 Bit 5 4
0 0: Activate expansion by Hannes
0 1: Activate expansion by Hannes
1 1: Activate expansion by Hannes
1 0: Activate expansion by CSORY
Note: If you have no CSORY-expansion then set these bits both to "1"
or "0" for compatibility to CSORY-expansion.
Bit 6 1: Allowes TED-access to RAM (for text, graphic) to RAM-bank selected
with bits 0 and 1
0: TED-acces to RAM only in bank 3, bits 0 and 1 ignored
This function is available also in CSORY-expansion-mode
Bit 7 Switch-bound:
0: >$0fff
1: >$3fff
Note: After switch-on the plus/4 all bits are "1". The standard bank is bank 3.
The bank 3 is always in the nonswitchable area.
2) RAM-expansion 256kB by CSORY
This expansion uses an other principle for access to the memory. So you can
use the whole memory of 256kB. Activate this expansion with bits 5 and 4 in
the control-register from the Hannes-expansion. The control-register for this
expansion is located at adress $fd15 or 64789
Bit 0-3 Selects one 16kb-block from the whole 256kb-memory (16 blocks)
Bit 6/7 Selects a 16kb window from the 64kb-processor-area (4 windows), in
which the block should be displayed.
Note: Before you activate the expansion you should initialize this control-
register. You can't read this register. If you need a value from it later you
must store this value in a ram-adress. This expansion doesn't allow TED-
access to an other ROM-bank as 0-high (KERNAL). If you activate an other
ROM-bank the TED ignores this and read the datas from KERNAL (important for
character-set).
Alles anzeigen
Danke für den HInweis.
Ich kann da aber nicht rauslesen, mit welche Bit setzen ich eine 16kb Gruppe aus dem RAM beim Plus4 einblende und wo um damit zu arbeiten.
Gruss
Ich habe die komplette Anleitung & Dokumentation der internen Umbauten - darunter auch die 256 KB-Erweiterungen der damaligen Szene, komplett eingescannt und die befinden sich in der Wolke.
Aber bitte beachten, es gab auch mind. 2 Erweiterungen auf 256 KB, die in der RUN und in der Commodore Welt vorgestellt wurden. Eine von denen war aber auch die Grundlage für die Hannes-Erweiterung.
Danke für die Info.
In welchen Bereich befinden sie sich dort ?
Danke.
Gruss
CHANGELOG
------------------------------------------------------------------------------------------------
20.10.2017 : TheRealWandererDirectory of /public/Forum64_Wolke/Handbücher & Bedienungsanleitungen/
0'947'925 Plus4 - Anleitung RAM-EPROM Erweiterungen.pdf
2'014'905 Plus4 - Anleitung SID-Karte.pdf
0'510'268 Plus4 - Anleitung SYNERGY-Expansionsport-Verteiler.pdf
... siehe hier, dort steht alles neue ja meist von der Wolke.
Hatte es eben angeschaut. Ist eigentlich nur die deutsche und ansonsten identische Version wie bei zimmers.net. Die Nutzung dieser Hannes-Erweiterung ist eigentlich auch sehr trivial.
Das entspricht der auch im C64 verwendeten +60kB-Erweiterung in vierfacher Ausführung. Die unteren 4kB (>$1000) kann man natürlich nicht umschalten, ansonsten ist der Rechner platt.
Danke habe ich jetzt gefunden, sind 2 DinA4-Seiten.
Jetzt habe ich es verstanden.
Ich habe jetzt Rambank 3 ausgewählt Bit 0/1 = 3 , dazu Bit 4/5 gesetzt = 48 (Hannes) und Bit 6 =64 (wer zugriff zum RAM haben soll) also 115.
Reicht bei Bit 4/5 nur 00 oder 10 oder 11 für die Hannes Erweiterung oder müssen alle beide gesetzt werden.
In der Beschreibung steht : Der Ramspeicher wurde auf 256Kb erweitert , das heisst , es sind nur 192kb zusätzlich eingebaut worden?
Danke.
Gruss
In der Beschreibung steht : Der Ramspeicher wurde auf 256Kb erweitert , das heisst , es sind nur 192kb zusätzlich eingebaut worden?
Nein, bei einen Umbau wird immer der gesamte RAM getauscht, sprich 4164 raus, 41256 rein.
Hast du eigentlich einen umgebauten Rechner, spacer?
Nein, aber dieses Hannes-Ram läuft im Yape.
Hatte bis vor 4 Jahren 2 Plus4 gehabt mit 1541 Disk.
Die Teds machten nacheinander Ärger, auch mit Kuhlung.
Da habe ich gesagt, es kommt keiner mehr her und habe mal auf den Yape umgesattelt.
Ich möchte damit spielen und nicht nur den Lötkolben schwingen.
Gruss
Ich habe in den 4 Bänken ab 17000 ein Wert geschrieben 1-4.
Am schluss hole ich sie wieder aus den4 Bänken raus und printe sie aus.
Es funktioniert auch.
Nun möchte ich es im Graphic 1,1 -Modus probieren.
4 verschiedene grosse Kreise , in jede Bank einen und zum Schluss wieder die 4 Bänke nacheinander anzeigen lassen.
Ich versteh es da nicht mit den Bit 6 und 7.
Kann mir einer das mal hier in Basic zeigen, so wie mein Code unten ungefähr?
Danke.
Gruss
Iund Printe sie aus.
10 poke 64790,48+64+128
20 poke 17000,1
30 poke 64790,1+48+64+128
40 poke 17000,2
50 poke 64790,2+48+64+128
60 poke 17000,3
70 poke 64790,3+48+64+128
80 poke 17000,4
90 poke 64790,48+64+128
100 a=peek(17000)
110 poke 64790,1+48+64+128
120 b=peek(17000)
130 poke 64790,2+48+64+128
140 c=peek(17000)
150 poke 64790,3+48+64+128
160 d=peek(17000)
170 poke 64790,48+64+128
180 print a,b,c,d
Alles anzeigen
Alles anzeigenBit 6 1: Allowes TED-access to RAM (for text, graphic) to RAM-bank selected
with bits 0 and 1
0: TED-acces to RAM only in bank 3, bits 0 and 1 ignored
This function is available also in CSORY-expansion-mode
Bit 7 Switch-bound:
0: >$0fff
1: >$3fff
Mit Bit 6 kann man dem TED seinen Bildschirmspeicher in Bank 3 zuweisen.
Bit 7 : 0 schaltet ab $1000 und Bit 7:1 schaltet die Speicherbank ab $4000, dann hast Du noch 12kB für ein Basicprogramm. Verlierst dementsprechend auch Speicher.
Mit dem Umschalten ab $1000 wirst Du ein Sprungbrett unterhalb von $1000 brauchen, ist also nur in Assember machbar. Bei einem (kleinen) Basic-Programm muss immer Bit 7 gesetzt sein.
ZitatMit Bit 6 kann man dem TED seinen Bildschirmspeicher in Bank 3 zuweisen.
Das verstehe ich nicht.
Ich dachte der Bildschirmspeicher ist immer ab $2000-$4000 wenn ich die verschiedenen 4x64 kb einschalte von den 256kb und die Graphic starte ? Und wenn
ich dann die nächste Bank einschalte das diese Graphic in der Bank drin bleibt und Bit 7 " 0" schalte.
Was ist jetzt die Bank 3 oben ? Sind das 16kb Bänke von je 64kb ? oder wenn ich Bit 0/1 auf 11 setze die dritten 64 kb?
Zitat....schaltet die Speicherbank ab $4000, dann hast Du noch 12kB für ein Basicprogramm.
Wenn ich aber Graphic 1,1 zb eingebe, fängt doch das Basic erst ab $4000 an und habe mehr Basicspeicher ?
Danke.
Gruss
Hi, hab das hier jetzt erst gesehen. Falls Du mit dem YAPE probierst (sonst auch) gehört das Betriebssystem OS96 unbedingt dazu! Es gibt in da in Basic die Befehle "Bank0"... "Bank3", erspart das Poken!
Im OS96 fallen die Tape- Routinen weg, um Speicherstellen für den Datentransfer zwischen den RAM- Bänken zu gewinnen.
Türlich geht sowas mit Basic zu langsam, aber im TEDMON wie der Blitz.
Kommt eben immer an was man machen will.
So kannst Du in Basic sicher zwischen 4 Grafiken umschalten, in MC evtl. sogar dolle Farbtiefen/ Auflösungen bei "derselben" Grafik vorgaukeln...
Hans