transfer z HDD
HDD to nie Atari. Musisz zapytać specjalistów (wyrzuconych) z ppa, na pewno Ci wyjaśnią to, co rozumieją ;)
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Altirra 4.50 test 19 Phaeron opublikował nową wersję testową emulatora Altirra z licznymi poprawkami m.in. dla VBXE.
NeoST 0.6.1 Nowa wersja emulatora NeoST z ulepszeniami emulacji układów Atari ST, MIDI oraz obsługą sieci.
Atari na Xenium 2026 Podsumowanie atarowskich produkcji zaprezentowanych podczas tegorocznej edycji imprezy Xenium.
Steem SSE 4.2.1 R1 Ukazała się aktualizacja popularnego emulatora Atari ST/STE z usprawnioną obsługą obrazów STX.
Zelda: Return of the Hylian na Atari ST Krzysztof Jarzyna informuje o pracach nad portem znanej gry z serii Zelda na komputery Atari STE.
atari.area forum » Posty przez drac030
transfer z HDD
HDD to nie Atari. Musisz zapytać specjalistów (wyrzuconych) z ppa, na pewno Ci wyjaśnią to, co rozumieją ;)
Trzeba sobie na te bolączki skopiować z Toolkita program XVER.COM, wrzucić do $PATH, a potem, w razie rozterek, uruchamiać. :)
Komputer ma VBXE, więc ekran przy uruchamianiu przeglądarki może być w 80-kolumnowym trybie VBXE. Program przeprogramowuje kartę (robi sobie nową XDL i w ogóle miesza w VRAM-ie), więc przy wychodzeniu do DOS-u trzeba zrobić GR.0 celem ponownego zainicjowania ekranu dla CP.
Zwykłe włączenie DMA tu nie wystarcza, bo nigdzie nie jest powiedziane, że DMA poprzednio było włączone, że obraz był generowany przez ANTIC, że ustawienia np. DLPTRS są dobre i że DL w ogóle istnieje. W większości wypadków skutek jest taki, ze wciśnięcie klawisza celem wyjścia do DOS-u powoduje kaszę na ekranie.
EDIT: demonstracja efektu https://youtu.be/iv8N7quhdm4
Ale to Antonia rev.A jest tylko w dwóch egz. GTIARGB już w tej chwili jest kilka sztuk. :)
A, fakt. Poplątałem wątki :)
Dwadzieścia kilka płytek, wliczając rev.A jeszcze mi zostało.
O. A ja jednak miałem nadzieję, że rev. A jest naprawdę ultra-rare, czyli że istnieją dwie sztuki. :) Tymczasem się okazuje, że w razie co może być ich więcej. To jest psucie rynku :P
Pozwolę sobie zaproponować dokonanie następującego zabiegu na procedurze deinicjowania VBXE:
; Disable VBXE display
reset_vbxe
ldy #$5d ; MEMB
mva #0 (fx_ptr),y
ldy #$40 ; VIDEO_CONTROL
mva #0 (fx_ptr),y
; mva #$22 $22f ; normal screen
; mva save_colbak $2c8
ldx #$00
lda #$0c
jsr xcio
lda #<ename
sta $0344,x
lda #>ename
sta $0344+1,x
lda #$0c
sta $034a,x
lda #$00
sta $034b,x
lda #$03
xcio sta $0342,x
jmp $e456
ename .byte 'E:',$9b Program wtedy wychodzi gładko do trybu konsoli niezależnie od tego, jaki on (ten tryb konsoli) był w czasie uruchamiania.
Składnia MADS (MAC/65).
Porównywanie PISu i KODu to jak porównywanie szubienicy z gilotyną
Nie. Słonia z żabą. PiS to jest partia rządząca, mająca miliony zwolenników i realną władzę. KOD to jest grupka leśnych dziadków-kalesoniarzy, a najuprzejmiejsza istniejąca hipoteza na temat ich organizacji jest taka, że na ich czele stoją agenci MSW (Błaszczaka) mający na celu totalne skompromitowanie antyrządowej opozycji.
Fox, masz rację, przy wybraniu konfiguracji 64k program działa. Więcej powiem, przy wybraniu konfiguracji sprzętowej z dowolną ilością pamięci Ext, ale wymuszeniu konfiguracji SpartaDOS X takiej, żeby DOS załadował się pod ROM, program również działa. Zatem mamy pewnie do czynienia z konfliktem pomiędzy VRAM-em (pamięcią VBXE) a pamięcią Ext (na PORTB). Nie zbadałem jeszcze, co Twój program robi, ale załadowanie danych wprost z pliku do pamięci VBXE pod SpartaDOS X nie jest możliwe ze względu na wyżej wspomniany konflikt i chwilowo podejrzewam, że to może być przyczyną (SDX nie ma wiedzy o pamięci VBXE, więc nie wie, że jest ona np. w danej chwili podłączona, i nie wie też, że dostęp do pamięci kontrolowanej przez PORTB jest w danym momencie zablokowany sprzętowo).
Nośnik jest jednak szybki częściowo dzięki dopałce. Ale zachodzi tu inny problem, mianowicie przeglądarka u mnie nie chce działać. Bada się szczegóły :)
Może czegoś nie wiem, ale runext ma jakieś ograniczenia? Bufor na definicje jest chyba tylko ograniczony ilością dostępnej pamięci: kiedy się wyleje z ext, od razu to będzie widoczne, bo memlo poleci wysoko do góry i większość programów przestanie działać :)
Przeglądarkę odpalę w domu, ale wygląda obiecująco.
Akurat od C do asemblera jest bardzo blisko, więc nie ma się czego bać.
Tak ogólnie przeczuwałbym, że mapa pamięci + wskaźniki powinny dać radę :)
Roboczą wersję mam, ale pójdzie co najmniej na Antonii :) Muszę przeportować kod na zwykłe 6502 i pamięć bankowaną.
To nie skrypt lecz program w asemblerze. Na filmie możesz go zaobserwować w działaniu, bo wmontowałem go do mojego emulca ZX Spectrum.
Natomiast jeśli chodzi o oddzielny player, jeszcze się rodzi :) Na pewno efekt emulacji AY na takowym byłby dużo lepszy zresztą, bo można wtedy przeznaczyć cały czas CPU na granie, a nie tylko parę linii skaningowych na ramkę. Mgliście przypominam sobie również, że ktoś oferował się podesłać jakieś ciekawe utwory na AY/YM w postaci plików zawierających strumień wartości rejestrów (jak *.PSG), ale dotąd niczego takiego nie dostałem.
EDIT: tebe zwrócił mi uwagę, że zamieszczona tu wersja nie działa (wielkie dzięki). Po powrocie do domu porównałem listing z oryginałem i, oczywiście, wyszło na to, że zrobiłem błąd przy przepisywaniu listingu.
Poprawiona wersja tutaj: http://atariki.krap.pl/index.php/Policz ... _adresowej
Przy przeglądaniu paczki voya (raczej pod kątem tego, co nie działa), znalazłem kawałek na AY, który nieźle brzmi na Pokeyu:
Tak po prawdzie, wyrabia się to nawet na 3,54 MHz (na 1,77 już niestety nie wchodzi w ramkę, a szkoda).
PS. Fajna, komiksowa kreska na grafice.
PS.2. Zerknąłem tez na samą gierkę. Chodzi w niej o to, że wąż ma zjeść jabłko i nie zabić się przy tym. :)
@pasiu: oprócz blittera może nie tyle w planach, ile w koncercie życzeń, było też MMU. Żeby można było dowolny obszar (powiedzmy, że w porcjach po 2-4k, max. 8k) Fast/SD-RAM-u odłączyć zupełnie, przemapować na miejsce dowolnego innego, zamienić miejscami z innym, nałożyć na niego ochronę (żeby dostępy r, w, r/w, uruchomienie kodu powodowały Abort) itd.
I TO to rzeczywiście mogłoby sporo pomóc w emulacji takiego 128.
Poza tym, trochę SD-RAM-u się chyba marnuje. Czy nie dałoby się opcjonalnie podpiąć tej pamięci jako dodatkowych banków wiszących na PORTB. Weźmy takie przeciętne Atari (np. moje), ma wszystkiego 320k, gdyby można było do tego dołożyć ze 16 banków SD-RAM-u, to np. SDX działałby szybciej :)
@tebe: jasna sprawa. Ale też 4*44*240 = 42240.
@pasiu: po namyśle dochodzę do wniosku, że chwilowo bez takiego licznika można się obyć, skoro zapis/odczyt rejestrów I/O synchronizuje CPU do zegara 1,77 MHz (taki wsync, tylko z większą granulacją).
Natomiast coś w rodzaju koproca robiącego 32-bitowe mnożenie/dzielenie fixed point w parę cykli to nadal byłaby fajna rzecz, myślę :)
@tebe: a gdyby użyć STA w trybie adresowania zp zamiast abs, nie zwiększyłoby to częstości zmian koloru w linii? Bo rejestry GTIA można zapisywać przez STA zp, wystarczy tylko wcześniej ustawić rej. D na $D000 (lda #$d000 / tcd albo pea $d000 / pld).
Na Altirze mamy główny zegar 1,773 MHz, a w turbo mamy mnożnik całkowity, tzn. 1,773*12=21,28 MHz.
Na Rapidusie mamy główny zegar 20,000 MHz, a dzielnik do zegara płyty głównej mamy niecałkowity: 20/11,2774... = 1,773...
No chyba, że Rapidus ma jakiś rejestr, który umożliwia stabilne uzyskanie odmierzania czasu dużo precyzyjniej niż kombinacje VCOUNT i WSYNC, wtedy można się zastanawiać.
Z tego, co pamiętam, próbowałem Autora na taki rejestr namówić, ale jakoś bez powodzenia. Można próbować użyć timerów Pokeya, rzecz w tym, że są mało precyzyjne (1 cykl pracy Pokeya = 11,277478987237277030143573584987 cykli pracy CPU Rapidusa).
Część ułamkowa w powyższym nawiasie sygnalizuje, że ułożenie się jednego zegara względem drugiego może być mało deterministyczne. To czyni cyklowanie trudnym nawet w sytuacji, kiedy wszystkie Rapidusy pracują z zegarem 20 MHz (dla rozwiania wątpliwości: karty produkcyjne działają na 20 MHz, 16 MHz miały tylko starsze prototypy).
Gra w miarę, sporo utworów brzmi fajnie, ale niektóre mu się jednak średnio udają. :)
Włącza się przez INI.
Muszę (i chętnie to robię) dodać, że widniejący na filmie układ kolorów dla SC został wynaleziony przez Pinokia(tm).
Na Nowy Rok nowa wersja emulatora u mnie na stronie: http://drac030.krap.pl/pl-acc-pliki.php
Dodałem do niego emulację układu AY/YM. Wymagany jest do tego Pokey stereo. Jest to wynik tych eksperymentów: http://www.atari.org.pl/forum/viewtopic ... 30#p220030
Moim zdaniem wyszło całkiem nieźle, polecam np. muzykę in-game z Crapberta :)
Uaktualniłem też paczkę z softem dla Spectrum (zxprog.tar.gz).
EDIT:
https://www.youtube.com/watch?v=FmDLBEG ... e=youtu.be
Na początku gra beeper, a od 4:25 - AY. W obu przypadkach jest to oczywiście de facto Pokey.
Pewnie się nie znam, ale należałoby chyba te testy zrobić na PAL-u. Bo rozwinięcie skrótu NTSC chyba wszyscy znają: Never The Same Colour ...
Dobrego nigdy za wiele. Poza tym ROM w SIDE2 można chyba wykorzystać inaczej...
atari.area forum » Posty przez drac030
Wygenerowano w 0.138 sekund, wykonano 14 zapytań