Dopóki nie musi chłodzić go wiatrakiem i radiatorem to jest ok.
Atari nie chciało aktywnego chłodzenia?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
FujiNET firmware v1.5.0 Nowa wersja firmware, która wprowadza szereg ulepszeń i poprawek.
Prima Aprilis Compo 2025 Wystartowała nowa edycja Prima Aprilis Compo, w której obowiązuje jedno wyzwanie - piszemy wyłącznie w Atari BASIC.
maxYMiser FM v1.67 Nowa wersja trackera.
Echa Forevera 23 Wyniki konkursów dla platformy Atari.
Atari Font Maker V1.16.14.4 Narzędzie do projektowania zestawów znaków dla Atari właśnie otrzymało aktualizację
atari.area forum » Posty przez laoo/ng
Dopóki nie musi chłodzić go wiatrakiem i radiatorem to jest ok.
Atari nie chciało aktywnego chłodzenia?
@prz Czujesz się zagubiony w niuansach, bo rozbijamy się o semantykę. Podział na standardowe atari i dopalone atari jest od zawsze. Żadne demo na VBXE czy na Rapidusa czy cokolwiek niestandardowego nie startowało w demo compo. Jedynym śliskim tematem jest zainstalowany RAM, bo skoro atari przewidziało naturalnie rozszerzalny sposob na adresowanie dodatkowej pamięci to opory przed jej zwiększaniem nie są zbyt duże. Fabrycznie było dodatkowe 64 kB. Już w epoce świetności tego sprzętu ludzie lutowali sobie 256 czy nawet 512. Teraz za "standardowe" zdaje się uznawać 1024. I to jedyny niuans.
Kto chce to użyje, kto nie chce to nie. Ot i cała dysputa.
Nie wiem jak inni, ale ja podzielam stanowisko Menscha i nie mam nic przeciwko używaniu "niezagospodarowanych kodów rozkazów". Nawet uważam, że w bardzo ciasnej pętli gdy gonimy za plamką i mamy te kilka cykli na ustawienie jakiegoś rejestru kolorów, to zmieszczenie się dzięki nieudokumentowanej instrukcji jest chwalebne.
Śmieszy mnie tylko krucjata XXLa, że "atari tak chciało", podczas gdy akurat tak im wyszło i jak wiemy z cytatu Menscha odnośnie 6502 mieli w dupie co wyszło. Śmieszy mnie też trzymanie się zwrotu "konsekwencja uproszczeń" zamiast "przypadek", zupełnie jakbyśmy mieli do czynienia z boską interwencją. Ja po prostu jestem z tych, że jak bomba spadnie na twój dom, a nie dom sąsiada, to tracisz dom przez przypadek, a nie w konsekwencji tego, że "Bóg tak chciał". Jedyne co mi przychodzi do głowy, że kolega używający takich zwrotów myli przypadek z losowością.
te niestabilne tez nie dzialaja losowo... ech
sorka ale to nie jest lapanie za slowka tylko nie znasz tematu...
W istocie. Nie znam tematu. Opieram się tylko na istniejących opracowaniach:
ANE (XAA)
* AND X + AND oper
Highly unstable, do not use.
A base value in A is determined based on the contets of A and a constant, which may be typically $00, $ff, $ee, etc. The value of this constant depends on temerature, the chip series, and maybe other factors, as well.
In order to eliminate these uncertaincies from the equation, use either 0 as the operand or a value of $FF in the accumulator.
(A OR CONST) AND X AND oper -> A
czyli nie jest zupelnie przypadkowe ani nawet przypadkowe
No tak. Losowe działanie tych niestabilnych też jest konsekwencją uproszczeń i nie ma nic z przypadkowości. Nie ma jak dyskusja polegająca na łapaniu za słówka...
Żeby być merytorycznym, kolega Zbyti, który "zapomniał hasła", podrzucił mi ciekawy cytat z Menscha:
So what happens here, is if you say everything you need is in 8-bit quantity, for 256 different instructions. So if you look at the opcode table of the 6502, you’ll see there’s a lot of “not used” opcodes. And the reason why some people call them… what’s the thing is... unusual operations, “illegal opcodes.” The reason for illegal opcodes, is we didn’t care what the opcodes did, we only cared what the ones that we wanted, would do. So if you put in a non-defined opcode, that some people have found, we never looked at it. We have… I have never specifically looked at, what the other opcodes would do on the 6502; the original. Because it wasn’t part of the design. If the opcode that you want works, that’s all that was required. So if somebody tested some of these other weird opcodes, you go “oh, so it decrements both the index-register and also the accumulator at the same time or whatever. Well, that’s interesting.” We didn’t know what it did, because we didn’t care about what it did.
Well, we never thought of them as illegal opcodes. They were called unused opcodes in the way we thought of it. So we weren’t using those opcodes. So they weren’t illegal. You can do whatever you want with them, but we weren’t going to tell you what they did, because we didn’t care what they did. So it’s not illegal. You’re just using it because you want to use it. So those were fun facts. What does this other opcode do? But look at the 65C02. Because I knew people were curious about those things.
No to mnie w takim razie dziwi, jak radzisz sobie w życiu z faktem, że w instrukcji obsługi do śrubokrętu nie dokumentuje się funkcji wydłubywanie sobie oczu ;)
wlasciwie to nie. przykladem jest kod A2 czyli zwkly LDX ZP :-)
Znam tabelkę. Wiem co jest pod $A2 i LDX ZP nie jest przykładem, tylko wyjątkiem i to jedynym w tej kolumnie, który "oprogramowali". Nie napisałem, że wszystkie $X2, więc nie wiem w sumie co ta uwaga wnosi merytorycznego, poza tym, żeby wsadzić szpilkę, co jest chyba jedyną rzeczą, którą potrafisz.
laoo/ng napisał/a:Powiedz mi zatem jaki byłby sens dokumentować coś takiego, co zostało zauważone a jest zupełnie przypadkowe i raz robi coś śmiesznego, a raz zawiesza procesor?
jak wyzej.
Ale, że co jak wyżej? Sugerujesz, że LDX ZP jest przypadkowy i akurat to zauważyli i udokumentowali?
@Perinoid Aż trudno uwierzyć, że Ty się serio pytasz. Przecież to klasyczne "undefined behavior". Projektanci 6502 założyli sobie zestaw operacji jakie ma wykonywać. Nie zajmował on całej przestrzeni opkodów, więc część jest niezagospodarowana i robi coś co akurat w krzemie wyszło. A gdy ktoś nie zrobi czegoś w krzemie świadomie, to robią się przeróżne rzeczy od niczego, przez rzeczy niegroźne, aż to zawieszenia procesora. Weźmy na tapetę taki klasyczny przykład: Rozkazy LDA i LDX trybu zerostronicowego mają odpowiednio opcody $A5 i $A6. Binarnie jest to:
10100101 LDA
10100110 LDX
Różnią się dwoma najmłodszymi bitami. Można zatem domniemać, że zapalenie bitu 0 rozkazuje ładowanie do akumulatora a bitu 1 ładowanie do rejestru X. A co się stanie jak oba będą zapalone?
10100111 LAX
Zrobi się nam rozkaz LAX, który ładuje i do akumulatora i do rejestru X. I to jest najmilszy przypadek co się dzieje, jak się użyje czegoś niezdefiniowanego, bo np. opkody z $X2 na końcu nie zatrzymują licznika cyklów rozkazu i po siódmym spada z rowerka bez załadowania następnego i mamy zwiechę.
Powiedz mi zatem jaki byłby sens dokumentować coś takiego, co zostało zauważone a jest zupełnie przypadkowe i raz robi coś śmiesznego, a raz zawiesza procesor? Poza takim oczywiście, że przyszłe rewizje procesora nie mogłyby w tym miejscu zrobić czegoś innego? Bo tak się składa, że dokładnie to się działo. Np w miejscy omawianego LAX pod kod $A7 w 65SC02 nie ma nic, ale zadbano żeby tam był 1-cyklowy NOP, w WDC 65C02 jest SMB2 zp (ustawienie 2 bitu komórki na stronie zerowej), a w 65c816 jest tam LDA [d] (załadowanie akumulatora pośrednie 24-bitowe).
Więc reasumując to nie jest tak, że ktoś uznał te opkody za niegodne, tylko że nikt nie wpadł na szalony pomysł, żeby poświęcić czas na analizę co im tam przypadkiem wyszło i udokumentowanie tego, bo szczerze to byłoby głupie i zamknęło by drogę do rozwoju dla rodziny 6502.
Cholera, double-post.
jeszcze apple, oric, bbc, commodore :)
No już nie przesadzaj. Z tego co czytam, Tylko BBC Master i Apple IIc / IIgs miało pochodny procesor. Reszta to vanilla 6502. Więc czekamy.
Hmm... Odciąłbyś tylko Lynxa i SNESa. Cała reszta ma 6502 z nielegalami. Wg mnie opłacałoby się ich poświęcić dla większej wydajności.
Poza tym, jak ktoś ma podrabianego 6502, zawsze może użyć mniej wydajnej wersji.
Jak ktoś liczy sobie w funtach, to zwykle tak wychodzi, że to nie są ceny na nasze kieszenie.
No a z pozytywnych aspektów - bardzo fajne jest to, że można kupić torbę na Falcona i trzymać tam ST. Nikt tego nie weryfikuje ;)
Zazdroszczę. Pierwszy raz na party jest się tylko raz :)
I weź tu prowadź merytoryczną dyskusję na tym forum ;)
12:54:49
12:54:52
auć!!
Kliknąłem, bo chciałem się na coś zapisać i jest jakiś kłopot:
EDIT, ok wersja ze strony SV się otwiera - jest niepotrzebny slash na końcu.
Jest kilka sposobów wstawienia. Mi zwykle w takich sytuacjach działa Paste as New Layer.
Done. Płytę już mam.
A tak z ciekawości - ta dopałka wymaga posiadania już we własnym zakresie kompatybilnego 68060?
Jeśli tak, to ciężkie jest życie falkonowca
Ja bym się dwa razy zastanowił, bo 16 bitowce nie są wpuszczane na salę. MadTeam musiał oszukać organizatora wkładając amigę do obudowy po 800 XL ;)
Też nie wiem za co ten bonus, ale wywołany do tablicy coś tam wyklikałem (choć przyznam, że nie ogarniam jak te pomagam.pl działa), więc poproszę dwa numerki 23 i 42.
@leonlas
Jest restock, łącznie z ekranami IPS. Bardzo ładnie one wyglądają, aż by się chciało takiego.
W sklepie AtariGamera widzę, że aktualnie są wyprzedane, ale niedługo mają pojawić się w sprzedaży ekrany IPS, więc trzeba poczekać.
Martwiące jest te robienie niekompatybilnych rozszerzeń. Gra napisana na Dragonfly niekonieczenie musi pójść na tym i vice-versa. Ale jakby nie był kosmicznie drogi to można mieć i to i to :) A SN76489 jest fajny. Mogłyby być nawet dwa, dla stereo (np. w Neo Geo Pocket są dwa).
No i mi to się marzy taki cartridge, który sprawiłby, żeby CPU nie musiał mozolnie przetwarzać tych displaylist. Jakiś np dedykowany procesor od tego jak w Jaguarze. Chodzi mi o to, że MARIA nie działa tak bardzo wyjątkowo. Normalną sprawą w konsolach z lat 80-tych było to, że była jedna linia i sprajty się w nią wrenderowywały. Unikatem jest tylko to, że Atari postawiło na bardzo niskopoziomowy dostęp na zasadzie listy wyświetlania, którą trzeba manipulować na CPU, podczas gdy inni gracze na rynku (NES, SMS, PCE itd) poszli bardziej w stronę ukrycia tego przed programistą i dają tylko listę powiedzmy 64 sprajtów i krzem sam pracowicie ją przegląda emulując sobie takie display listy w locie. Maria jest bardzo silna, tylko jest chronicznie niewystarczająco "umocowiona", żeby miała co rysować.
atari.area forum » Posty przez laoo/ng
Wygenerowano w 0.058 sekund, wykonano 27 zapytań