Przejdź do treści forum
atari.area forum
Twoje polskie źródło informacji o Atari
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Aktualności ze świata Atari
Forever 2025 - już wkrótce! Coroczne spotkanie entuzjastów platform takich jak Atari, Commodore, ZX Spectrum oraz innych komputerów 8-bitowych.
7th Annual Atari Homebrew Awards Oczywiście nie zabrakło polskich akcentów.
Wyniki FujiCup 2024 Sprawdź, czy były niespodzianki!
Mad Pascal 1.7.2 Optymalizacje, poprawki błędów oraz nowe funkcjonalności.
Tydzień na oddanie głosu w FUJICUP! Głosowanie potrwa tylko do 22 lutego 2025...
Opcje wyszukiwania (Strona 110 z 184)
xxl napisał/a:> Nawet by nie mógł.
tak, jestes najlepsiejszy. wiesz o tym prawda?
Nie mógłby, bo ja mam termin, przed którym mam zdążyć - patrz post #135 z odrobiną zrozumienia. :D xxl, serio, zamiast psychologią, zajmij się już lepiej kodowaniem.
nie wydaje mi sie zebym chcial nawet sprawdzic go uruchomic :-)
Masz rację, lepiej nie sprawdzaj.
xxl napisał/a:spokojnie, nikt cie nie goni
Nawet by nie mógł.
tylko ze ja w dwa tygodnie (lacznie z nauka asemblera z80) zrobilem emulca ktory jest szybsz :D
To się okaże dopiero, jak go wypuścisz :) Poza tym - "zrobiłem", ładne słowo, a nawet BASIC ci nie działa...
xxl napisał/a:dodanie pracy krokowej i mini :-) monitorek rejestrow i stosu
To jesteś jakieś 3 tygodnie z tyłu za mną (jak przez cały wątek). Jeszcze jakieś tego typu nowości? :)
Popatrz sobie, ile czasu po wydaniu komendy CIRCLE Spectrum "myśli", a ile czasu rysuje...
tak... no to sprawdzimy ;-)
tu sa jakies circlesy:
Nie mów, że jeszcze nie uruchomiłeś BASIC-a? :P
Jednym z błędnych założeń jest np., że "doping" w ogóle wpływa na tempo moich pracek nad emulatorem, skoro optymalny termin, przed którym mam zdążyć, ustaliłem sobie jeszcze zanim powstał ten wątek, i do tej daty mam jeszcze nieco ... ponieważ żadne bicie piany na forum nie przyspiesza - ani nie spowalnia - upływu czasu, więc nie wiem, w jaki sposób mogłoby mi tu coś pomóc albo przeszkodzić :)
xxl napisał/a:mam nadzieje moj agresyny doping pomoze ci
To jeden z przejawów twoich błędnych założeń ;)
xxl napisał/a:jak myslisz? w ktorym miejscu sie myle?
Myślę, że jak zwykle w założeniach ;)
dely napisał/a:Mam nawet pomysł na nazwę USE - Unusable Spectrum Emulator
Heh, super nazwa, szkoda, żeby się tak marnowała...
laoo/ng napisał/a:A co do zniknięcia problemu banków, to na dzień dzisiejszy ten problem zniknie tylko dla trzech (?) ludzi, a cała reszta wolałaby jednak wersję na pamięć PORTB (chociaż taki poważny program na pewno przyczyniłby się do produkcji warpów tudzież f7).
Trochę na to liczę - że karty, czy to warpy czy f7 będą chętniej budowane, jeśli będzie na początek przynajmniej parę programów pozwalających wykorzystać - a przede wszystkim zobaczyć - ich możliwości.
Co do "zwykłej" wersji na pamięć bankowaną i 6502, to taki emulator-interpreter już prawie jest. Do jita na bankowanej pamięci nie będę podchodził, bo jak mówię, w 130XE nawet bez tego kod się ledwie zmieści... a na pamięci liniowej w f7 czy warpie zaprogramuje się to wszystko od nowa i inaczej.
laoo/ng napisał/a:Trochę wariacki pomysł, ale przedyskutować można w końcu wszystko :) Otóż zamiast pamięć z80 dzielić na 4 banki po 16k można podzielić np. na 16 banków po 4 k, a pozostałe 12k pamięci w banku można przeznaczyć na "dynamicznie ściągane" z repozytorium w innych bankach przekompilowane makra. Wystarczy, że makra będą kodem relokowalnym (teraz o to nie trudno) i automat analizujący kod z80 po napotkaniu fragmentu, który można by zjitować sprawdzałby, czy w aktualnym banku jest obsługujące go makro i jeśli nie, to je ściągał.
Myślałem o tym, acz trochę w innej konfiguracji (nie 16x4, tylko 8x8). Jednakowoż mam tylko 130XE jako tymczasową maszynę, a na niej ani 16 ani 8 banków nie wyciągnę :) Natomiast jak mój komputer do mnie w końcu wróci, problem "banków" przestanie istnieć. Tak więc dałem sobie spokój.
xxl napisał/a:> nie potrzeba pakowac calej emulacji tylko to co jest potrzebne do emulacji konkretnego programu.
Post #104, tym razem ze zrozumieniem (może ty go nie widzisz, ewentualnie nie widzisz w całości?)
No to skoro już kojarzysz nazwę (która się pojawiła w tym wątku 116 postów temu) z tym, co ona oznacza, możesz teraz ruszyć do dzieła i pochwalić się, co to daje (oraz ile tego ci się zmieściło w pamięci, zob. posty #3 i #107).
Post czytałem, a żeby wiedzieć, co to jest JIT, nie muszę sięgać do wikipedii :P Ale rozumiem twoje podekscytowanie, dla ciebie to nowość, ideę zakumałeś dwa posty wyżej, prawie kazdy tak reaguje :)
xxl napisał/a:> Zob. post #104.
zob. jit ;-)
Zob. post #108 i nie trac watku własnych wypowiedzi. Co do JIT-a, zob. post #3 i #107 ;)
xxl napisał/a:> To zrób i pochwal się, ile ci to dało :-)
ok. :-)
podaj liczbe cykli wykoania takiego czegos:
ld a,b
or c
a 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
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).
xxl napisał/a:oj bardzo czesto
To zrób i pochwal się, ile ci to dało :-)
xxl napisał/a: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)
laoo/ng napisał/a: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ą.
xxl napisał/a: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...
xxl napisał/a: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ą).
Sikor napisał/a: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.
http://drac030.krap.pl/zxproggie.jpg
http://drac030.krap.pl/zxpoglad.jpg
saulot napisał/a: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.
Znalezione posty [ 2,726 do 2,750 z 4,590 ]
Forum oparte o: PunBB
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.
Wygenerowano w 0.124 sekund, wykonano 13 zapytań