a DX wyróżnione fantazyjnie bo rejestry?
Może tak być, a że zajmują tylko 2KB to zainwersowane jest pół bloku :)
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
SprEd 1.3.8 Wersja 1.3.8 wprowadza tryb bez nakładania się pikseli i nową funkcję usuwania nakładających się pikseli.
Generator kopert na dyskietki Lexx stworzył kolejny generator, tym razem do kopert na dyskietki 5,25" dla Atari.
SprEd 1.3.6 Bocianu wydał kolejną, szybko następującą wersję 1.3.6 swojego edytora duszków. Sprawdź, co nowego!
Gopher2600 0.50.1 Jeden z bardziej zaawansowanych emulatorów Atari 2600.
SprEd 1.3.2 od Bocianu Bocianu wydał nową wersję przeglądarkowego edytora duszków SprEd. Odkryj nowe funkcje w wersji 1.3.2!
atari.area forum » Posty przez mono
a DX wyróżnione fantazyjnie bo rejestry?
Może tak być, a że zajmują tylko 2KB to zainwersowane jest pół bloku :)
Co w SimCheck oznaczają te XXX-y przy Base Memory? I czemu DX jest w inverse?
Edit: Rozdzielny dostęp ANTIC-a do pamięci dodatkowej możesz rozpoznać po tym, że co drugą sekcję (b5=0) w nieparzystych wierszach (b4=1) widzisz $FF (czyli CPU widzi tam pamięć podstawową), ale w inwersie (ANTIC wykonuje display list, który zgłasza DLI - a taki jest tylko w pamięci rozszerzonej).
Proszę pana! Ale to jest 1M ale zgodne z Atari130XE czyli ma rozdzielny dostęp CPU i ANTIC-a do pamięci. A w emulgatorze jest Rambo XL (czyli bez).
bit 0 włącza ROM,
bit 1 wybiera bank
bit 2 wybiera bank
bit 3 wybiera bank
bit 4 włącza dostęp CPU do pamięci dodatkowej
bit 5 włącza dostęp ANTIC do pamięci dodatkowej
bit 6 wybiera bank
bit 7 wybiera bank
co daje 32 banki po 16K czyli 512K. Jeśli to faktycznie 1M to musi bit 5 jednocześnie wybierać bank. Tak zresztą rzecze sam producent tu czy tu.
Ciekawe że ten 1 MEG XL to ma 3 sposoby montażu i za każdym razem inaczej działa...
Dzięki za testy!
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 $4100
a w pamięci podstawowej dla odmiany
$41 $00 $41 JVB $4100
co 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.
atari.area forum » Posty przez mono
Wygenerowano w 0.100 sekund, wykonano 17 zapytań