3,051

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

Hej!

Mam pytanie czy ktoś z was ma może Video Interface?
Jezeli tak to bardzo bym poprosił o fotkę elektroniki albo o symbol jednego scalaczka :)
Chciałem doprowadzić do stanu używalności Video Interace który mam w posiadaniu.
Kiedyś upaliłem jeden ze scalaków i nie był on w tamtych czasach do kupienia.
Teraz może jest jakaś szansa ;) Z tego co pamiętam to był jakis 8-bitowy licznik.


*.grtx
Seban

3,052

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

niestety co do 16AS25HB1...

to totalny zabytek... taka struktura programowalna produkowana przez ST, cos w stylu GAL'a. W wlasciwie prawie GAL tyle ze cos mial inaczej ze swoimi marko-celami. Generalnie chyba juz zadna dokumentacja nie jest do niego dostepna. Nigdzie PDF'a nie moge znaleźć :(

Seban

miałem dokładnie to samo... kupiłem CA-2001 na Allego. 100% sprawna. itd.

okazało się iż totalny bubel oczywiście gość się uperał iż wysłał na 100% sprawną i ża na pewno ja popsułem.

szkoda słow :(

Seban

3,054

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

heja!

Sprawdziłem na przejściówce "MINT". Jest na scalaku firmy Prolific (http://www.prolific.com.tw/eng/Products.asp?ID=21)
Niestety nie działa kompletnie :( żaden z trybów pracy APE (RI/DSR/CTS) nie działał.
W przypadku RI udawało się odczytać pierwszą komendę wysłaną przez atari i na tym koniec.
Wyłączenie FIFO i wszystkich dodatkowych featuresów nic nie daje.

konfig: SIO2PC na układzie 1489. Windows 2000.

ten sam komp, tyle że SIO2PC podpięte do RS232 i śmiga w we wszystkich trzech konfiguracjach (RI/DSR/CTS).

Seban

3,055

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

hej!

ethernet? a ja zawsze myślałem że w takich sieciach przemysłowych króluje RS-485. ale żeby pchac tam ethernet? też wymaga to sporego nakładu sprzetowego w każdym urządzeniu. A RS-485 jest po prostu do tego stworzony... róznicowa transmisja (skrętka się do tego idealnie nadaje). długość kabla aż do 1km. Ethernet tego nie pociągnie :D prędkości RS-485 sięgają nawet do 10Mbit :D i obsłużenie tego nie wymaga wsadzania scalaków ethernetowych obsługujących MAC/PHY do każdego urządzenia :D

Po stronie PC dużo firm produkuje karty RS-485. I myślałem iż wszystkie sieci przemysłowe do dziś są oparte na RS-485. Ten ethernet mnie trochę zdziwił. Ale ja się na tym nie znam wiec moge być po prostu w błędzie.

pozdrawiam serdecznie
Seban

3,056

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

hi!

Co do tego iż RS-232 jest przeżytkiem... dla przeciętnego użytkownika TAK! jak najbardziej TAK! Zwykłego użytkownika gó## obchodzi co i gdzie podłączac... wybierać jakiś com1, com2, itd. i do tego wolne jak na dzisiejsze czasy. Wszystko to prawda.

Ale teraz popatrzmy na to z drugiej strony. USB... hmm... po RS-a się poprostu podpinało parę kabli i wystarczyło oprogramować to po stronie PC w bardzo prosty sposób. Nie trzeba było pisać żadnych sterowników. Z punktu widzenia elektroniki też właściwie nie trzeba było ponosić żadnych nakładów. Każdy zastosowany, nawet najprostrzy mikrokontroler ma już wbudowanego sprzętowego RS'a wystarczyło dodać tylko konwerter napięcia w stylu MAX232.

A teraz nagle przychodzi do Ciebie USB... i co... porażka. Gdybyś sam chciał zaimplementować stos USB i cały protokół komunikacji (wraz z formowaniem ramek, liczeniem CRC, itd.) to nasz miktrokontroler musiałby mieć jakąś szaloną wydajność i nic innego by nie robił tylko obsługiwał USB ;)

Na szczęście dobre firmy postanowiły wyprodukować układy pośredniczące które można wepchnąć pomiędzy nasz mikrokontroer a USB. Do wyboru mamy kilkanaście jak nie kilkadziesiąt rozwiązań, począwszy od scalaków FTDI a zakończywszy na Cypress Semiconductor. Tu już na szczęscie producent się zatroszczył o napisanie sterownika do tego pod windows. Z drugiej strony scalaka mamy albo dane otrzymane wysłane z/do USB w postaci równoległej lub szeregowej... jak kto lubi.

Teraz tylko chętnego z chwilą wolnego czasu i mamy SIO2USB :D Scalaki od FTDI mają dwa rodzaje sterowników, jedne z nich mają tzw. dostęp bezpośredni i za pomocą kilku prostych funkcji mamy dostęp do USB. Lub jeżeli mamy gotowe programy napisane kiedyś pod RS'a to mamy możliwość aby sterownik od FTDI zainstalował nam "wirtualny port COMx", który z poziomu windy obsługuje się tak samo jak starego poczciwego RS'a.

Także na początek może wystarczyłoby zastosować FTDI232 (http://www.ftdichip.com/Products/FT232BM.htm)
Tylko nie wiem do końca jak byłoby ze zgodnością tego z prawdziwym RS'em. Nigdy tego nie testowałem i czuję iż mogłby by być problemy. APE jest bardzo wrażliwe na opóżnienia czasowe. Nie wiem jakie opóźnienie wnosi przesłanie tego wszytkiego przez USB i jakie opóźnienie wnosi jądro systemu operacyjnego. Należałoby to sprawdzić w praktyce po prostu.

Cześć przelotek USB<->RS232 kiedyś była oparta na scalakach FTDI232 jednak są one droższe od konkurencyjnych rozwiązań wiec większość przejścówiek zawiera inne tańsze scalaki konkurencji (ja widziałem już Cygnal'a i Cypress'a). Nie testowałem żadnej z tych przelotek pod względem kompatybilności z APE. Może warto by było sprawdzić które tak naprawdę działają a które nie ;)

Jeżeli Drac030 zechciałby rozebrać swoją przelotkę i sprawdzić jakie ustrojstwo w niej siedzi to już wiedzielibyśmy jaki scalak z Ape na pewno nie chodzi :D Mam w robocie jakąś przejścówkę-krzak firmy "mint". Sprawdzę jaki scalak tam siedzi i czy działa z APE.

Kiedyś zaczołem pracować nad czyś w stylu SIO2USB. Zastosowałem kontroler microchipa oraz scalaka FTDI245. Niestety totalny brak wolnego czasu oraz brak doświadczenia w pisaniu aplikacji pod Windę zaowocował totalnym zarzuceniem projektu w oczekiwaniu na lepsze czasy.


pozdrawiam
Seban

3,057

(14 odpowiedzi, napisanych Miejsca w sieci)

hej!

Muszę przyznać iż twona strona Monsofcie była zawsze stroną z której korzystałem często, ponieważ było tam wszystko pod ręką :D
W czasie gdy twoja strona jeszcze działała nie było podobnej strony która zawierałaby wszystkie potrzebne informację w jednym miejscu :)
A twoja strona do takich należała :D i za to MEGA-FRASUN dla Ciebie że chciało Ci się kiedyś stworzyć i dbać o "Atari Internet Magazyn" :)

pozdrawiam serdecznie
Seban/SLIGHT

ps1) A dlaczego twoja xywa kojarzy mi się z księżycem... nie wiem ;) Ale trafiłeś w dziesiątkę bo zawsze mi sie tak kojarzyła :D
ps2) A może zechcesz wyajśnić skąd się wzieła twoja xywka?

