Hi!
No muszą chodzić szybciej :D
W NTSC masz 60 ramek na sekundę/525 lini, a nie 50 ramek/625 lini jak w przypadku PAL :)
komuter pracujący w NTSC jest taktowany nieco szybszym zegarem... i czestotliwość przerwania VBL wynosi 60Hz.
Seban
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Atari na Xenium 2026 Podsumowanie atarowskich produkcji zaprezentowanych podczas tegorocznej edycji imprezy Xenium.
Steem SSE 4.2.1 R1 Ukazała się aktualizacja popularnego emulatora Atari ST/STE z usprawnioną obsługą obrazów STX.
Zelda: Return of the Hylian na Atari ST Krzysztof Jarzyna informuje o pracach nad portem znanej gry z serii Zelda na komputery Atari STE.
Aktualizacja edytora Charsetter Nowe funkcje i usprawnienia w przeglądarkowym edytorze fontów oraz map dla 8-bitowego Atari.
Mad-Pascal 1.7.8 Wydano nową wersję Mad-Pascal 1.7.8 z poprawkami błędów, optymalizacjami i nowymi modułami.
atari.area forum » Posty przez seban
Hi!
No muszą chodzić szybciej :D
W NTSC masz 60 ramek na sekundę/525 lini, a nie 50 ramek/625 lini jak w przypadku PAL :)
komuter pracujący w NTSC jest taktowany nieco szybszym zegarem... i czestotliwość przerwania VBL wynosi 60Hz.
Seban
Hi!
Ale mi się wydaje iż tu nie ma żadnego SoftSynth'a... SID2POKEY to nie SID Player, to dwie osobne sprawy.
SidPlayer próbuje emulować/naśladować Sid'a...
Natomiast SID2POKEY... ma za zadanie zamianie odegranie MSX'a z C64 poprzez przeliczenie wartości częstotliwości i emulację obwiedni ADSR z SID'owych rejestrów i zagranie tego na "czystym" pokeyu. Tak jak to HardSoft robili w swoich demkach przerzuconych z C64 ;)
Seban
hej!
jestem pod wrażeniem :)
aż dziwi płynność/szybkość tego co widać :)
kawał dobrej roboty Panowie :D
pozdrawiam serdecznie
Seban / Slight
hej!
110V? to może masz także wersje NTSC?
Seban
hej!
może chodzi Ci o grę "Submission"?
pozdr.
Seban
hej!
nie wiem jak bardzo krytyczna jest prędkość dekompresji... jednak możnaby się pokusić o kompresję bitową... jeżeli to jest dla twojego zastosowania odpowiednie można podejsc do problemu nieco inaczej... w przypadku takiego rozkladu danych wejściowych, należałoby zastosować jakiś kod, w którym długość słowa okreslajacego dany znak, nie jest stała. Najbardziej logicznym wydaje się zastosowanie bardzo prostego kodowania bitowego, np. możemy zastosować taki algorytm...
potrzebujeby procedury get_bit, która umożliwia pobranie jednego bitu danych ze wejścia.
1. zerujemy "index"
2. pobieramy jeden bit
3. zwiekszamy index o 1
4. sprawdzamy czy pobrany bit=1, jeżeli nie wracamy do kroku #2
5. wartość index określa jednoznacznie daną ktory pobralismy, mozemy go wykorzystac do pobrania odpowiedniej wartosci z tablicy konwersji.
reasumujac, kodowanie bedzie wygladalo mniej wiecej tak:
1: kod oznaczajacy dana #1
01: kod oznaczajacy dana #2
001: kod oznaczajacy dana #3
0001: kod oznaczajacy dana #4
itd.
jak widac ilosc bitów przeznaczonych na zakodowania kolejnego symbolu rośnie dość szybko... jednak w przypadku twojego rozkładu danych (70% będzie reprezentowane przez pojedynczy bit). Ma to szanse sporej kompresji. Musisz sprobowac w praktyce. Zreszta istnieje bardzo duzko koów o zmiennej dlugosci slowa... mozesz sprobowac poczytac troche tu:
http://en.wikipedia.org/wiki/Prefix_code
i tu:
http://en.wikipedia.org/wiki/Universal_ ... ression%29
procka dekompresji moze byc dosc krotka i przy dobrej implementacji get_bit, powinna byc szybka:
get_one_byte:
ldx #$00
loop:
jsr get_bit ; get bit w znaczniku "C" zwraca wartosc pobranego bitu
inx
bcc lopp
lda tab_cnv,x
rts
; tutaj tablica konwersj, najczesciej wystepujace elementy powinny byc kodowane najmniejsza iloscia bitów :)
; czyli będą się znajdowały na początk u tablicy... im dalej w tablicy tym wiecej bitów potrzeba :)
tab_cnv:
dta b($04),b($03),b($02),b($01)
get_bit:
; tutaj w/g twojego uznania... jest sporo sposobów :)
; a implementacja zalzey od tego czy uzyjesz rejestrow, lokacji na stronie zerowej... itd.jest to jedno z prymitywniejszych kodowań o zmiennej długości słowa... i nie wiem czy to bedzie przydatne ze wzgledu na szybkosc, jednak kompresja powinna byc efektywna dla twoich danych :)
pozdrawiam
Seban/SLIGHT
Hej!
Ponieważ czytając w/w posty napotkałem na wypowiedź Fox'a w której stwierdził iż:
Wedle mojej wiedzy, takie "xchg" byłoby dużo szybsze na 286 i starszych,
a dużo wolniejsze na Pentium Pro i nowszych (gdzie AH jest fizycznie
osobnym rejestrem od AX i stosowana jest emulacja w celu utrzymania
wstecznej zgodności). Na nowych prockach prawdopodobnie najszybsze będzie:mov edx, eax shl eax, 8 shr edx, 8 and eax, 0FFFFh add eax, edx
szczrze mówiąc zwątpiłem iż ROL może być aż tak wolny... i że 5 instrukcji będzie szybsze niż jeden ROL, powoli zaczołem popadać w paranoje iż świat staje na głowie :D i że może czas zacząć sadzić marchewkę... ale coś mnie tkneło, ale ponieważ na X86 to się trochę znałem ale do generacji powiedzmy 486, zapytałem kogoś kto ma większe pojęcie o architekturze X86 ode mnie... w tym wypadku trafiło na SoTe, a ponieważ biedak jest nieco zapracowany to pozwolę sobie go tu zacytować (żeby nie było za jego zgodą):
SoTe napisał co następuje:
Nie za bardzo mam czas, aby tworzyć sobie konto na AA, zeby odpisaczeby odpisac, ale mozesz napisac fox'owi ze ta cala procedurka od zwyklego rol'a będzie wolniejsza z kilku powodów:
Przede wszystkim dlatego ze uzyl 2 rejestrow, to powoduje "registry stall". dzieje sie to wtedy gdy jakas instrukcja uzywająca rejestru (w tym wypadku add eax, edx) czeka na wynik poprzedniej instrukcji (w tym wypadku and eax, 0FFFh)
Jesli chca uzyskac zwykla zamiane 2 bajtow, to najlepiej bedzie uzyc "rol ax,8". ponadto najnowszy visual 2005, taką konstrukcję (a>>8) | (a<<8), zamienia wlasnie na pojedynczego "rol ax,8". nie jestem w stanie sprawdzic poprzednich wersji kompilatora bo ich nie mam
uzycie "rol ax,8" jest dlatego najszybsze, ze:
a) uzywa jednego rejestru i jednej instrukcji
b) rol r,m jest zaliczany do rozkazów ALU, a to oznacza ze na nowych P4 (3-4 letnich i nowszych) rol ax,8 zajmie 0.5 cykla
(jednostka ALU jest popędzana w tych procesorach zegarem 2x szybszym niz reszta procesora)
ufff... i tyle :) wiec jak sie okazuje z intelem nie jest aż tak źle, jak myślałem :)
hi!
Skoro brak odpowiedzi to może autor pytania rozwiąże zagadkę??? :)
Seban
Hi!
a może włączyłeś sobie w Windowsie tzw. "sticky keys". Takie ułatwienie dla niepełnosprawnych. Winda sama proponuje włączenie tej funkcji, gdy dłużej przytrzymasz jakiś klawisz wciśnięty.
Seban
hej!
a jeszcze jedno pytanko dotyczące transmisji sprite'ow... z dokumentacji wynika iz GTIA odczytuje dane spritów z magistrali na którą adresy wystawił ANTIC. Pisałeś iż GTIA wie że to się będzie dzaiało po stanie pinu ~HALT. Jednak mam pytanie skąd GTIA wie do którego HALT'a się synchronizować? Czy może jest po pierwszy HALT po stanie 01x na szynie ANx?
I jak już się aż tak wgłebiałeś w całe historie związane z ANTIC/GITA to może będziesz wiedział czy ANTIC pobiera jakieś dane podczas cykli odświeżania pamięci? czy po prostu generuje tylko ściśle określone adresy zupełnie nie związane z pobieranymi danymi? Logiczym wydawało by się iż ANTIC podczas odświeżania RAM nie może nic pobrać sensownego z pamięci ponieważ musi wygenerować konkretne adresy na liniach adresowych. Ale warto się upewnić :)
a może napisać do Panów z ATARI MUSEUM aby za niewielką opłatą przesłali nam czytelne i pełne xero-kopie tych dokumentów? ktoś chętny do spreprarowania do nich porządnego e-maila po angielsku? można by im napisać iż gdyby udostępnili tą dokumentacje mogą się spodziewać z polski nawału mega-giga sprzętowych rozwiązań :D
i jeżeli mogę to jeszcze jedno pytanie szpiegowsko przemysłowe... czy możesz zdradzić jakie FPGA? Altera, Xilinx, Lattice, Cypress, Actel, Atmel? :)
Electron masz może jakieś czytelne wersje PDF'ow do ANTIC/GTIA? Te z atari museum są jakieś mało czytelne :)
Electronie super pomysł... :) czekamy z niecierpliwością :)
Tak patrząc na ten opis ANx BUS nie widze jak mogą być dane spriteów wysyłane... może ktoś wie? bo mnie ciekawość zrzera :)
alex kto to wie... trochę jest na stronie:
http://www2.asw.cz/~kubecj/atanttim.htm
koncówka strony w sekcji ANx BUS.
Seban
Brak demodulatora chroma - luma. RGB sterowane przez ANTIC. Z GTIA zostaje tylko generator synchronizacji. To już działa - póki co brak spriteów i trybów GTIA
hej!
rozumiem iż dokonujesz konwersji tego to ANTIC do GTIA podsyła na liniach AN0,AN1,AN2 :)
jeżeli udało Ci się to wyczaić to fajnie :D
Jeżeli możesz zdradź rąbka tajemnicy co po tej mini-magistrali biega :D zawsze byłem ciekawy... ale nigdy tego nie sprawdziłem :D ehh... to lenistwo :D
heja!
A tak z ciekawości na czym robiłeś demodulator chroma/luma->RGB?
bo ja się powoli przymierzam do cyfrowego toru chroma/luma -> VGA :) ale to jak skończę SlightSID'a :)
Seban
hej!
czy chodzi może o to Turbo 2600 Panów ze Świebodzina?
Seban
co do epromu na pokładzie... początkowo planowałem flasha z opgrogramowaniem w carcie ;) ale niestety nie w tej wersji.
PCB zrobiłem bez pamięci FLASH. Na razie rejestry siedzą w $d5xx. Ale docelowo będzie mógł być to dowolny obszar :D
Moim marzeniem docelowo było włożenie dużego flasha z ogromną ilością fajnych muzyczek z HVSC.
Nie miałbym jednak zupelnie czasu na oprogramowanie tego wszystkiego. Teraz szanse są :)
Święty odwalił kawał dobrej roboty :D Z jego playerem wszystko jest możliwe :D
Może w kolejnych wersjach PCB dorzuci się flasha :D
A co do dopałki "F7" to chyba nie powinno byc problemów :D no chyba że turbo "F7" działa jakoś bardzo nietypowo.
Wydaje mi się jednak że powinno być OK :)
Seban
ani ściema ani prowokacja.
niebawem się przekonacie.
na zdjęciach jest wersja się jeszcze nieco syfiąca. (czasami były drobne przekłamania przy zatrzaskiwaniu danych z magistrali ATARI).
ale grała. efektem uboczym był raz na parę sekund jakiś "syf" zatrzaskujący się do SID'a.
Możecie zapytać rzóg'a, on to słyszał jak to grało jeszcze jak pracowaliśmy w Jard - Press S.A.
Do dziś Stryker mi życia nie daje abym to skończył. Jest już prawie gotowe. Pierwsze PCB dostają Stryker i Święty/Zelax.
Święty obiecał przerobić swojego Player'a tak aby grał na sprzętowym Sidzie :D
Panowie ja wiem że to trwa wieki... ale na prawdę mam sporo innych rzeczy do robory. Rodzina, praca itd. Człowiek musi jakoś się urzymać wiec musicie wybaczyć mi że hobby zostawiam na ostatnim miejscu.
Strykera i nie tylko szlag z tego powodu trafia. Sorki... nic nie poradzę :(
Ale dla pocieszenia mogę dodać iż projekt jest w finalnej fazie. Są gotowe już chyba ostateczne PCB. Teraz pora na montaż i uruchomienie.
A wiec jeszcze chwilę.
Seban
Hej!
Vidol jeżeli jesteś chętny pozbyć się tego magnetofonu to bardzo chętnie bym go odkupił, brak wtyczki zupełnie mi nie przeszkadza :D
pozdrawiam
Seban
hej!
bardzo chętnie... napaliłem się na ten magnet jak szczerbaty na suchary :) na wymiane nie mam niestety nic ciekawego, moge tylko zaoferować kaskę. myślę że się dogadamy. Niestety jutro muszę siedzieć w pracy nie mam szans na ruszenie się jutro gdzieś poza robotę :( może udałoby Ci się wysłać to jakoś pocztą/kurierem. Pokrywam koszty transportu w 100%.
a co robisz w poniedziałek? czy będziesz może jeszcze w okolicach kielc?
pozdrawiam serdecznie
Seban
do ast byl kardridge ?
tak, z tego co wiem było kilka rodzajów.
Seban
heh... no wielka szkoda.
może Ci wymienili cały kabel SIO, który miał więcej przewodów w środku :D
a moze była jakas nowsza wersja już bez kabla? ( "no kabel edition" ;-) )
Seban
hej!
niestety nie... ten co się wpina w gniazdo joy'a to turbo KSO 2000
w AST musi iśc kabel z magnetofonu do tej samej wtyczki od manetofonu.
najczęściej jest on owinięty wokół oryginalnego kabla i podłączony do jakiegoś pinu we wtyczce SIO.
XC-11 oraz magnetofony 1010 nie wymagały dodatkowego kabla bo miały kompletne gniazda SIO (znaczy kabel łączący magnet z kompem miał wszystkie kable). Niestety XC-12 miały tylko tyle kabli ile było potrzeba do obsługi magnetofonu.
A że turbo AST samo przełączało magnetofon na "tryb turbo" (poprzez dodatkowy sygnał w gniedzie SIO) stąd potrzeba poprowadzenia dodatkowego kabla.
Mówiąc AST mam na myśli tzw. ATARI SUPER TURBO.
nie chodzi mi o:
turbo KSO 2000, przez port JOY'a.
turbo 2000F, nie ma żadych dodatkowych kabli, jednak posiadało przełącznik turbo/normal w magnetofonie
turbo Blizzard, które dobrze zostało udokumentowane przez Zenon'a/Dial (i dzięki mu wielkie za To, kawał wspaniałej roboty!)
pozdrawiam
Seban
hej!
Ponawiam pytanie... już kiedyś was o to męczyłem... czy ktoś ma magnetofon z zamontowanym turbo AST.
Od bardzo długiego czasu poszukuję schematu tego Turbo. Chodzi o część która znajdowała się w magnetofonie.
Charakterystyczna cecha tego turbo to dodatkowy kabel poprowadzony (1 żyła) od megnetofonu do wtyczki SIO.
Czy ktoś dysponuje takim magnetofonem?
Kiedyś bardzo rzadko pojawiały się na Allegro. Jednak zawsze mi taki magnetofon jakis nawiedzony sprzątał z przed nosa :)
Jeżeli ktokolwiek wiedział, ktokolwiek wie... POMOCY! :D
pozdrawiam
Seban/SLIGHT
yo!
Dely a możesz zrobić skana? i gdzieś zapodać?
Seban
atari.area forum » Posty przez seban
Wygenerowano w 0.091 sekund, wykonano 18 zapytań