251

(128 odpowiedzi, napisanych Sprzęt - 8bit)

Sami specjaliści :D Sam co prawda jeden z drugim danego sprzętu nie ma, pojęcia żadnego też, o czym mówi, niektórzy Atari w życiu nawet nie użyli do niczego, bo w najlepszym wypadku w szafie leży, a "atarowiec" od siedmiu boleści tylko klika na piecu i podnieca się kolorowaniem składni, ale do pisania postów to pierwsi. ROTFL.

252

(128 odpowiedzi, napisanych Sprzęt - 8bit)

@filioque: nigdy nie mów "nigdy" i nigdy nie mów "na pewno" :)

253

(128 odpowiedzi, napisanych Sprzęt - 8bit)

Trafiłeś w sedno (zresztą, nie pierwszy raz).

254

(128 odpowiedzi, napisanych Sprzęt - 8bit)

Lub odwrotnie: jeśli zastanawia się nad sensem, to może właśnie niepotrzebne jest mu Atari *bez* takiego rozszerzenia.

255

(128 odpowiedzi, napisanych Sprzęt - 8bit)

Atarka z Rapidusem pod względem fajności zjada ST na śniadanie. ;) Motorola 68k ma swoje zalety i przewagi (np. rozkazy mnożenia i dzielenia, wizjonerska architektura itp.), ale 65C816, mimo że o generację starszy, jest po prostu fajniejszy.

PS. Nie to ładne, co ładne, tylko co się komu podoba.

256

(128 odpowiedzi, napisanych Sprzęt - 8bit)

Pin napisał/a:

transfer z HDD

HDD to nie Atari. Musisz zapytać specjalistów (wyrzuconych) z ppa, na pewno Ci wyjaśnią to, co rozumieją ;)

257

(53 odpowiedzi, napisanych Fabryka - 8bit)

Trzeba sobie na te bolączki skopiować z Toolkita program XVER.COM, wrzucić do $PATH, a potem, w razie rozterek, uruchamiać. :)

258

(53 odpowiedzi, napisanych Fabryka - 8bit)

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

259

(403 odpowiedzi, napisanych Fabryka - 8bit)

Simius napisał/a:

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 :)

260

(403 odpowiedzi, napisanych Fabryka - 8bit)

Simius napisał/a:

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

261

(53 odpowiedzi, napisanych Fabryka - 8bit)

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).

262

(10,041 odpowiedzi, napisanych Bałagan)

macgyver napisał/a:

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.

https://pbs.twimg.com/media/C4PR2RhWMAETMa2.jpg:large

263

(53 odpowiedzi, napisanych Fabryka - 8bit)

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).

264

(53 odpowiedzi, napisanych Fabryka - 8bit)

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 :)

265

(53 odpowiedzi, napisanych Fabryka - 8bit)

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.

266

(8 odpowiedzi, napisanych Programowanie - 8 bit)

Akurat od C do asemblera jest bardzo blisko, więc nie ma się czego bać.

267

(8 odpowiedzi, napisanych Programowanie - 8 bit)

Tak ogólnie przeczuwałbym, że mapa pamięci + wskaźniki powinny dać radę :)

268

(318 odpowiedzi, napisanych Fabryka - 8bit)

Roboczą wersję mam, ale pójdzie co najmniej na Antonii :) Muszę przeportować kod na zwykłe 6502 i pamięć bankowaną.

269

(318 odpowiedzi, napisanych Fabryka - 8bit)

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.

270

(10 odpowiedzi, napisanych Programowanie - 8 bit)

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

271

(318 odpowiedzi, napisanych Fabryka - 8bit)

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:

https://youtu.be/3fFgO1lssns

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. :)

272

(39 odpowiedzi, napisanych Programowanie - 8 bit)

@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.

273

(39 odpowiedzi, napisanych Programowanie - 8 bit)

@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).

274

(39 odpowiedzi, napisanych Programowanie - 8 bit)

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...

275

(39 odpowiedzi, napisanych Programowanie - 8 bit)

macgyver napisał/a:

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).