3,058

(39 odpowiedzi, napisanych Fabryka - 8bit)

hej!

plik poszedł :D

pozdrawiam
Seban

3,059

(14 odpowiedzi, napisanych Miejsca w sieci)

jest już mirror Moonsoftowego "atari.cuprum.com.pl" u Azbesta :D

http://ftp.pigwa.net/stuff/mirror/www.a ... um.com.pl/

pozdrawiam
Seban

3,060

(14 odpowiedzi, napisanych Miejsca w sieci)

Ok, tak zrobie. Po powrocie z kołchozu spakuje i zacznę upload na FTP azbesta.


UPDATE 3 ! :D

zrobiłem upload po raz drugi :) archiwum jest już u Azbesta na FTP.
Zainteresowani musza poczekac aż pliki znajdą się w odpowiednim katalogu :D


pozdrawiam
Seban

3,061

(14 odpowiedzi, napisanych Miejsca w sieci)

hej!

mam mirrora tej stronki... zrobionego zaraz po tym jak jej właściciel ogłosił iż może ona zniknąć z sieci.
Dajcie tylko znać gdzie wrzucić. Jak wróce do domu to moge zacząć uploadować :)

Seban

3,062

(36 odpowiedzi, napisanych Programowanie - 8 bit)

hej Konop!

