551

(8 odpowiedzi, napisanych Programowanie - 8 bit)

Dokładnie o to chodziło.
Najwidoczniej ważniejszy jest "assembler output" niż poprawność. Myślę, że jak to się dopisze, to będzie OK.

552

(5 odpowiedzi, napisanych Programowanie - 8 bit)

Zgłoś się na programistę, a sam sprawdzisz ;)

553

(5 odpowiedzi, napisanych Programowanie - 8 bit)

Miałem być na Głuchołazach omówić zagadnienie osobiście, ale z różnych względów nie dotarłem. Nie wiem też, czy Pasiu niczego z kimś nie uzgodnił, więc dajcie znać jeśli coś zostało już ustalane.

Meritum sprawy jest takie, że ja nie jestem w stanie poświęcać firmware'owi Rapidusa tyle czasu, ile powinienem i wychodzi na to, że jestem zasadniczą przeszkodą w ukończeniu projektu. Krótko mówiąc potrzebny jest ktoś, kto byłby w stanie przejąć część projektu, która nie jest dokończona. Do zaprogramowania jest część odpowiedzialna za konfigurowanie Rapidusa, a więc jakieś menu z paroma opcjami i jego logika, wydaje się zatem, że nie jest tego wiele (gwoli ścisłości jest to już przeze mnie zaprogramowane, ale nie działa poprawnie i ogólnie jest do bania i raczej do kosza). Ja dalej mogę (czyli będę, jeśli nikt nie będzie miał nic przeciwko) opiekować się stroną techniczną, merytoryczną i ogólnie pojętym wsparciem i programowaniem fragmentów - po prostu nie mam na tyle czasu żeby napisać całość sam.

Jakby kogoś interesowało projekt można obejrzeć tu: https://bitbucket.org/laoo/ptb/src

Chętnemu, jeśli zajdzie taka potrzeba i jeśli Pasiu nie ma nic przeciwko, mogę pożyczyć (na bliżej nieokreślony czas) atarkę z najnowszym Rapidusem na pokładzie (lub Pasiu może przełożyć samego Rapidusa, jeśli ktoś chciałby go mieć w swojej, bo moja ma tylko 320 kB).

To chyba tyle. Jak ktoś ma jakieś pytania, to zapraszam do dyskusji :)

554

(17 odpowiedzi, napisanych Zloty)

To tak się zmieniły obyczaje, że na party-place spać już nie można?

555

(279 odpowiedzi, napisanych Fabryka - 8bit)

W drugim poście jest 32 bajty napisu. Zaproponujcie co tam ma się pojawić, to mogę to zmienić. Ten build i data jest generowane automatycznie z rewizji repozytorium, ale to nie jest najszczęśliwsze rozwiązanie, bo tyczy się tylko loadera rdzenia, a nie mam pomysłu na nic dobrego.

556

(279 odpowiedzi, napisanych Fabryka - 8bit)

Nie wydaje mi się, żeby Pasiu myślał o jakimś oficjalnym sposobie na detekcję Rapidusa. Mniej więcej aktualny spis rejestrów new device jest tu, a aktualna wersja ROMu new device od adresu $d820 ma 32 bajty napisu wg takiego szablonu (to przykład z ostatniej kompilacji).

dta d'     Build 101 (2014-01-21)     '

Jak komuś bardzo byłoby to potrzebne, to jest trochę miejsca, żeby dodać gdzieś jakąś stałą sekwencję precyzyjniej definiującą, że mamy do czynienia z Rapidusem.

Disclaimer: Chciałbym się tu przyznać, że opóźnienia Rapidusa wynikają także z mojej winy, bo mam mało czasu / siły na pisanie firmware'u, ale wydaje mi się, że do super podstawowej wersji niewiele zostało do dodania.

557

(16 odpowiedzi, napisanych Różne)

Sratari jest dwuprocesorowe, ale ciii... ;)

558

(36 odpowiedzi, napisanych Bałagan)

Na Atari napisano program grający w go (chyba jest u Kaza). Nie udało mi się z nim zagrać, bo trochę denerwowało mnie sterowanie, ale wątpię, żeby był "mocny".

xxl: ładnie pięknie, ale zapomniałeś tam tylko wspomnieć, że 6516 najprawdopodobniej nie miał być także zgodny z 6502, co całkowicie zmienia sens dyskusji.

Ale jaja. Wygląda na to, że tak. Atari planowało zastosowanie w 400/800 procesora inspirowanego 6502, który nawet nie byłby binarnie zgodny z 6502 (zgodność miała być tylko na poziomie kodu źródłowego, tak jak 6809 kontra 6509), i wykorzystywałby wszystkie 256 opcedów. Niestety SY nie dał rady i zostali przy 6502. Wg mnie kult 6502 z jego nielegalami trochę na tym cierpi, bo nie był to upgrade, albo extension, tylko całkowita zamiana.

