2,826

(23 odpowiedzi, napisanych Kupię / Sprzedam / Zamienię Atari)

Hi!

Jak już rozbebeszysz... to nie wyrzucaj pozostałości... :)
Gdybyś rozbebeszył to daj znać... chętni na resztę części się znajdą...
Czas mija... sprzęt się psuje... a części zapasowych brak :(

*.pozdr!
Seban

2,827

(11 odpowiedzi, napisanych Bałagan)

Hi!

Tak... to że wychodzi "IBM" to było celowe :)
a myślałem że już wszyscy o tym więdzą ;-)

Seban

2,828

(46 odpowiedzi, napisanych Bałagan)

jak tak dalej pójdzie... i kibole w takich strojach pojadą i zrobią jakąś zadymę... to potem jak przyjedziemy do ornety to lokalna polkicja nas z miejsca wsadzi jak zobaczy kogoś w koszulce/czapce ze znaczkiem ATARI :) nie ważne że nic nikomu taki prawdziwy atarowiec nie zrobi :) wystarczy że ma znaczek :)

Seban

2,829

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

wracając do GALI... ok... są GAL-e mój błąd... zbyt szybko spojrzałem na schemat :) i zobaczyłem tylko standardowe TTLki :)

ale najgorsze jest to iż bardzo problematyczne odtworzenie błędów zawartych w układach, które powodują iż dzięki nim wykonujemy pewnie tricki i efekty na prawdziwym ATARI... to będzie bardzo trudno osiągnąć... w sumie trzeba by było się dowiedzieć dlaczsego w danym przypadku dzieje się tak a nie inaczej... i w jaki sposób wynika to z konstrukcji układu oryginalnego. Np. 3 tryby graficzne w jednej lini :) poprzez umiejętne operowanie rejestrem GTIA odpowiedzialnym za interpretację danych z ANTICA, np. The German Chaotics, czy Our Soft, osiągneli kilka trybów graficznych w jednej linii ekranowej :)

Seban

2,830

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

asal napisał/a:

Ktoś zrobił (kawałek) POKEY-a na TTL-ach... i GAL-ach. Najlepsze jest to, że ten "POKEY" zajmuje trzy płytki. :)

GAL żadnych to chyba tam nie ma... ale to tym bardziej obrazuje jak potężne są dziś struktury FPGA i co można w nich zmieścić ;) Myślę iż całą atarka wszła by jednego większego FPGA bez problemu :)

2,831

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

asal napisał/a:

Z dodaniem obsługi portu szeregowego raczej nie powinno być problemu, porty takie są w wielu układach i działają na podobnej zasadzie.

a ja sądzę że została najtrudniejsza część... to nie jest zwykły port szeregowy :) bardzo zintegrowany z resztą liczników POKEYA i całą pozostałą logiką. Zależności czasowe i logiczne jakie tam występują wcale nie są oczywiste niestety.

Seban

2,832

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

dokładnie jest tylko dźwięk... i w dodatku trzeba by sprawdzić czy dobrze zaimplementowany :) znaczy porównać z oryginalnym pokeyem :) Ale na początek dobre i to :) Zawsze to jakiś punkt początkowy do dalszych prac.. a i wielece pomocny działający przykład... dobre pole do nauki :)

2,833

(88 odpowiedzi, napisanych Zloty)

Będę!

2,834

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

Hi!

Zaraz... zaraz... czy mam rozumieć że ktoś zrobił pokeya w HDLu??? możesz zapodać linka?

2,835

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

Hi!

hmmm... wiesz co... problem jest w tym iż brakuje czytelnej dokumentacji. A nawet jeżeli byłaby czytelna to i tak wymagało by to sporej wiedzy i umiejętności aby odtworzyć takie GTIA czy ANTICA w HDL'u. Electron jest niejako pionierem w tej dziedzinie bo udało mu sie zrealizować projket Video Board XE. Myślę że to właśnie Electron jako ekspert w tej dziedzinie powinien się wypowiedzieć :)

Seban

2,836

(9 odpowiedzi, napisanych Miejsca w sieci)

no fajne.... ale montowane i jeden kanał ;) ... miker zapodaje w czasie rzeczywistym i multipleksuje kanały :D

Seban

2,837

(26 odpowiedzi, napisanych Bałagan)

Hi!

Alex proponuje abyś zagrał rolę Mr. Propera :D

Seban

2,838

(9 odpowiedzi, napisanych Bałagan)

Hi!

sqward napisał/a:

Seban: mnie się wydaje, że to kwestia starownika, a nie matrycy.