Już poprawiłem :D to z pośpiechu :D

chcialem być lepszy od Magnusa ;) ( to żart oczywiście :) )

Seban

3,063

(36 odpowiedzi, napisanych Programowanie - 8 bit)

whoops! ;) sorki! :) się pospieszyłem :D

ale tak naprawdę... to chciałem sobie zażartować ;) dalsza droga chyba już nie ma sensu ;D
chociaż idac za słowami kogoś mądrego kto powiedział "...każdy program można zawsze skrócić o jeden bajt..."
możemy dojść do depacker'a o długości 1 bajtu :D
ba... idąc dalej za teoriami jakiegoś szalogego gościa z giełdy na "grzybowskiej" możemy zrobić kompresję do 1 bajtu :D
użwyając funkcji XOR :D pierwszy bajt xor'ujemy z drugim... wynik z trzecim bajtem... itd. ;-)


Seban

3,064

(36 odpowiedzi, napisanych Programowanie - 8 bit)

hej!

chyba popadamy w jakąś paranoję :D

ale jeszcze krócej o 3 bajty będzie tak:

src = $9D
dest = $24;

loop  jsr $A293
      beq stop
      lsr @
      tay
q0    jsr $A293
q1    sta (dest,x)
      jsr $E6D1

      dey
_bpl  bmi loop
      bcs q0
      bcc q1

stop  rts

3,065

(39 odpowiedzi, napisanych Bałagan)

pytanie, kto napisze algorytm ktory stwierdziłby czy wyszedł nam chaos czy fotka :D
pewnie dałoby się przewidywać przyszłość... ponieważ wśród chaosu mogłoby się pojawić zdjęcie z Orneta 2K6 ;D

ale tak realnie podchodząc do sprawy... ilość możliwych kombinacji 640x680*RGB jest po prostu kolosalna... nie dało by się przechować takiej ilości informacji :D trzeba by było zaprzęc jakąś sieć neronową aby oceniała czy jest to fotka jakiegoś realistycznego obrazu czy tylko szum :D no i za parę milonów lat już mielybyśmy wyniki ;D

jak tak dalej pójdzie to zaraz zaczniemy rozważania o wymiarach równoległych i innych strasznych sprawach :D

Ehhh... jednak może zmień dealera :)


Seban ;)

3,066

(36 odpowiedzi, napisanych Programowanie - 8 bit)

heja!

może się źle wyraziłem... dokładnie chodziło mi o to iż tak czy tak musi być jakiś LDX # :D nawet w wersji maroka ;)

Seban

3,067

(36 odpowiedzi, napisanych Programowanie - 8 bit)

ha!

Marok byłeś pierwszy... ale miałem podobny pomysł pomysł :D

bez modyfikacji spakowanych danych wyszło mi tak:

          org      $80

loop     clc
         jsr     get
         bpl     store
         eor     #$ff
         beq     stop
         sec
store    tay

q0       jsr     get
q1       sta     $dead

         inc     q1+1
         bne     *+4
         inc     q1+2

         dey
         bmi     loop

         bcc     q0
         bcs     q1         ; (!) jump always ;)

get      inx
         bne     *+4
         inc     adr+2

adr      lda     $beef

stop     rts

czyli o ile dobrze licze wychodzi 43 bajty poza "zero page", a 40 na "zero page" :D

