Oooo, to poprosiłbym o uruchomienie MEMSCAN.OBX. Nie spodziewam się czego innego, jak kompatybilnosci pełnej z 1MB SIMM, ale kto wie? Może coś nowego zobaczymy.
U mnie na emulgatorze wygląda to jak w załączniku.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Test7800 0.7.5 Nowa wersja emulatora Atari 7800 wprowadza obsługę mRAM oraz poprawki proporcji obrazu.
MadMads: Nowy fork asemblera MADS Projekt MadMads pozwala na generowanie czystego kodu źródłowego 6502 z plików MADS.
Współtwórz atari.area i prześlij newsa! Masz ciekawe znalezisko lub informację ze świata Atari? Możesz samodzielnie dodać newsa!
Gopher2600 v0.54.0 Najnowsza wersja emulatora Atari 2600 przynosi tryb headless oraz poprawki błędów.
Gearlynx 1.2.4 Ukazała się aktualizacja Gearlynx, emulatora konsoli Atari Lynx, z poprawionym debuggerem.
atari.area forum » Posty przez mono
Oooo, to poprosiłbym o uruchomienie MEMSCAN.OBX. Nie spodziewam się czego innego, jak kompatybilnosci pełnej z 1MB SIMM, ale kto wie? Może coś nowego zobaczymy.
U mnie na emulgatorze wygląda to jak w załączniku.
Wygląda zdrowo, bo popatrz - 10 10 00 00 .. a w dolnej połówce strony EF EF FF FF - schemat jest podobny jak przy pamięci RAM pod ROM w obszarach, które leżą poza układami I/O. A tu jest strona $D0, więc wygląda na to że on faktycznie pozwala w ten sposób na dostęp do całych 64KB pamięci podstawowej RAM :)
Dziękuję! Ludzkość Ci tego nie wybaczy. Tzn. nie zapomni.
Zaktualizowałem wpis w Atariki.
Edit: Pierwszy bajt jest $8F bo zapomniałem że wpisuję nr banku do pierwszego bajtu.
Poproszę jeszcze ten programik. Wybiera bank $8F i powinien pokazać:
- $CA $FE jeśli to RAM w $0000-$3FFF
- $FF jeśli to RAM w $4000-$7FFF
- $BA $BE jeśli to RAM w $8000-$BFFF
- naprzemiennie $FF i $00 jeśli to jest RAM pod ROM w obszarze $C000-$FFFF (a właściwie w $D0xx)
- nr banku w pierwszym bajcie jeśli to EXTRAM (nie powinno się zdarzyć).
Dziękuję. W imieniu własnym i ludzkości.
@laborant: Dzięki! Czyli jest zgodnie z opisem - $83,$87,$8B,$8F włączają pamięć podstawową.
A czy mógłbyś jakimś XLF-em ustawić w komórce $D301 wartość $8F i zobaczyć co znajduje się w $4000 i w $5000?
SHIFT+CONTROL+4 włączasz wglądownicę,
<> przeskakujesz o stronę,
strzałkami przesuwasz kursor,
0-9 i A-F wpisujesz wartość do komórki.
Edit: Może jak interpretować wyniki tego MEMSCAN.OBX :)
Dwucyfrowe wartości reprezentują wartość wpisaną do PORTB. Wartości prezentowane są wierszami po 16 wartości. Czyli pierwszy wiersz to $00-$0F, drugi $10-$1F, i tak dalej aż do $F0-$FF.
Wpisywane są kolejno wszystkie wartości do PORTB i do komórki $4000 (bank włączany jest w obszarze $4000-$7FFF), jeśli więc kilka wartości włącza ten sam bank, to po przejściu całej tej procedury w każdym istniejącym banku dostaniemy ostatnią wartość która bank wybierała.
FF to bank pamięci podstawowej w obszarze $4000-$7FFF.
Dodatkowo w każdym banku pod adresem $4100 wpisywana jest taka dlista:
$C1 $00 $41 JVB+DLI $4100a w pamięci podstawowej dla odmiany
$41 $00 $41 JVB $4100co pozwala nam sprawdzić czy ANTIC czyta dlistę z banku podstawowego (DLI nie wystąpi nigdy), czy z dodatkowego (DLI wystąpi). Jeśli DLI wystąpiło, to dla danego banku malujemy pierwszą jego cyfrę w inwersie.
Dlista bez DLI jest w rzeczywistości umieszczana w pamięci podstawowej pod adresami $0100, $4100, $8100 i $C100, co pozwala jeszcze wytestować mapowanie pamięci podstawowej w obszarze okna $4000-$7FFF.
Jeśli więc w wierszu $0x i $1x, $4x, $5x, ... mamy DLI, a w $2x i $3x, $6x i $7x, ... nie mamy to znaczy, że mamy osobny dostęp ANTIC-a i CPU do pamięci dodatkowej (bit 5 to ANTIC, bit 4 to CPU).
A jeśli mamy DLI w $0x, $2x, $4x, ... a w $1x, $3x, $5x, ... nie mamy, to wtedy mamy wspólny dostęp CPU i ANTIC-a do pamięci dodatkowej (bit 4).
Jeśli na pozycji $xx mamy DLI i wartość $FF oznacza to że CPU widzi bank podstawowy, a ANTIC dodatkowy (bo jest DLI).
Jeśli na pozycji $xx jest wartość $xx i mamy DLI, to i CPU, i ANTIC widzi bank dodatkowy.
Jeśli na pozycji $xx jest wartość $xx i nie mamy DLI, to CPU i ANTIC widzą bank podstawowy.
Jeśli wartości się powtarzają n razy to bity niższe niż log(2,n) :D nie biorą udziału w wybieraniu banków.
Trochę to wygląda na skomplikowane, ale w gruncie rzeczy dość proste.
W Atariki wyczytałem o Newell Industries 256K co następuje:
Dodatkowo pierwsze cztery banki (wartości PORTB $83,$87,$8B,$8F) są tożsame z ćwiartkami pamięci podstawowej i nie powinno się ich liczyć do rozmiaru pamięci rozszerzonej.
Czy to by oznaczało, że adresując bank $8F dostaniemy (wtem!) dostęp do schowanego 2KB RAM pod ROMem i MapRam nie jest wtedy potrzebny? Czy $8F zamapuje w $4000-$7FFF to co aktualnie podłączone jest w $C000-$FFFF (RAM/ROM/IO)?
Ktoś ma to rozszerzenie i mógłby potwierdzić używając nawet zwykłego XLF-a czy innego oka lub wglądownicy?
Edit: Dokument https://ia601901.us.archive.org/0/items … manual.pdf sumie by to w potwierdzał.
Edit: Poproszę jszcze o odpalenie programiku MEMSCAN.OBX i zaprezentowanie wyniku działania.
Czy ktoś dysponuje tym rozszerzeniem lub schematem?
Konkretnie to interesuje mnie jakimi kombinacjami PORTB włączane są jakie banki pamięci.
Edit: Poproszę jszcze o odpalenie programiku MEMSCAN.OBX i zaprezentowanie wyniku działania.
@takron27: Dzięki.
...informacja od Pana Mono:
Dely i Lizard podsyłają wersję, która rekurencyjnie zagląda do
podkatalogów i tam też generuje te pliki. Plik szablonu ma
być template.cfg.
W załączniku:
- .bash - linux
- .bat - dla łindołsa
- .ps1 - dla łindołsa skrypt power shell
No'ż do wuja wafla. Naprawdę nie można wrzucić pliku jako załącznik do posta tak, żeby był dostępny dla potomnych tylko koniecznie trzeba jakieś sendPEJSY? Kto ma ten skrypt i by mi udostępnił? Uprzejmie proszę...
32MB na partycję. 16MB na plik.
1. Mono - 2 szt.
Najbardziej chore jest to, że musisz zastrzegać swój nr PESEL.
Jak tego Baud Rate Selectora policzyłeś? Mnie też nie wychodziły prędkości, jakie tam wypisywano, ale wg wzoru:
baud=Fbase/2/(period+7)
wyszło mi tak dla PAL (Fbase=1773447):
800 (543) - 654,891802067947
900 (4BB) - 728,016009852217
1000 (45A) - 791,011150758252
1200 (3FA) - 865,096097560976
1400 (200) - 1708,52312138728
a dla NTSC (Fbase=1789772,5):
800 - 660,920420974889
900 - 734,717775041051
1000 - 798,292818911686
1200 - 873,059756097561
1400 - 1724,25096339114
W nawiasach są wartości okresu ustawione w AUDF.
A przypominam, że standardowa systemowa prędkość 600 baud jest podawana według zegara NTSC:
600 (5CC) - 600,191985244802
dla PAL wychodzi 594,717303822938.
Skąd te rozbieżności między Twoimi a moimi wyliczeniami?
W razie czego służę też wyliczeniami dla:
buldozer turbo
turbo copy r&r
baud rate selector
long file copy
casdup 2600
iron turbo
turbo tape casa
turbo charger xl
A ta https://barymag.slight.pl/ ?
Edit: I ta http://www.ataripreservation.org/websit … /megazine/ nie wspominając o http://grayscale.scene.pl/ ...
Aaa, to on ma, a myślałem że to ja mam dwójkę. Chrapię, więc nie było dla mnie miejsca.
Ja też dla formalności - czw-pon, ja samopas.
Co się stało z zawartością tej strony ?
Could you give me the result of
? PEEK(53772)Could you run pokeycfg.xex and show me the screen? Something like in attachment.
O MultiJoy'u wiem, jednakowoż to urządzenie działa na nieco innej zasadzie i ciekaw byłem czy ktokolwiek miał je na tapecie.
PokeyMAX is always at the same address, so please allow SIDPLAYH to detect the device and just force PokeyMAX (if you have got more SID-providing devices) by using /O POKEYMAX. It's not needed to configure anything if you have only PokeyMAX in your computer, because SIDPLAYH should properly detect it and configure proper address automaticaly.
Pod hasłem "NES" bywa i Famicom, i Dendy, i Pegasus, i TwinFamicom, i niemiecki NES i amerykański NES, i francuski NES, i FDS, i pewnie też multum klonów. Każdy w kilku wersjach (np Pegasus MT777 i IQ502). I z wyjściem TV, i z chinchami, i z RGB, i PAL, i NTSC, i SECAM wariant taki i owaki. Tam jest gorzej niż z Atari i Commodore i Amstradami razem wziętymi.
Jakiś dobre zdjęcia z każdej strony (a może i płyty, ale nie chcę dodawać roboty) by mogły pomóc w identyfikacji.
1. Atari 7800 zakładam, że PAL bo 2x pad, tak?
2. NES jaki?
Czy ktoś podłączał to rozwiązanie do XL/XE albo 7800?
atari.area forum » Posty przez mono
Wygenerowano w 0.095 sekund, wykonano 16 zapytań