Ja szukał - ale już nabył :) Monsoft - Ty podobno gdzieś znalazłeś rozszerzenie RAMu do Falcona w rozsądnej cenie?..

2,677

(29 odpowiedzi, napisanych Zloty)

"Dyliżans kursuje co dwa lata oprócz niedziel i świąt. Dopuszczalne spóźnienie – jeden miesiąc." :D

2,678

(320 odpowiedzi, napisanych Zloty)

Na całej dzielnicy :) Nie zapomnę jak kumpel dostał taki, to był chyba 81 czy 82 - pierwsza albo druga klasa podstawówki. Był gwiazdą...

2,679

(320 odpowiedzi, napisanych Zloty)

Piękna nagroda!

2,680

(20 odpowiedzi, napisanych Programowanie - 8 bit)

Juz raz byla dyskusja o tym co decyduje. Wiec wg Ciebie?...

2,681

(18 odpowiedzi, napisanych Bałagan)

No tak, taka ilość Puszek Pandory otwartych w tym samym okresie czasu... :)

2,682

(20 odpowiedzi, napisanych Programowanie - 8 bit)

XXL nie troluj. Atari z 816 nadal jest komputerem 8-bitowym (a 816 jest 8-bitowym procesorem - taką ma szynę danych)

2,683

(638 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

Bo czuje sie dotkniety tym, ze MazezaM bedzie w przyszlosci kreowal ceny atari xl/xe - przynajmniej tak zrozumialem Twoj post 351. to zwykla gra, nie widze jej w roli kultowej.

Ja osobiście czułbym się zaszczycony :) A to był tylko ironiczny żarcik ;) Trochę poczucia humoru :)

2,684

(638 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

myslisz Wieczor, ze odczuje strate tych "kilku niepotrzebnych" bylych uzytkownikow atari ?

A dlaczego podchodzisz do tego personalnie? Co ma do rzeczy w tym wypadku, kto co odczuwa? My chyba rozmawiamy o kwestiach technicznych i podejściu programistycznym. Poza tym jeśli mówisz o byłych - ja równie dobrze mogę postawić granicę na linii XL. Bo XE to dla mnie "byłe" Atari - wymienili obudowę i namieszali coś w romie, ale oryginalny 8-bitowe Atari to XL - jako takie powstało. Dlaczego mam nieoptymalizować dla nich kodu pomijając tablicę skoków w ROMie? A tu ta optymalizacja może być naprawdę odczuwalna.

2,685

(638 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

ale moze na tych nowych komputerach w trybie emulacji 6502 cos tam z atari xl/xe bedzie dzialac...

Pominę już słowo emulacja, ale czepię się proporcji - raczej coś nie będzie działać. Pomijalny ułamek :)

2,686

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Dlatego wiem, że w przyszłym roku 816 będzie już w 95% Atarek na scenie a taka z oryginalnym 6502 będzie droższa od Falcona, bo każdy będzie chciał zagrać w Mazezam :lol:

2,687

(638 odpowiedzi, napisanych Programowanie - 8 bit)

grzeniu napisał/a:

Cieszmy się, że we współczesnych procesorach używanie illegal opcodes jest niemożliwe :) Peace

Heh, też nie do końca prawda :) Po prostu nie znalazł się chłopek-roztropek, który by je dodał do narzędzi programistycznych :) Gdy nikt nie dodał illegal opcodes do assemblerów dla Atari, też by nikt ich nie używał :)

2,688

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Dokładnie. Gdyby automat został wykonany bez uwzględniania ekonomii, wykonanie takiego rozkazu nie powodowałoby nic lub błąd. To że coś się jednak dzieje to wynik konstrukcji automatu a nie zamierzone działanie konstruktorów.

2,689

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Aby zrozumieć skąd się wzięły nielegale i dlaczego działają na różnych 6502 , dlaczego niektóre są stabilne a inne nie i dlaczego nie działają na 816 trzeba zrozumieć jak ogólnie działają automaty formalne i ich szczególny przypadek którym jest dekoder rozkazów procesora.

