2,726

(273 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

draco, spokojnie, jak boli cie ze jakis cienias

Mnie tam niewiele rzeczy boli, niektóre jednak dziwią. Zwłaszcza puste deklaracje.

2,727

(273 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

narzekasz i narzekasz

Chciałeś, żebym zaproponował inną metodę pomiaru. Do tego właśnie dążę - odpal BASIC. On, żeby wykonać byle co, musi przemielić sporo różnego kodu, a im więcej różnorodnych rozkazów jest używane w teście, i im dłużej on trwa, tym wynik jest bardziej wiarygodny.

Natomiast jeśli na twoim emulcu nie chodzi ZX BASIC (najpopularniejszy program na Spectrum), to zupełnie nie rozumiem, jak możesz to nazywać "emulatorem ZX Spectrum" albo w ogóle "emulatorem kompa" (na którym nie chodzi firmware od tego kompa, niezłe), który w dodatku "napisałeś w dwa tygodnie" - w najlepszym razie jest to emulator kawałka Z80, na którym chodzi jedno interko (mające, oidp, 512 bajtów).

2,728

(273 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

(ale pewnie zle, za 3 tygodnie moze sie pokapuje)

To poczekamy :)

moj heroiczy jak to nazwales opor przed odpaleniem basica oznacza tyle co nie zakladalem i nie przewidywalem wpgole odpalania zx basica na 6502 tylko odpalenie niektorych gierek ewentualnie demek z zx. co innego na 65816

No, ja rozumiem, że nie przewidywałeś, ale skoro już masz działający emulator (który "zrobiłeś w dwa tygodnie"), i ten emulator jest kompatybilny z prawdziwym Z80, to nie widzę, co cię może powstrzymywać.

2,729

(273 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

zrob tak: uruchom to na zx i na atari, daj zx 11% mocy, odprez sie i poogladaj. acha w warchiwum jest wersja 10 procentowa.

Nie mówię, że nie dostanę takiego wyniku, po prostu wątpię, czy ta metoda pomiaru jest prawidłowa. Acz twój heroiczny opór przed próbą odpalenia BASIC-a coś tu jednak musi znaczyć.

2,730

(273 odpowiedzi, napisanych Programowanie - 8 bit)

Ja bym wolał wersje binarną, na której działa ZX BASIC.

Tak w ogóle, jeśli procedura dekodująca ma 25 cykli (to co powyżej plus inkrementacja PC), to znaczy, że możesz nią dekodować max. 70937 rozkazów na sekundę, a to nawet przy wyłączonym Anticu jest 8% szybkości Spectruma.

2,731

(273 odpowiedzi, napisanych Programowanie - 8 bit)

Ciekawe, kiedy napisałeś, że dekodowanie można przyspieszyć, myślałem, że masz na myśli m.in. właśnie tę zmianę (lda / tax na ldx - posty #19 i #22). Bo to plus zmiana kierunku skoku daje własnie wspomniane przez ciebie wtedy 4 cykle zysku.

2,732

(16 odpowiedzi, napisanych Software, Gry - 16/32bit)

hetteh napisał/a:

Błędy Atari Compendium: jedyne co znalazłem to http://www.stsd.demon.co.uk/tac-err.html Coś jeszcze?

30 kilobajtów erraty to mało? :)

2,733

(15 odpowiedzi, napisanych Programowanie - 8 bit)

Sikor, chyba nie 1 kHz, ale 1 MHz... jakby trzy rzędy wielkości różnicy ...

2,734

(273 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

jak dowiodlem

Przyznaję, że nie doceniałem dotąd twojego poczucia humoru.

2,735

(273 odpowiedzi, napisanych Programowanie - 8 bit)

dely: szkoda, że nie zaznaczyłeś tego jakoś jaśniej, XXL już się zdążył pochwalić twoja nazwą (tj. USE) na AtariAge :)

2,736

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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.

2,737

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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...

2,738

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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

Ninja.

2,740

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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ć :)

2,741

(273 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

mam nadzieje moj agresyny doping pomoze ci

To jeden z przejawów twoich błędnych założeń ;)

2,742

(273 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

jak myslisz? w ktorym miejscu sie myle?

Myślę, że jak zwykle w założeniach ;)

2,743

(273 odpowiedzi, napisanych Programowanie - 8 bit)

dely napisał/a:

Mam nawet pomysł na nazwę USE - Unusable Spectrum Emulator

Heh, super nazwa, szkoda, żeby się tak marnowała...

2,744

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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.

2,745

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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.

2,746

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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?)

2,747

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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).

2,748

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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 :)

2,749

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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 ;)

2,750

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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

tak? to o czym?

Zob. post #104.