2,701

(16 odpowiedzi, napisanych Bałagan)

laoo/ng napisał/a:

W rezultacie kod programu/dema musiałby być inny dla Warpa i dla F7, jeśli chcielibyśmy wykorzystać potencjał tego drugiego, a nie chcielibyśmy kompletnie zatkać tego pierwszego.

Dokładnie, aczkolwiek zgniły kompromis jest zawsze możliwy: kod, który będzie wszystko trzymał w fastramie, a banku zerowego dotykał tylko w ostateczności i z obrzydzeniem, będzie chodził dobrze na Warpie, i całkiem (= równie) dobrze na F7. Optymalizacja pod tę ostatnią kartę da niewielki zysk na niej, ale na Warpie będzie porażka. A więc, jak zwykle, jeśli komuś się nie chce pisać dwóch wersji tego samego programu, pozostaje optymalizacja pod Warpa.

Co do kwestii dostępności obu, obawiam się, że chyba masz rację :/ Dodatkowo Pasiu sprawia wrażenie, że nie bardzo ma czas na lutowanie czegokolwiek.

2,702

(16 odpowiedzi, napisanych Bałagan)

laoo/ng napisał/a:

ograniczenie przesuwania D tylko do zerowego banku jest wręcz frustrujące w momencie, gdy "pamięć wysoka" potrafi być 8 razy szybsza od banku zerowego.

Nie jest tak tragicznie. Co prawda na Warpie właśnie jest tak, jak piszesz, każde odwołanie do "niskiej" pamięci kosztuje  nie dość, ze przełączenie zegara na 1,77 MHz, to jeszcze dodatkowo wiąże się to z nieznaną (przy 14 MHz, od zera do ośmiu) liczbą waitstate'ów, o ile dobrze rozumiem, jak to ustrojstwo działa. W takim układzie korzystanie ze strony zerowej nie opłaca się kompletnie, a rezygnacja z niej oznacza pożeganie ze sporą liczbą trybów adresowania (chyba z połową?).

Ale na karcie Pasia użycie strony zerowej i w ogóle banku zerowego nie jest takie bolesne. Primo, odczyty są szybkie (to znaczy - moga być, to zależy od konfiguracji karty, ale zakładamy, że defaultowo są).

Secundo, przełączenie zegara, nawet jeśli następuje, jest bez waitstate'ów (pozornie - synchronizacja jest szybkim zegarem, a nie wolnym jak w Warpie, a utrata jednego cyklu zegara 14 MHz nie boli tak, jak utrata do jednego cyklu zegara 1,77 MHz; ale może bredzę).

Tertio - zapisy też są szybkie, o ile, jak mi się wydaje, nie następują zbyt często. To znaczy, pojedynczy zapis do niskiej pamięci chyba kosztuje tyle samo co do fastu. Co prawda on nie dociera natychmiast do pamięci Atari, ale to nie szkodzi, bo procesor nie czeka aż zapis się wykona; gdyby ta dana była od razu potrzebna (np. przy PHA/PLA), odczyt leci z "cache'u" i jest szybki. Dopiero, wydaje mi się, kilka zapisów pod rząd może spowodować zahaltowanie procesora do momentu, aż wszystkie dane "wyjdą". Jeśli się tu gdzieś nie mylę, to łatwo tego uniknąć, po prostu trzeba robić zapisy do banku 0 nie częściej niż co np. 8 cykli :)

2,703

(16 odpowiedzi, napisanych Bałagan)

Ja bym powiedział, że już 1 MB RAM-u w bankach to dyskusyjna ilość, a co dopiero 4 MB. Ale ja mam twardziel, a jak się to ma, ramdysku się zasadniczo nie używa (bo i do czego), a innych zastosowań rozszerzenia ponad 320k w zasadzie brak. Niemniej ktoś, kto ma stację 720k, 1 MB pamięci sobie będzie cenił z łatwych do wyobrażenia względów.

EDIT: podmiana pierwszych 16k RAM pozwalałaby na znośny multitasking (tyle procesów, ile banków).

2,704

(273 odpowiedzi, napisanych Programowanie - 8 bit)

Sikor napisał/a:

na pamięci liniowej nie chce mu działać

