301

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

No tak, jakis handler od ABORT by sie przydal. Jeszcze nie wiem czy HPU będzie w takiej wersji jak w HyperSpeed czy nieco bardziej rozbudowany... Co do reszty trudno mi jest cokolwiek powiedzieć oprócz jednego: karta będzie mieę możliwość sterowania pracą 6502C na płycie atarki (poprzez sygnały RDY i Halt) więc jakieę procedury do obsługi tego też by były potrzebne.

Na razie potrzebuje jednego małego programiku, umożliwiającego wpisanie czegoś do dowolnej komórki z zakresu 16MB...

302

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

Tzn. rom takowy miał powstać, ale prace nad nim (oraz nad rozwojem karty) zostały zarzucone chyba z powodu małego zainteresowania. Szkoda, bo byśmy dzisiaj cieszyli się niezłym dopałem przewyższającym możliwościami commodorowski supercpu... A tak trzeba jeszcze czekac :).

303

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

Więc polecam: http://www.digital-force.net/projects/hyperspeed/

304

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

Draco, czyżbyś czytał dokumentacje HyperSpeeda? W nim właśnie tak jest i jest to jak najbardziej możliwe. Prawdę mówiąc to właśnie będę ten tryb teraz implementował i uruchamiał w projektowanej karcie...

305

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

bardzo chętnie bym na coś takiego przystał   ;)   (zresztą kto by nie chciał takiego karta  :D )... przyglądnąłem się natomiast temu projektowi i prawdopodobnie schemat dałoby się rozrysować nawet na podstawie samych zdjęć karta. problem tkwi jednak gdzie indziej: w Polsce najpewniej żadna firma nie ma w ofercie układu kontrolera usb zastosowanego w interfejsie... (a może źle szukałem)

306

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

Z pełnym szacunkiem dla ś.p. M.Geislera, ale niestety w tej kwestii się mylił. Żaden niesprawny GTIA nie działał mi w jakimkolwiek kompie.

Walnięte GTIA były montowane w ostatnich produkowanych modelach.  Wsadzano do nich scalaki zalegające w magazynach, a w nich były właśnie złe GTIA (wcześniej wycofane).

307

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

Uhm, chodzi ci o to, że niektóre komputery wyświetlają kaszanę zamiast trybów GTIA. Ale to podobno wina płyty, a GTIA jest dobre.

Jest dokładnie na odwrót. Pewna seria GTIA była zwlona i mimo wiedzy kierownictwa Atari była montowana w kompach.

308

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

Sprawdzilem. Dla 1MB liniowej w komórkach $03ef-03f1 sa odpowiednio: 00, 00, 01 (czyli $010000) a w $03f2-03f4: ff, ff, 0f ($0fffff). Zatem wsjo ok.  :D

309

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

A co masz, ze nie masz miejsca?

310

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

