> Zob. post #104.
zob. jit ;-)
Zob. post #108 i nie trac watku własnych wypowiedzi. Co do JIT-a, zob. post #3 i #107 ;)
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
HDDRIVER 13.01 Aktualizacja HDDRIVER przynosi poprawki dla HDDRUTIL oraz lepszą obsługę szybkiego sprzętu.
192p Test Suite dla 8-bitowego Atari Nowy program do testowania i kalibracji obrazu dla Atari XL/XE od HanJammera.
Atari800 7.0.0 Pierwsza wersja emulatora z funkcją pobierania z sieci i mnóstwem nowości.
Obrazy w 1024 kolorach na VBXE Nowy konwerter i przeglądarka obrazów dla rozszerzenia VBXE pozwalają wyświetlić aż 1024 kolory.
Gearlynx 1.2.15 Emulator Atari Lynx doczekał się ważnej aktualizacji z wieloma nowymi funkcjami.
atari.area forum » Posty przez drac030
> Zob. post #104.
zob. jit ;-)
Zob. post #108 i nie trac watku własnych wypowiedzi. Co do JIT-a, zob. post #3 i #107 ;)
> To zrób i pochwal się, ile ci to dało :-)
ok. :-)
podaj liczbe cykli wykoania takiego czegos:ld a,b
or ca ja pochweale sie ile by to zajelo :-)
Jestem poza domem i tak z głowy ci cykli nie wyliczę. A poza tym, nie czytasz uważnie: nie interesuje mnie, ile BY to (te dwa rozkazy) zajęło cykli, tylko ILE CI TO DAŁO w ogólnej wydajności emulca :P
masz ambicje zrobic emulator 100%? komus sie to udalo?
Popatrz i przyznaj, to nie było zbyt inteligentne pytanie :P
tak? to o czym?
Zob. post #104.
laoo: grupy $x2 w zecie to chyba nie ma :P Ale jeśli chodzi nie o Z80, a o Spectrum, to RST 38H powinien się nadać, jest to legalny rozkaz, ale przypuszczalnie nieużywany (przynajmniej wprost).
oj bardzo czesto
To zrób i pochwal się, ile ci to dało :-)
heh no nie przesadzaj, ile takich programow znajdziesz?
Wystarczy jeden.
a co do zajetosci pamieci - nie ma potrzeby implementowania WSZYSTKICH rozkazow, po dekompilacji i wydzieleniu kodu z80 sprawdzamy z czego mozna zrezygnowac
Jak już bystro zauważył dely, ty nie mówisz o emulatorze (czyli offtopikujesz w tej chwili :P)
Musimy tylko dowiedzieć się, które wolne miejsce na pewno są wolne, a nie zajęte przez jakieś używane nielegale.
Z tego, co mi wiadomo, żadne nie są wolne: "puste" miejsca w tabeli oznaczają rozkazy, które po dodaniu prefiksu działają tak samo, jak odpowiedniki bez prefiksu. Dokumentacja, którą czytałem sugeruje, że bywa to używane do utrudnienia analizy kodu (bo większość disasemblerów się na tym ponoć wykłada).
Jest jeszcze jeden problem, przynajmniej jeśli idzie o wersję dla 6502 - miejsce w pamięci. Według moich obliczeń taki sobie prosty emulator powinien zająć całą pamięć 130XE (odjąć miejsce na DOS). Rozszerzenia ponad 128k niestety niewiele tu dadzą.
daleko szukac... w romie spectrum tez tak jest ;-)
Ja nie zauważyłem, żeby na ogólnym tle kodu znajdującego się w ROM-ie Spectrum takie sekwencje występowały jakoś szczególnie często. Poza tym nawet jeśli, i nawet jeśli są związane z obsługą pamięci ekranu, to i tak niewiele z tego, bo akurat procedury ekranowe nie stanowią większości wykonywanego kodu. Popatrz sobie, ile czasu po wydaniu komendy CIRCLE Spectrum "myśli", a ile czasu rysuje...
1.zaladuj jakis rejestr do akumulatora
2.wykonaj jakas operacje logiczna/arytmetyczna
3.zapisz wynik w poprzednim rejestrze
To może - acz oczywiście, nie musi - zależeć od stylu programowania jednej osoby. Można wsadzić w emulator rozpoznawanie określonych sekwencji, to jest łatwe, problem w tym, żeby wiedzieć, które z nich są typowe dla programowania w Z80, a które przyspieszają tylko jeden program, albo zgoła jeden jego kawałek (natomiast pozostałe zwalniają).
Ciekawe, co tam u Draco ;)
A dziękuję, wszyscy zdrowi.
Kiedy będzie gotowe, będzie dostępne :)
tebe, naturalnie - ale chwilowo nie mam sprzętu, więc ćwiczebnie powstaje wersja na 6502 :)
Ok, mogę się już bawić BASIC-em. Działa to na tyle znośnie, że parolinijkowe programy można wpisywać i uruchamiać bez większej przykrości.
Jeżeli chodzi o dobry materiał referencyjny to rządzi Atari Compendium
Tylko że w Atari Compendium jest kupa błędów i trzeba na to uważać. Wersja HTML miejscami się w zasadzie nie nadaje do użytku. Wersja HYP, o której wspomniałeś, jest trochę pod tym względem poprawiona.
Ee, czemu. Po nullmodemie też chodzi.
chyba że Draco już ma dopałke Pasia
Nie ma. Komputer na zdjęciu to najzwyklejsze pod słońcem 130XE.
No wiesz.... trzymac przez tydzien wlaczone Atari, zeby sobie jedno demko zobaczyc :) ... przesada.
Tydzień? Takie demko musiałoby w realu trwać z 10 godzin :P Zważywszy, ze rozsądne demko pewnie nie jest dłuższe niż 10 minut, Atari trzeba byłoby mieć włączone nie przez tydzień, ale jedynie przez jakieś 3 godziny (trzy demka po 10 minut = droga koleją z Warszawy do Trenczyna) :)
dely: na razie do basica nie da się przejść, bo nie zrobiłem jeszcze obsługi klawiatury :)
adam: wieeedziałem, że ktoś wyleci z takim pomysłem :P
A u mnie tak:

Dla chętnych - i tych, którzy nie wiedzą, co tam jest napisane - wyraźniejsza wersja:
http://drac030.krap.pl/zxnapis.jpg
Dojście, a raczej domęczenie się, do tego miejsca po zastartowaniu OS-u Sinclaira od adresu $0000 zajmuje emulatorowi 1819 ramek (circa 36,5 sek.).
Ja jednak mam nadzieję, że akcelerator będzie dobrze współpracował, w końcu po coś ta przelotka i miejsce na dodatkowe sygnały były planowane :)
pin: co do tych czterech kartów, obawiam się, że żeby to działało razem, BASIC XE trzeba wsadzić przelotowo w SDX - czyli z punktu widzenia ekspandera to jednak będą trzy kartridże.
Patrz też strona dyskusji: http://atariki.krap.pl/index.php/Dyskusja:Vicky <-- jest tam pewna informacja, która wypadła z hasła ze względów formalnych (jest sformułowana w pierwszej osobie). Ktoś znający się na tej grze (np. ty) mógłby dokonać jakiejś ostatecznej redakcji tego hasła, tylko przestrzegając przy tym reguł edycyjnych Atariki, bo inaczej będę strzelał.
Emulacja 8080 byłaby szybsza tylko w tym sensie, że z powodu dużo mniejszej liczby rozkazów emulator mógłby powstać szybciej ;) Poza tym nie ma w zasadzie żadnej róznicy, oprócz drobnej w zachowaniu rejestru znaczników.
Proponuję zatem powołać Komisję Ślędczą, której zadaniem będzie (ponowne)odkrycie wszystkich wymagać do uruchomienia CP/M
W en.wiki (http://en.wikipedia.org/wiki/CP/M) jest napisane, że to jest:
a) terminal
b) Intel 8080
c) 16k RAM-u
d) stacja dysków
Co do tych "16k", tutaj: http://www.dcast.vbox.co.uk/cpm.html napisali że ma to jednak być co najmniej 20k ze wskazaniem na nie mniej niż 48k.
Nigdy się spectrumem za bardzo nie interesowałem, więc mogę być w błędzie, ale wydaje mi się, że do uruchomienia CP/M potrzebna była stacja FDD 3000, i to ona robiła za komputer, a ZX Spectrum za terminal. Inaczej się CP/M-u uruchomić nie dało, ale nie wiem czemu - może CP/M wymaga np. żeby pierwsze 16k pamięci było RAM-em? Albo chodzi o brak odpowiedniego BIOS-u.
Jeśli to drugie, to w zasadzie żaden problem.
Tu http://pl.wikipedia.org/wiki/Elwro_800_Junior jest napisane "jednym z trybów pracy jest programowo zgodny z Sinclair ZX Spectrum".
Trzeba też odjąć sporo czasu na ekran (organizacja taka, jak w ZX oznacza częste przeładowanie adresu ekranu w DL).
Ale z drugiej strony ekran jest wąski (256 pikseli), więc per saldo chyba się opłaca ...
2. będzie można spóbować emulacji CP/M
Czy CP/M może działać na Spectrum? Coś kojarzę, że nie.
PS. Policzyłem dokładnie - Z80 ma 1268 rozkazów.
Ja swoje wyniki jak dotąd już przedstawiłem (patrz post #48). Mówię ci po prostu - a niezbyt dociera jak widzę - że nie zamierzam robić głębokich zmian w istniejącym kodzie tylko po to, żeby uzyskać bezwartościowy dla mnie rezultat w postaci snapszota z emulatora Atari800.
Szerszemu forum zaś zamierzam przedstawić na koniec nie "wyniki", tylko gotowy program, o ile ocenię, że robi coś ciekawego i jest wart przedstawiania.
A co do "zaimplementuj, zdebuguj, pogadamy", myślę, że fałszywie mnie zrozumiałeś. Znaczyło to tyle co "nie teoretyzuj" :P
Słuchaj, robisz sie nachalny. Jak ci mówię, że nie zamierzam tego robić, i podaję powody, to ci powinno wystarczyć dwa posty temu. Mogę ci jeszcze delikatnie zasugerować, że nie masz pojęcia jak wygląda u mnie start emulacji i cały kod "okołoemulatorowy" (z monitorem Z80 na czele), więc nie możesz wyrokować lepiej ode mnie, czy to dużo zmian, czy mało. :P I może na razie na tym poprzestańmy, chyba, ze chcesz, żeby się atmosfera popsuła :P
atari.area forum » Posty przez drac030
Wygenerowano w 0.160 sekund, wykonano 24 zapytań