Nie na liniowej, tylko na pasiowym rozszerzeniu pamięci bankowanej. Poza tym nie mam teraz czasu, dopiero po 11 marca się będę mógł tym zająć.

2,705

(21 odpowiedzi, napisanych Sprzęt - 8bit)

szary331 napisał/a:

Ew. jaki w miare cichy dysk 2,5 moglibyście polecić?

Ja mam Toshibę MK2103MAV i jest w miarę cicha. Ale oczywiście karta CF jest cichsza.

2,706

(40 odpowiedzi, napisanych Sprzęt - 8bit)

I jeszcze RTC. Duddie miał coś takiego robić, ale nie wiem, jak w końcu.

2,707

(52 odpowiedzi, napisanych Fabryka - 8bit)

jellonek: plomba ma jednak sporą wartość... ale tylko do upływu gwarancji :) A ta na stacje SN już chyba jakiś czas temu minęła :)

2,708

(32 odpowiedzi, napisanych Zloty)

Jak mi sie uda, to zajrzę.

2,709

(273 odpowiedzi, napisanych Programowanie - 8 bit)

electron napisał/a:

Tak się zastanawiam .... może Z80 zmieści się do VBXE ...

Heh, to jest myśl. Jedyny problem z zewnętrznym Z80 był, jak program na nim odpalony dopuścić do układów video - wsadzenie procesora do VBXE to świetnie rozwiązuje (pozostaje klawiatura/joystick, ale to by się już jakimś prostym wspomaganiem ze strony Atari dało załatwić).

A gdzie jest nosty, żeby powiedzieć "to już nie jest Atari"? :P

2,710

(30 odpowiedzi, napisanych Fabryka - 8bit)

Przypominamy o nadchodzącym terminie ukazania się wersji 4.40 (16.III.). Jeśli ktoś ma jakieś bugi do zaraportowania, to prosimy się zgłaszać, bo bugi niezauwazone po prostu zostaną niesfiksowane :)

2,711

(43 odpowiedzi, napisanych Zloty)

Ja raczej będę.

2,712

(40 odpowiedzi, napisanych Sprzęt - 8bit)

dely napisał/a:

Do KMK/JŻ taki wyświetlacz i zmienianie dysków przyciskiem fajnie byłoby dorobić.

Ale to by chyba wymagało dobudowania do interfejsu oddzielnego komputera - tak jak to jest w SIO2IDE itd., gdzie jest procesor Atmela, przeznaczona dla niego pamięć i tym podobne. KMK/JŻ IDE nie jest, jak wiadomo, oddzielnym komputerem, a "tylko" host adapterem obsługiwanym w całości przez procesor atarki. Nie bardzo więc ten "wyświetlacz" i przyciski widzę, szczerze mówiąc.

2,713

(273 odpowiedzi, napisanych Programowanie - 8 bit)

laoo/ng napisał/a:

Twój 10% emulator wyświetla 2,5 klatki na sekundę

Sporo zależy od tego, z jaką częstotliwością występują przerwania zegarowe na emulowanym na Atari Z80. W spektrusiu jest to 50 Hz - ja się szczerze mówiąc nie odważyłem jeszcze mu tyle zadać, mój emulator chodzi standardowo z przerwaniem 25 Hz (aczkolwiek, stack overflow się zrobić nie powinien, rozkaz EI mam zrobiony z tym samym hintem, co na Z80; acz może się oczywiście zatkać). Mogę to regulować z poziomu wbudowanego monitorka, różnica między ustawieniem 25 Hz a 2,5 Hz jest jakieś 20% w ogólnej wydajności.

2,714

(273 odpowiedzi, napisanych Programowanie - 8 bit)

Nie mogę, bo nie zrobiłem jeszcze ładowania programów.

2,715

(273 odpowiedzi, napisanych Programowanie - 8 bit)

Aj, jaj, aleś mi powiedział, uch (a BASIC ci nadal nie działa).

2,716

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

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

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

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

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

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

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

(15 odpowiedzi, napisanych Programowanie - 8 bit)

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

2,724

(273 odpowiedzi, napisanych Programowanie - 8 bit)

xxl napisał/a:

jak dowiodlem

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

2,725

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