Yes, I have some experience with 65c816 CPU. I made simple 86c816 Adpater (http://hardware.atari8.info/65816.php) and Turbo816. Here are files for GALs:

GAL1
*IDENTYFICATION
 clk_man;
*TYPE
 GAL16V8
*PINS
  PHI1S         = 2,     
  PHI1F         = 5,     
  SLOW            = 6,     
  Reset         = 7,     
  Halt            = 8,     
  RDY            = 3,     
  RW_in         = 9,     
  Q0.r            = 16,    
  Q1.r            = 17,    
  Q2.r            = 15,
  PHI1.t        = 18,     
  Clock.t       = 19,
  Bank_L.t      = 13,
  RW_out.t      = 14,
  A_Bus_EN.t    = 12;

*BOOLEAN-EQUATIONS
  /Q2 = /Q1 & Q0 & Reset;
  /Q1 = /Q1 & Q0 & Reset + Q2 & /Q0 & Reset;
  /Q0 = Q2 & Q1 & Reset + /Q2 & /Q1 & Q0 & Reset;

  Clock.e = Vcc;
  Clock = Q2 & Q1 & Q0 & SLOW & /PHI1 + Q2 & Q1 & /Q0 & PHI1F
    + Q2 & /Q1 & /Q0 & /PHI1F + Q2 & /Q1 & Q0 & /SLOW & /PHI1
    + /Q2 & /Q1 & Q0 & PHI1S + /Q2 & /Q1 & /Q0 & /PHI1S
    + /Reset;

 %Outputs%

  PHI1.e = Vcc;
  PHI1 = Q2 & Q1 & Q0 & PHI1S + Q2 & /Q1 & Q0 & PHI1F;

   Bank_L.e = Vcc;
  /Bank_L   = /PHI1 + /RDY;

   RW_out.e = Vcc;
  /RW_out   = Q2 & Q1 & Q0 & Halt & /RW_in
        + /Q2 & /Q1 & /Q0 & Halt & /RW_in;

   A_Bus_EN.e = Vcc;
  /A_Bus_EN   = Q2 & Q1 & Q0 & Halt + /Q2 & /Q1 & /Q0 & Halt;
*END 
 Bankdecoder and AV generator (GAL2)
*IDENTYFICATION
 bankman;
*TYPE
  GAL16V8;
*PINS

 %Inputs%

 BA7    = 1,
 BA6    = 2,
 BA5    = 3,
 BA4     = 4,
 BA3    = 5,
 BA2    = 6,
 BA1    = 7,
 BA0    = 8,
 PHI2F  = 9,
 DCLK    = 11,
 PHI2    = 17,
 A_Bus_EN  = 13,

 %Outputs%

 AV    = 12,
 Data_EN = 16,
 OE = 15,

 RAM    = 18,
 SLOW    = 19;

*BOOLEAN-EQUATIONS

 /AV     = /DCLK & /PHI2F + PHI2F;

 /SLOW = /BA0 & /BA1 & /BA2 & /BA3 & /BA4 & /BA5 & /BA6 & /BA7;

 /Data_EN = /A_Bus_EN & PHI2;

 /RAM = BA1 & /BA2 & /BA3 & /BA4 & /BA5 & /BA6 & /BA7;

 /OE  = PHI2F & /DCLK + /PHI2F & DCLK;

*END

I had some problems with Turbo816 so I designed Warp4 with 1MB linear memory (schems soon).

Now I'm working on a double CPU card.

311

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

Ja tez chce!!!

312

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

Jezeli najpierw mlodsza, to nalezaloby zminic (lub umiescic dodatkowo w innym miejscu) polozenie rejestru danych twardziela i bufora w interfejsie. Powiedzmy w $d140 to D0-D7 bezposrednio z HDD a $d141 to bufor D8-D15. Klopotem moze byc za to zapis, bo nastepuje w druga strone: najpierw zapis D8-D15 do bufora a pozniej D0-D7 do HDD... Trzeba by to przemyslec.

313

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

Magistralę ma ośmiobitową, toteż odczyt szesnastobitowy trwa dokładnie dwa razy tyle, co ośmiu bitów. Ale liczy się też zassanie rozkazu i adresu.

Zgadza sie, ale nadal nie uniknie sie stosowania w interfejsie buforu na czesc D8-D15. A wlasnie: LDA 16-bitowy najpierw odczytuje mladsza czy starsza polowke?

Moje 3 grosze odnosnie konstrukcji KMK/JZ Interface: po pierwsze chce nadmienic, ze interfejs byl przelomem, dzieki ktoremu ATARI+HDD nie byl juz tylko nieosiagalnym polaczeniem. Jak na date powstania oraz dostepnosc literatury m.in. dzialania twardzielow byl rozwiazaniem dobrym (pod wzgledem konstrukcji) i bardzo dobrym (pod wzgledem oprogramowania, czyt. biosu). Dlaczego tylko dobrym konstrukcyjnie? Odpowiedzi juz udzielili Casper i Pinek. Interfejs wymagal szybkich ukladow (serii ALS - pracujacej przy nawet kilkudziesiaciu MHz) oraz niekiedy 'dostrojenia' dla konkretnego kompa. Troche to dziwne, bo przeciez Atari pracuje tylko na niecalych 2MHz, a ten sam interfejs powinien pracowac z kazdym kompem (przeciez producenci procka 6502 trzymali sie pewnych wytycznych, ktorych interfejs powinien uwzgledniac). Najbardziej mnie jednak dziwi fakt zastosowania ukladow '574 jako bufor adresu oraz bufor czesci starszej magistrali danych. W pierwszym przypadku wystarczylby przeciez '245 czy '541 a w drugim '573. ...seria HCT bylaby wystarczajaca...

A wlasnie, mialby ktos uklady 74ALS574 :), bo potrzebuje 4 sztuki, a we Wrocku sa tylko SMD...

315

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

:idea: panowie a może połączywszy to wszystko zrobić tryb (Ultra)DMA dla dysków IDE  :?:  :idea:  :?:

To chyba aż się prosi, aby zmodyfikować kontroler, aby módz wykożystać 16-bitówą potęge '816 dla przyspieszenia transmisji Atari<>dysk IDE ??? Pod adresami $d1xx możnaby zostawić rejestry dla kompatybilności, a w obszarze nowych rejestrów ustawić odpowiednio dla trybu 16-bitowego '816.  :lol:  :lol:  :lol:

Tryb DMA twardziela dla Atari jest raczej nieosiagalny. Nie wiem czy bylby sens nawet jego stosowania - w trybie PIO twarde dyski moga wyciagnac nawet 7MB/s (tyle wyciagaja dyski w Amigach z interfejsem FastATA). Jesli chodzi o te 16 bitow 65c816 to nalezy pamietac, ze na zewnatrz procek ma tak jak 6502 magistralne danych 8-mio bitowa...

316

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

sory, blad

RAM - $000000-$efffff
ROM - $f00000-$f7ffff
dalej rejestry....

Po resecie w c000-ffff jest przeniesiony obszar z f0c000-f0ffff ktory mozna wylaczyc poprzez rejestr umieszczony w MMU.

O ile sie nie myle, to nie powstal dedykowany koprocesor dla 816. Procek ma zo to przerwanie ABORT, ktore mozna wykorzystac do zrobienia np. pamieci wirtualnej czy MPU.

Polecam lekture do Hyperspeeda, bo wiekszosc pomyslow tam zawartych jest naprawde genialna.

317

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

Jak już jest 16 MB przestrzeni adresowej, to może by tak, wzorem Motoroli 68k, przeznaczyć jakiś kawałek pod koniec na nowe urządzenia I/O? Np. ostatnie 64k (albo ostatnie 2 MB).

Proponuje tak jak wymyslil Mario Trams w HyperSpeed:
- $000000-$feffff - RAM (z wydzielonym obszarem dla FastRAM),
- $ff0000-$f7ffff - max. 512k dla ROMu (oczywiscie z mozliwoscia przeadresowania kawalka w $00c000-$00ffff),
- $ff0000-... - rejestry IO

318

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

Nie, nie ma mozliwosci zeby banki sie powtarzaly. Specjalne MMU umieszcza pamiec w odpowiednia przestrzen.

319

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

Raczej nic ciekawego, tak jak wlasnie na stronach d6 czy d7.

320

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

To, ze powyzej $100000 komorki przyjmuja wartosc banku adresu to wina multipleksowania szyny danych z adresowa oraz przetaktowania procka Laoo. Nie ma to jednak zadnego wplywu na dzialanie.

321

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

Ta, 2.03 nie widzi liniowego ramu...

No to może 2.07 by wykrył ...

Chetnie bym to sprawdzil :).

322

(20 odpowiedzi, napisanych Scena - 8bit)

... z czego wiem - to SWEET16 jest analogicznie podobne do 65c816 Adapter

Zgadza sie. Sweet16 (ktorej jestem posiadaczem) nic poza wymiana procka na 65c816 nie daje. Jest to plytka o wymiarach ciut wiekszych od procesora z zamontowanym prawdopodobnie GALem.. Zdjatka wkrotce...

323

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

No to moze wracajac do tematu...

Można byłoby pomyśleć o paru rozszerzeniach przy okazji, nie? Np.:

A SysInfo? Niestety nigdy nie wykryl mi pamieci liniowej powyzej $010000 dla 816 choc takowa byla dolozona...

324

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

Z Xilinxow mam XC4013 ale chyba nie wystarczy :).

Nosty: ja to serio napisalem. Wiem, ze od jakiegos czasu forum sprzetowe przypomina koncert zyczen, ale bez przesady...

Nastepnym problemem oprocz synchronizacji obrazow jest wspomniane ich multipleksowanie. Jakos nie moge sobie wyobrazic prostego zsumowania zespolonego sygnalu wizji (lub chrominnancji) z dwoch GTIA.  Z syganlem luminancji byloby prosciej, ale to moze byc tylko teoretycznie.

Dlatego wpadl mi pomysl by wykorzystac tylko Antici. W latwy sposob mozna z kazdego z nich otrzymac 2 bity, ktore mozna wykorzystac do sterowania ukladem generacji koloru (uklad palety kolorow+przetworniki C/A skladowych RGB).

325

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

No niestety Pasiu ocenił trudność konstrukcji takiego czegoś na skrajnie wysoką.

No moze nie skrajnie, ale rzeczywiscie jest to trudne. Jezeli chcialoby sie zrobic uklad z dwoma Anticami, powstaje problem z generacja obrazu. Antici moga zaczac kreslic linie w innym momencie... Jezeli jednak jest to problem pozorny (czyt. obrazy bylyby generowane rownoczesnie) mysle, ze nie byloby problemu zrobienia karty nawet z dodatkowymi 4 Anticami i uzyskaniu np. 256 kolorow w gr.15 z palety np. 4096...  :D