Otóż przypuśćmy, że dostałem polecenie zaprojektować automat który będzie parsował określony zbiór słów. Najpierw projektuję stany i przejścia aby te słowa były parsowane. Jednak dostaję wówczas ciąg automatów dla każdego słowa osobny. Muszę je teraz zintegrować razem tworząc jeden. Robię to przez wyszukiwanie podobieństw w parsowanych rozkazach. Uzyskanie sytuacji gdzie automat będzie parsował wyłącznie zadane w specyfikacji słowa może być dość spory (dużo bramek) gdyż muszę zadbać o ich każdorazowe terminowanie. Krótko mówiąc - pozbycie się nielegali powstających przypadkowo (mój automat parsuje zadane rozkazy + coś jeszcze co nie było przewidziane) kosztuje dodatkowy wysiłek i bramki, czyli podwyższa koszt projektu. Więc to olewam, automat działa jak trzeba dla wyspecyfikowanego słownika, a to że umie zrobić coś jeszcze mnie nie obchodzi - nie ma tego w specyfikacji.

Jeśli za czas jakiś firma zechce zrobić nową wersję procesora powiedzmy rozszerzoną o nowe możliwości i rozkazy, dekoder zostanie zaprojektowany na nowo - jednakże mimo tego, że nowy słownik zawiera wszystko to, co poprzedni, na skutek dodania nowych rozkazów optymalizacja automatu będzie biegła innymi ścieżkami, więc również prawdopodobnie wystąpią nieprzewidziane instrukcje, ale już inne.

I tu dochodzimy do wyjaśnienia - rozkazy spoza specyfikacji działają na tych 6502 które były idealną kopią oryginału. Bez projektowania - kropka w kropkę. Jeśli część z nich nie działa, tzn. że co najmniej dekoder rozkazów był zaprojektowany niezależnie. Stąd sie biorą nielegale stabilne i niestabilne. Jednak stabilność jest co najmniej ryzykowna, gdyż to że się powtórzyły w innej wersji tego samego procesora to przypadek - po prostu optymalizacja dekodera była minimalna albo częściowo przebiegła w ten sam sposób. Natomiast w przypadku nowego modelu procesora, który nie ma być kopią a jedynie ma być kompatybilny, sytuacja w której nielegale się powtórzą jest już wybitnie mało prawdopodobna - tym bardziej jeśli te same kody będą wykorzystywać nowe, legalne rozkazy będące rozszerzeniem. Powstaną za to na pewno nowe nielegale :) I tyle.

Jeśli programista będzie się trzymał specyfikacji, to jego oprogramowanie będzie działać niezależnie od postępu technicznego - nowe modele procesora wykonają kod. W przypadku inteli tych skoków jest dość sporo : 8086, 286, 386, 486, Pentium - każdy różnił się znacząco i miał nowe rozkazy, a to znaczy, że nielegale z poprzedniego modelu prawie na pewno nie zadziałają (może jeden czy dwa, przypadkowo).

2,690

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Przeczytaj sam co napisałeś. To się kupy nie trzyma. To nie jest pentium, żeby mógł jeszcze się bawić w emulację cykli - ten procesor jest po prostu za słaby, żeby cokolwiek emulować. Dlatego nie emuluje - instrukcje 6502 i tryb 8-bitowy są częścią jego logiki. 99% zgodności bierze się z różnic pomiędzy nimi - gdyby ktoś robił emulację, przypuszczalnie byłaby ona niemal 100%. Na a800win nielegale działają? Działają.

2,691

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Wykonują się inaczej ale jest to uzależnione od trybu pracy. Należy właściwie rozumieć słowo emulacja - czy 816 wykonuje dodatkowe operacje w trybie 8-bitowym? Raczej nie, bo by to zaowocowało zwiększoną ilością cykli.

2,692

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Może nie zadziałać tak samo, ze względu na inny tryb pracy. A wierzyć masz swojemu zdrowemu rozsądkowi :) Skoro rozkazy są wykonywane bezpośrednio przez dekoder rozkazów procesora i nie ma tu jakiejś tłumaczącej warstwy (a ilość cykli na to nie wskazuje) to nie jest to żadna emulacja. Emulacja prawdopodobnie uwzględniłaby nielegale ;)

