251

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

252

(9,977 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

253

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

254

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

255

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

256

(8 odpowiedzi, napisanych Programowanie - 8 bit)

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

257

(8 odpowiedzi, napisanych Programowanie - 8 bit)

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

258

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

259

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

260

(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

261

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

262

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

263

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

264

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

265

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

266

(318 odpowiedzi, napisanych Fabryka - 8bit)

Gra w miarę, sporo utworów brzmi fajnie, ale niektóre mu się jednak średnio udają. :)

267

(318 odpowiedzi, napisanych Fabryka - 8bit)

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

268

(318 odpowiedzi, napisanych Fabryka - 8bit)

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.

269

(402 odpowiedzi, napisanych Fabryka - 8bit)

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

270

(49 odpowiedzi, napisanych Software, Gry - 8bit)

Dobrego nigdy za wiele. Poza tym ROM w SIDE2 można chyba wykorzystać inaczej...

271

(30 odpowiedzi, napisanych Software, Gry - 8bit)

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

272

(30 odpowiedzi, napisanych Software, Gry - 8bit)

Pin napisał/a:

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.

273

(17 odpowiedzi, napisanych Bałagan)

mono, nie kłóć się, skoro jest to napisane, to musi być prawda.

274

(402 odpowiedzi, napisanych Fabryka - 8bit)

Fox napisał/a:

- W Luwrze zostawili oryginalne obrazy i mają sto razy więcej odwiedzających niż my...
- Jeśli Luwr jest miarą wszystkiego, to wynoście się tam!

Bardzo dobra analogia, nawiązująca zresztą do tego, co pisałem o muzealnictwie. I właśnie nie bardzo rozumiem, co Ci przeszkadza siedzieć w Luwrze.

275

(402 odpowiedzi, napisanych Fabryka - 8bit)

laborant napisał/a:

Nie miałem na myśli, by porównywać sytuację, czy sprzęt z c-64 czy czymkolwiek. Bardziej chodziło mi o to, że "to już nie wiadomo co jest" i jak traktować w związku z tym tak zmodyfikowany komputer.

Proponuję: jako dany sprzęt o określonych cechach? Czy naprawdę, żeby można było *właściwie* ocenić dany sprzęt, musi się na ten temat wypowiedzieć właściciel C-64? Serio?

Nie neguję wysiłku osób tworzących zupełnie nowe rozwiązania. Chylę czoła raczej, ale wydaje mi się tylko, że one nie chwycą jako coś powszechnego i przez to spalą na panewce.

VBXE sprzedano ile sztuk? Coś słyszałem (od Candle'a), że 400. I to było dwa lata temu. Proszę mnie poprawić, jeśli jestem w błędzie.