epi napisał/a:Skoro można używać rozkazów 816 i to NIE działa na większości atarek, to co za problem, jeśli na kilku nie zadziała kod wykorzystujący skutki uboczne uproszczenia dekodera rozkazów w 02(C)?
... z tym, że każdy program dla 65c816 posiada albo opcję pracy na kodzie dla 6502c (SysInfo), albo dwie wersje programu na dwa procesory. I to jest ok, bo w każdej sytuacji istnieje możliwość uruchomienia programu w dowolny sposób. Twierdzenie to jest więc nieprawdziwe ;)- Przykłady:
* SD6502.SYS - loader plików dla formatu SDX - wersja 6502C
* SD816.SYS - to samo, lecz dla 65c816
* SysInfo - dwa tryby pracy - 8 i 16 bit
* ramdisk.sys dla SDX - dwa tryby, lub dwa pliki sterowników.
* OS - jest i dla 6502c i dla 65c816, jeśli ktoś sobie tam chce.
itd.
... to, co sobie tam XXL planuje, to jego sprawa. Mi tam nic do tego, bo i tak mam swoje zdanie, które większość zna ;)- Kulturalnym jednak zachowaniem programu jest wykrycie w takim przypadku procka i możliwość uruchomienia programu "wolniej" (wersja np. 6502C), czy "gorzej" na "niestandardowym" procesorze i szybciej z użyciem "nieudokumentowanych rozkazów" - zawsze będzie wówczas możliwość porównać, co działa szybciej. I to będzie stanowić namacalny argument stwierdzający, iż używanie "nielegali" daje wymierne efekty :)
Jeśli się komuś chce, to zawsze może sprawdzić kilka programów na okoliczność używania nielegali. Pamiętam trzy przykłady; Plotter w jednej z części dema "Joyride" (na 65c816 po prostu widać kropki i plotter się nie porusza), gra "Alley Cat", oraz coś w loaderze gry "Inspektor". Gdzieś na stronie Draco była onegdaj lista zgodności z 65c816 ;)-
EDIT:
.. o, jest więcej programów z nielegalami. Wspomniana lista na stronie Draco:
http://drac030.krap.pl/pl-kompatybilnosc.php
.. ogólnie - jak widać, w większości nic straconego :D