ale w porównaniu z 33 bajtami Maroka, mogę się schować :D

a i jeszcze jedno na początku wersji zaproponowanej przez Probe z inx,inc powinniśmy mieć wszyscy LDX #0 :) wiec dochodzą nam dwa bajty :(


Seban/SLIGHT

3,068

(36 odpowiedzi, napisanych Programowanie - 8 bit)

hej!

To może i ja swoje 3 grosze dorzucę  :) Pierwsze założenie optymalizacyjne, odwracamy znak w przypadku ilości spakowanych danych, czyli w przypadku ustawionego 7 bitu, wartość $ff będzie oznaczała 1 powtórzenie, $fe - dwa powtórzenia $80 - 127 powtórzeń. Przez taki myk możemy wprowadzić co następuje:

jsr get
bpl store
xor #$ff 
beq stop
...
tay

nie potrzebujemy już and #$7f ;) mamy już 48 bajtów

pierwszym moim pomysłem było zastosowanie nieco innych trybów adresowania i umieszczenie tego na stronie zerowej:

       org     $80

src     dta a(src_address)
dst     dta a(dst_address)

loop    ldx #($100-(_bpl-q0+2))&$ff
        jsr get
        ora #$00
        bpl store
        xor #$ff
        beq stop
        ldx #($100-(_bpl-q1+2))&$ff

store   tay
        stx _bpl+1

q0      jsr get
q1      ldx #dst
        sta ($00,x)
        jsr inc
        dey
_bpl    bpl *

        bvc loop

get     ldx #src
        lda ($00,x)
inc     inc ($00,x)
        bne *+2
        inc ($01,x)

stop    rts

wychodzi 49 bajtów, co okazało się porażką ponieważ kod wygenerowany wcześniej przez magnusa ma 45 bajtów gdy umieścimy go na "zero page". no cóż pozostaje wiec pozostawienie wersji magnusa wraz z modyfikacją "xor" i mamy 43 bajty na zero page lub 48 bajtów w "normalnej" pamięci.

        org     $80

loop    ldx #($100-(_bpl-q0+2))&$ff
        jsr get
        bpl store
        xor #$ff
        beq stop
        ldx #($100-(_bpl-q1+2))&$ff

store   tay
        stx _bpl+1

q0      jsr get
q1      sta $dead
        inc q1+1
        bne *+2
        inc q1+2

        dey
_bpl    bpl *

        bvc loop

get     inc adr+1
        bne *+2
        inc adr+2

adr   lda $cafe

stop    rts

pozdrowionka
Seban/SLIGHT

3,069

(33 odpowiedzi, napisanych Zloty)

Ejku!

Wielki Szacun!!! Po prostu rewelka!!!

Dzięki WIELKIE !!!!


Seban

3,070

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

hej!

niestety, dokładnie tak.

*.pozdr!
Seban/SLIGHT

3,071

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

witam!

W mojej Atarce (130XE) ten pin jest na stałe podpięty do +5V. Więc po włączeniu zasialania po prostu pojawia się tam +5V. RESET nic nie zmienia bo w przy takim podłączeniu nic zmieniać nie może :)

pozdrawiam
Seban/SLIGHT

3,072

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

Ok!

Już wszystko jasne ;)

Trochę posiedziałem z oscyloskopem i wszystko wyszło.

No cóź cała tajemnica sygnału ~REF polega na tym iż on tylko steruje MMU, tak aby przygotowano RAM do odświeżenia przez ANTIC.  W momencie odświeżania ANTIC sam wystawia adresy na magistrale,  a DRAM w momencie odświeżenia nie wystawia nic na magistrale danych. Do tego ANTIC jeszcze wystawia HALT troszkę wcześniej procesorowi aby ten też "odpioł" się od szyny.

I tu cały bajer :) generując fałszywy ~REF, generujemy dla MMU i FREDDIEGo cykl odswieżania pamięci, magistrala danych pozostaje nieużywana (DRAM w cyklu odświeżania pozostawia magistrale danych w stanie wysokiej impedancji) procesor pozpstaje podpięty po nie ma HALT'a :) teraz freezer podpina swoją pamięć (EPROM,ROM) w obszar $fffa,$fffb. Stan cały utrzymuje się do momentu wystąpienia najbliższego NMI :D