Miał być to procesor pseudo 16-bitowy i autor podał definicję procesora pseudo 16-bitowego, jako o "wewnętrznie 16-bitowym układzie rejestrów, jednak zewnętrznie używającym szyny 8-bitowej". Autor artykułu sam jednak nie wie, czy to procesor 8 czy 16-bitowy - w jednym miejscu pisze, że to wg niego najmocniejszy 8-bitowiec na rynku, a w inny miejscu, że będzie można wkładać do APPLE II 16-bitowy procesor.
Koncepcja jest zbliżona do 65c816 chociażby ze względu na tryby pracy (ustawiane w rejestrze Q) zamiast osobnych instrukcji 8 i 16 bitowych tak jak w 6809. Ale zestaw instrukcji wydaje mi się słabiutki... taki jakiś "z dupy". Jakieś dziwne przesłania, zamiany, dedykowane push/pull, szalone rotacje i nawet opcody na przerwania (BR1-BR5). Mam pewne wątpliwości, czy ten zestaw nie jest jakimś hoaxem, bo trzeba być chyba na jakiś kwasie, żeby tracić kompatybilność z 6502 dla czegoś tak chaotycznego.
Ja się cieszę, że to nie wylądowało w Atarkach.

561

(294 odpowiedzi, napisanych Bałagan)

No własnie to nie jest takie proste. Tylko pierwsze 512 kB (albo megabajt) jest na pamięci statycznej i zasługuje na miano Fast RAMu. Reszta jest na dynamicznej, która nie zawsze się wyrabia i powoduje wait-state'y. A nawet jeśli nie byłoby różnicy prędkości, to chodzi o szczególny obszar pamięć spoza pierwszych 16 MB, który jest bankowany specjalnym rejestrem analogicznie jak pamięć PORTB.

Mi się podoba BHRAM. Pachnie trochę Sanskrytem ;)

562

(27 odpowiedzi, napisanych Emulacja - 8bit)

Holly shit. Próbowałem przebrnąć przez tę książkę. Wydaje się jakby była dla dzieci, ale nie dajcie się zwieść pozorom. Za pierwszym razem odpłynąłem jak zobaczyłem operator <*>, potem monady rozłupały mi czaszkę, a za trzecim razem wymiękłem na zipperach.

563

(84 odpowiedzi, napisanych Różne)

A można wysłać muzyczkę na  Atari rozszerzone o Rapidusa ? ;)

564

(294 odpowiedzi, napisanych Bałagan)

crapari?

565

(27 odpowiedzi, napisanych Emulacja - 8bit)

Poczytaj tego guide'a: http://mislav.uniqpath.com/poignant-guide/
Tu facet odpłynął, ale chyba w inną stronę

566

(27 odpowiedzi, napisanych Emulacja - 8bit)

<prywatna opinia>
Olej Pythona. Ruby jest lepsze.
</prywatna opinia>

567

(294 odpowiedzi, napisanych Bałagan)

Proponuję test czarnej skrzynki. Włóżmy ustrojstwo do pudełka, wyprowadźmy kable (joystick itd) i niech reprezentatywna próbka Atarowców ocenia, czy to Atari, czy nie Atari. Jak wyjdzie, tak będzie ;)

568

(294 odpowiedzi, napisanych Bałagan)

To złącze, po którym zapierdziela Sikora 16-bitów, ale cii..., żeby się nie dowiedział, bo będzie miał następny argument w swojej krucjacie.

569

(294 odpowiedzi, napisanych Bałagan)

Łee... Pin ma jeszcze starą wersję. Moja ma ładniejszą diodę :p

Rapidus

570

(118 odpowiedzi, napisanych Programowanie - 8 bit)

Nie nie... MVN służy do czegoś zupełnie innego :cool: ;)

571

(118 odpowiedzi, napisanych Programowanie - 8 bit)

To całkiem zrozumiałem zważywszy, że najbliższy tryb adresowania do tego co chcesz osiągnąć to ora ($01,s),y :)

572

(294 odpowiedzi, napisanych Bałagan)

@Sikor: Twoje "nie mam pojęcia, więc się wypowiem" jest obezwładniające. Nie daję rady i muszę spasować.

573

(294 odpowiedzi, napisanych Bałagan)

xxl napisał/a:

nie rozumiem co to znaczy gubi cykle ale gdzies czytalem, ze 65c816 inaczej od 6502c ustawia znaczniki procesora po operacjach dziesietnych. slyszalem tez, ze cmos zjada dodatkowy 1 cykl na ustawienia wskaznikow w tym trybie. oczywiscie to moze byc bzdura, ciekawe jaka jest prawda.

Mniej więcej prawda ;)
6502 (Sally też) ma błąd przy operacjach BDC - wynik jest poprawny, ale znaczniki ustawione tak, jakby operacja była binarna. Np. dla operacji $99+$01=$00 6502 ustawia N i zeruje Z, a procesory CMOS zerują N i ustawią Z. 65c02 zużywał na korekcję znaczników dodatkowy cykl, 65c816 daje wynik ten sam co 65c02 tylko w tej samej liczbie cykli co 6502.

574

(27 odpowiedzi, napisanych Emulacja - 8bit)

@Fox: Muszę przyznać, że Twoje zainteresowanie Rubym bardzo mnie zaskoczyło, bo raczej kojarzę Cię jako perlowca ;)

Ja Ruby bardzo lubię i używam. Np. projekt firmware do Rapidusa oparłem o "rubyowy" system budowania rake i jestem bardzo z tej decyzji zadowolony.

575

(294 odpowiedzi, napisanych Bałagan)

Sikor napisał/a:

Tryb emulacji gubi cykle w stosunku do 6502, więc nie działa identycznie.

Już od dawna nie mam siły na dyskusję z Twoimi argumentami, szczególnie, że Ty nie czytasz wypowiedzi innych, np. moich, bo już w poście 87 zdementowałem te twierdzenie, a Ty się ciągle go trzymasz.
Inne argumenty pozostawię bez komentarza...