2,693

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Emulacja sprzętowa od programowej różni się tym, że algorytmy emulujące są wbudowane w sprzęt a nie są uruchomionym na nim programem. Pudło. W tym wypadku nie mamy do czynienia ani z jednym ani z drugim. W rzeczywistości różnica jest tylko w wydajności, bo sprzętowa emulacja jest też w zasadzie programem - tylko hardcodowanym :)

A co do ekspertów z firmy produkującej procki - w takiej firmie pracuje wielu ludzi, jedni są ekspertami od procków i je projektują, a inni są ekspertami od marketingu i robią to co umieją najlepiej - pieprzą głupoty :D

2,694

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Jak już się czyta to warto rozumieć rzeczywiste znaczenie pewnych słów, to pozwala nam ocenić, że ktoś napisał bzdurę. A mógł to zrobić nawet producent o swoim własnym procesorze. Tym bardziej, że tekst powyżej napisał nie ktoś, kto procesor projektował, a ktoś kto próbuje go sprzedać. Pytania kontrolne:

1. Czy rozkazy 6502 znajdują się na liście rozkazów 65816 i mają te same opcody? Pomijam te które nie działają oczywiście.
2. Czy 65816 posiada te same rejestry co 6502 (pomijam dodatkowe) i używa ich w trybie zgodności z nim?

Jeśli odpowiedź jest twierdząca, a jest , to nie jest to żadna emulacja tylko jeden z trybów pracy. Z emulacją mielibyśmy do czynienia gdy np. przetwarzamy kod, którego normalnie procesor w ogóle nie rozumie i udaje je, zastępując w tle własnymi mechanizmami. Np. PPC przetwarzający kod 68xxx. Np. emulator atari na pod Windows.

I tyle.

2,695

(638 odpowiedzi, napisanych Programowanie - 8 bit)

Bo to nie jest żadna emulacja tylko tryb pracy, tak jak np. real, flat i protected na intelach. Tryb 8-bit jest jednym z dwóch natywnych trybów pracy tego procesora. On nie emuluje 6502 tylko jest z nim zgodny w dół - oczywiście w granicach ustalonych przez specyfikację tegoż.

2,696

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

No i gumka ściera wyłącznie osad, a nie metalizację.

2,697

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

YERZMYEY/HOOY-PROGRAM napisał/a:

A była w ogóle moda na cracki na XL/XE? skrakowane wersje gier, z intrem + nieśmiertelności do wyboru itp? .

Sprawdź w katalogu na http://atarionline.pl - każda gra ma kilka wersji i niektóre są spatchowane. Niestety z reguły bez selectora (czasem się zdarza), więc trzeba wczytać i sprawdzić :) Na pewno H.E.R.O. ma tam wersję z niekończącymi się życiami.

2,698

(13 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

Spoko to taki żarcik tylko :) Kolekcjonerzy się nie obruszą ;) A na serio ciekaw jestem w jakim stanie są te oryginały, instrukcje, bo wiadomo, że mają wartość głównie kolekcjonerską (jako, że sam soft na nich można znaleźć wszędzie).

Swoją drogą od swojego 800XL też mam karton, szkoda że podniszczony bo to chyba najładniejsze pudło tej firmy. No i Falcona w sposób zupełnie niezamierzony nabyłem z oryginalnym, dobrze zachowanym kartonem :)

2,699

(13 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

Alias, czy masz do tego oryginalne folie? Czy są porysowane? :D

2,700

(58 odpowiedzi, napisanych Fabryka - 16/32bit)

Dely, sqward: z tego co ja zrozumiałem, to projekty są dwa: CTX60 i PX60. Pierwszy jest zmodernizowanym CT60+Net+CTPCI+... i to się wstawia do Falcona. Drugi - to nowa , homebrew płyta do Falcona, oparta na CTX 60, z tym, że ten drugi, to na razie eksperyment myślowy.

Czy bez sensu? Nie wiem - trudno i coraz trudniej będzie o Falcona. Jeśli miałoby to być 100 lub prawie 100 procent kompatybilne, to sens jest. Ja też się swojego czasu napaliłem na FireBee, odstraszyła mnie cena (bo w tych pieniądzach to można Falcona jednak znaleźć) no i ta niekompatybilność.