A widzisz.... to już zależy jakiego standardu jest matryca (dlatego o to pytałem). Ale patrząc na ich sterownik (i ilości kabli które idą do matrycy) wydaje się iż sterownik nie dokonuje on żadnych skomplikowanych konwersji ;) wiec wszystko będzie zależało od matrycy... padtrząc na dokumentację jakiejś 15" matrycy sharp widzę iż matryca ma z góry określoną czestotliwość odświerzania, np. dla w/w 15" Sharpa mieści się ona w zakresie od 55Hz do 75Hz, a sugerowana częstotliwość pracy to 60Hz. Gdyby sterownik dokonywał jakichś karkołomnych konwersji sygnału to pewnie bez problemu uciągełoby to każdy wejściowy sygnał... ale wydaje mi się że będzie aż tak rozbudowany interface.

pozdrawiam
Seban

2,839

(9 odpowiedzi, napisanych Bałagan)

Hi!

Adam Klobukowski napisał/a:

a łapie może hsync zakres od 15 kHz?

a to zapewnie zależy od matrycy którą podłączasz... jeżeli matryca wydoli 15KHz to czemu nie. Trzeba by się dowiedzieć jaki standard obsługiwać to będzie i poszpereać czy którakolwiek z matryc może działąć w 15KHz.


Ja na PCB po stronie wejścia widze zarówno analogowe VGA jak i złacze DVI... a ja się chciałem dowiedzieć jaki ze standarów jest po drugiej stronie i stąd te kilka standardów które wypisałem w poprzednim poście :) Z niecierpliwością czekam za zakończenie prac :) i na linka do strony gdy tylko schematy zostaną opublikowane :) pomysł rewelka :)

pozdrawiam
Seban

2,840

(9 odpowiedzi, napisanych Bałagan)

hej!

Bitman masz coś więcej o tym??? Bo wygląda to bardzo obiecująco :)
Czy Chłopaki podłączyli panel od laptopa do analogowego VGA????
Czy dostępna jest jakaś wstępna specyfikacja interfejsu???
Jakie rodzaje paneli LCD można do tego podłączyć?

    *  Analog VGA (used in external LCD displays but not in laptops normally)
    * 44-pin TTL parallel
    * 20-pin LVDS serial
    * Digital Video(6-bit for each color R/G/B) Sync Signal,DOTCLK, 4 pairs LVDS (used in some IBM laptop displays)
    * DVI (Digital Visual Interface LCD panel digital interface from DDWG, used for external LCD screen mainly)

pozdrawiam
Seban

2,841

(33 odpowiedzi, napisanych Software, Gry - 8bit)

Hi!

A może to nie Turbo Operating System ... tylko Tape Operating System ;)

Seban

2,842

(24 odpowiedzi, napisanych Software, Gry - 8bit)

Hi Święty!!!


Ja w swoim poście dość mocno uprościłem to co musisz wyczyniać aby dokonać przeliczeń :) Zdaje sobie sprawę iż jest to dość skomplikowaną sprawą.... nie chciałem powiedzieć iż to jest trywialne, bo nie jest... po prostu nie chciałem wypowiadać się na temat na którym się znie znam i pozwoliłem sobie nieco uprościć sprawę, spekulując jedynie na temat zasady działania twojego programu. Uważam iż to co robisz jest po prostu niesamowite i podziwiam Cię iż Ci się chce i że znajdujesz na to czas :)

Wielki szacunek, pozdrowionka :D
Seban

2,843

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

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

2,844

(24 odpowiedzi, napisanych Software, Gry - 8bit)

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

2,845

(5 odpowiedzi, napisanych Scena - 8bit)

hej!

jestem pod wrażeniem :)
aż dziwi płynność/szybkość tego co widać :)
kawał dobrej roboty Panowie :D

pozdrawiam serdecznie
Seban / Slight

2,846

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

hej!

110V? to może masz także wersje NTSC?

Seban

2,847

(14 odpowiedzi, napisanych Software, Gry - 8bit)

hej!

może chodzi Ci o grę "Submission"?

pozdr.
Seban

2,848

(45 odpowiedzi, napisanych Programowanie - 8 bit)

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

2,849

(51 odpowiedzi, napisanych Emulacja - 8bit)

Hej!

Ponieważ czytając w/w posty napotkałem na wypowiedź Fox'a w której stwierdził iż:

Fox napisał/a:

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

2,850

(6 odpowiedzi, napisanych Bałagan)

hi!

Skoro brak odpowiedzi to może autor pytania rozwiąże zagadkę??? :)

Seban