2,726

(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,727

(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,728

(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,730

(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,731

(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,732

(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,733

(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,734

(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,735

(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,736

(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,737

(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,738

(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,739

(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,740

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

2,741

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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

2,742

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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)

2,743

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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

2,744

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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

2,745

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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

2,746

(273 odpowiedzi, napisanych Programowanie - 8 bit)

Sikor napisał/a:

Ciekawe, co tam u Draco ;)

A dziękuję, wszyscy zdrowi.

2,747

(273 odpowiedzi, napisanych Programowanie - 8 bit)

Kiedy będzie gotowe, będzie dostępne :)

2,748

(273 odpowiedzi, napisanych Programowanie - 8 bit)

tebe, naturalnie - ale chwilowo nie mam sprzętu, więc ćwiczebnie powstaje wersja na 6502 :)

2,749

(273 odpowiedzi, napisanych Programowanie - 8 bit)

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

2,750

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

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.