Hardware > Hardware (Classic 16-/32-Bit)
Aufbau Mega4000 Grafikkarten Adapter ...
neogain:
--- Zitat von: Lukas Frank am Fr 27.11.2015, 20:17:44 ---Mittlerweile ist der Test mal etwas gelaufen und zeigt jede Menge Fehler, ich weiss nicht wie das einordnen soll ...
Vielleicht kann man das Programm nicht nutzen, keine Ahnung ...
--- Ende Zitat ---
Probiere ich morgen auch mal aus. Gibt es omikron basic als image irgendwo? Wenn cietz das machen könnte wäre klasse
czietz:
Hier das Omikron BASIC Listing. Mangels passender Hardware kann ich es selbst nicht testen und hoffe aber dennoch, dass es funktioniert.
Omikron BASIC ist recht langsam, timingabhängige Fehler, die nur durch schnelles Beschreiben aufeinanderfolgender Adressen zu erkennen sind, werden sich damit nicht finden lassen. Ich möchte das aber nicht in C oder 68k-Assembler noch einmal schreiben.
--- Code: ---1 PRINT "VRAM TEST - (C) 2015 CHZ-Soft"
2 Ramtest($C00000,$CFFFFF,0,0)
3 Ramtest($C00000,$CFFFFF,$FFFF,0)
4 Ramtest($C00000,$CFFFFF,$A55A,0)
5 Ramtest($C00000,$CFFFFF,$5AA5,0)
6 Ramtest($C00000,$CFFFFF,0,1)
7 END
8
9
10 DEF PROC Ramtest(Startaddr%L,Endaddr%L,Pattern%L,Useaddr%)
11 IF Useaddr%=1 THEN
12 PRINT "Test-Pattern: Adresse"
13 ELSE
14 PRINT "Test-Pattern: "; HEX$(Pattern%L)
15 ENDIF
16
17 Errorcnt%L=0
18 FOR Addr%L=Startaddr%L TO Endaddr%L STEP 2
19 IF Useaddr%=1 THEN
20 REM Addresse als Testpattern benutzen
21 Pattern%L=Addr%L AND $FFFF
22 ENDIF
23 WPOKE Addr%L,Pattern%L
24 Readback%L= WPEEK(Addr%L) AND $FFFF
25 IF Readback%L<>Pattern%L THEN
26 PRINT "Adresse: "; HEX$(Addr%L);" Soll: "; HEX$(Pattern%L);" Ist: "; HEX$(Readback%L)
27 Errorcnt%L=Errorcnt%L+1
28 ENDIF
29 NEXT
30 PRINT "Abgeschlossen! Fehler: ",Errorcnt%L
31 RETURN
--- Ende Code ---
Lukas Frank:
Danke für deine Arbeit.
Muss man die Karte zuvor nicht erst initialisieren ?
Oder dieses MEGA_RAM.PRG vorher laufen lassen ?
--- Code: ---:FF03C3 01
:FF03BF 03
:FF03D8 A0
:FF03D4 36
:FF03D5 F1
:FF03D4 15
--- Ende Code ---
czietz:
Ja, ich gehe von initialisierter Karte aus. Man kann natürlich auch die nötigen POKE-Befehle im BASIC-Listing ergänzen, um das zu erledigen.
Lukas Frank:
Lege doch mal die offenen Adressleitungen A20 bis A23 auf dem 16bit Erweiterungsteil des ISA Bus auf Masse. Kann ja nicht gut sein wenn die offen sind, oder !?!
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln