Hardware > Hardware (Classic 16-/32-Bit)

Aufbau Mega4000 Grafikkarten Adapter ...

<< < (26/64) > >>

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