Wtedy procek skacze pod adres który obecnie się znajduje $fffa,$fffb. A w podanym obszarze znajduje się już nasza pamięć EPROM podpięta przez logikę freezera :)

Jedny problem jaki występuje w takiej sytuacji to aby nie wygenerować fałszywego REF'a w momecie gdy antic odświeża sobie RAM. Ale to można wyczaić po magistali adresowej. z tego co widzę to na schematcie aby uaktuwnić freezera linia A3 musi być w stanie "1".

Można domyślać się iż ANTIC podczas odświeżania generuje na szynie adresowej tylko adresy typu: $0000,$0100,$0200,$0300....$ff00 (adresowane są tylko wiersze, ROW).

Szacun dla Pana Bernarda :) Musiał mieć zacięcie i dużo wolnego czasu aby to wymyślić i opracować w tamtych czasach :)

Ktoś zainteresowany przeniesiemiem freezera na jakąś nowszą programowalną logikę? bo układ PLS105 to swego rodzaju zabytek :)

Jak już wiemy, ma być Turbo Freezer 2005 od ABBUCA, pytanie tylko czy będzie dostępny czy będzie trzeba za niego płacić chorą kasę. Tak myślę sobie że można się pokusić o stworzenie własnego... tylko pytanie czy ktoś jest zainteresowany? (oprócz mnie :) bo mój Freezer by Stecu/The Distals [jak to wymyślił Miker :D ] już prawie nie działa :(

pozdrawiam
Seban/SLIGHT

3,073

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

Hi!

Tak sobie patrze na schemat tego freezera (notebene podesłanego przez Xana) podłączanego do szyny PBI w serii XL. Ale nie mogę zrozumieć jak ten Freezer przejmuje kontrole nad ATARI. W przypadku Happy Freezera było wykorzystane przerwanie NMI. Partrze na te sygnały która są do niego podpięte i nie mogę zrozumieć jak ten freezer robi następujące rzeczy:

#1) w jaki sposób podmapowuje swojego eproma w obszar pamięci ATARI.
#2) w jaki sposób udaje mu się wymusić tak aby procek skoczył pod wskazany obszar po wciśnięciu przycisku

tak naprawdę to jedynym sygnałem którym może manipulować jest sygnał ~REF. Reszta sygnałów to wejścia do tego freezera.

Tak się właśnie głowie co daje temu freezerowi wystawienie dodatkowego "fałszywego" /REF'a? CPU się odpina od szyny, ale co dalej?

Ma ktoś jakieś pomysły jak to może działać?

Ma kawałek własnego RAMu, wiec tam sobie może zapiswyać informacje zapisywane do POKEYA, GTIA i ANTICA. Tu wszystko załatwia ten programowalny układ PLS105. Teraz ten zabytkowy układzik można zastąpić programowalną logiką ale najpierw trzeba by zrozumieć zasadę działania.

Może ktoś ma e-mail do autora tego projektu Pana Bernhard'a Engl'a?

Wydaje mi się to zbyt proste aby mogło działać. A jednak może to jest na tyle genialne w swojej prostocie że działa w jakiś sposób. Albo ja po prostu nie rozumiem idei działania tego wynalazku do końca ;)

Happy Freezer wymagał sporej ingerecj w sygnały między RAM'em a FREDDIE'im. Tu tego nie ma. taki Freezer może zostać po prostu podpięty pod PBI, czy nawet w XE do złącz CART i EXT i działa. Ale jak?

Jakieś pomysły?

chętenie posłucham waszych opini.

pozdrawiam
Seban/SLIGHT

3,074

(14 odpowiedzi, napisanych Bałagan)

Hej!

Masz gotowca... :D

Ale UWAGA!!! zero optymalizacji ;)

ehh... stare dobre czasy ;) kiedyś się pisało w BASIC'u ;)

pozdrawiam
Seban/SLIGHT

3,075

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

Witam!

tutaj znajdziesz odpowiedź:

http://atariarea.krap.pl/forum/viewtopic.php?t=2091

*.pozdr!
Seban/SLIGHT