Temat: procki w atari
pytanko jak najbardzie z prockami zwiazane-w jaki sposob rozpoznac programowo model motoroli w atari?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
BigPEmu 1.12 Richard Whitehouse wydał BigPEmu 1.12
FujiNET firmware v1.3.0 Nowa wersja oprogramowania do interfejsu sieciowego FujiNET. Tym razem z obsługą TCP!
hatari 2.5.0 Od dwóch dni dostępna jest najnowsza (2.5.0) wersja Hatari.
Grawitacja 2024 Czas na kolejną edycję 8 bitowego GameJamu.
Tenebra na Atari ST/STE Wersja gry na duże atari.
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
pytanko jak najbardzie z prockami zwiazane-w jaki sposob rozpoznac programowo model motoroli w atari?
Np.
what_cpu
clr.l d0
moveq #$01,d1
lea table,a0
move.b (a0,d1.l*2),d0
rts
table: .byte 0,0,1
Jeśli po jsr what_cpu w d0 będzie 0, to mamy Motkę 68000 albo 68010. Jeśli 1, to 68020-60. O ile mi wiadomo, tylko tyle da się zrobić w userze, dokładniejsze testy się robi w superwizorze przez ustawianie wektora nielegalnej instrukcji i wypróbowywanie kolejnych rozkazów (typu: jesli "move from ccr" nie wychodzi, to to jest 68000) oraz rejestrów (np. 68020 od 68030 i 68040 odróżnia się po zachowaniu rejestru CACR). W końcu 68060 od 68040 odróżniamy przez próbę wykonania mnożenia z wynikiem 64-bitowym, co mają wszystkie procesory od 68020 do 68040, a 68060 nie.
Dokładna procedura jest do obejrzenia np. tutaj:
http://sparemint.atariforge.net/cgi-bin … web-markup
Etykieta "detect_cpu".
PS. Grzebanie się w tym samemu ma sens oczywiście tylko pod TOS-em. MiNT robi pełną detekcję CPU i FPU, więc celem dowiedzenia się, jaki jest procesor, wystarczy zajrzeć do Cookie Jaru.
Ostatnio edytowany przez drac030 (2007-03-22 10:27:52)
Dodam od siebie ze w wypadku 68060 mozna jeszcze rozpoznac wersje tzn. maski. Nie wiem jak w innych.
Ostatnio edytowany przez Adam Klobukowski (2007-03-22 13:42:56)
a jak sprawdzic inne parametry np.czy jest cache,lub jaki jest zegar?
Obecnośc cache sprawdzasz według tabelki:
68000 - brak
68010 - w zasadzie też brak
68020 - 256 bajtów (oidp)
68030 - dwa razy tyle, co w 68020
68040 - 4k
68060 - 8k
Szybkość pracy sprawdza się po prostu mierząc czas wykonywania się prostej pętli.
no i tu bol,bo byly dopalki z cache np.68000 z 8kb (w ukladach dyskretnych) ,czy nasza poczciwa mega ste, ktora tez ma zainstalowany cache. teraz jak go wykryc i jaki ma rozmiar :-I
Wykrywasz, czy komputer to MegaSTE, i jak tak, to ma 16k (ponoć) cache'u. A jak wykryć, że MSTE - zajrzeć do Cookie Jaru.
Leniuk, ty mówisz o cache typu L2, a drac030 wymienił pojemności L1. No chyba że się mylę.
no chcialem zeby program sam to rozpoznal :-/
"program sam to rozpoznal" - no przeciez sam to rozpoznaje, tj. bez pomocy uzytkownika...
zalezy mi ,zeby rozopznaie odbylo sie bez przypuszczen czy czytaniu Cookie Jaru(swoja droga-gdzie to jest?).
Nie da sie tak zrobic zeby w 100% dzialalo we wszystkich przypadkach. Dlatego wlasnie jest Cookie Jar, jako legalny (tzn. zgodny z OSem) sposob na to. Zwykłego programu zreszta nie powinno to interesowac, tylko funkcja malloc albo lepiej mxalloc.
Ostatnio edytowany przez Adam Klobukowski (2007-03-29 15:08:02)
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
[ Wygenerowano w 0.069 sekund, wykonano 16 zapytań ]