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 :)
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
MyAES 0.99 Beta 8 Nowa wersja MyAES z poprawkami błędów
Działające RM800XL! Na X pokazano działającą replikę RM 800XL - to ważny krok w stronę gotowego produktu.
PyDPainter 2.2.0 Pixel art w stylu Deluxe Paint.
SillyVenture 2025SE - nowe wiadomości Ruszyła sekcja regulaminów i uploadu prac. Zaktualizowano regulamin i dodano nową kategorię muzyczną
Doom8088 dla Atari ST Nowy port Dooma na Atari ST bazuje na wersji dla 8088 i wspiera tylko pierwszy epizod
atari.area forum » Posty przez drac030
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...
Jeśli dostajesz się do SIDE nie przez PBI BIOS, to znaczy, że używasz sterownika SIDE.SYS i to pewnie on jest winien (brak protokołu adresowania sektorów powyżej 65535).
Co nie działa? - odczyty z fata są nieprawidłowe pod Spartą. Zaczyna czytać właściwy plik, lecz leci później w maliny. Najlepiej to słychać przy odtwarzaniu sampli z partycji na facie - zagra 2 sekundy właściwego i dalej leci zapodając śmieci z całej partycji ;)
Co dziwne, temat nie dotyczy IDE+ pod warunkiem, że Spartę włączę z IDE+ a nie w U1MB. Przedziwne to.
Musisz wziąć AKTUALNY sterownik FATFS z AKTUALNEGO toolkita.
Ewentualnie masz stary PBI BIOS w U1MB.
mono, nie kłóć się, skoro jest to napisane, to musi być prawda.
atari.area forum » Posty przez drac030
Wygenerowano w 0.140 sekund, wykonano 20 zapytań