PIC na którym to opracowałem to 16F871. Schemat opublikowałem w jednym z wątków tego forum.

Układ PIC ma 40-pin (DIP) i ma PSP.

Można też zastosować 18F452 - do "zadań dodatkowych" jest lepszy.

Z całego projektu zrobiłem właśnie te zadania dodatkowe, tj. mnożenie sprzętowe - i działało OK. Na resztę zabrakło mi czasu i chęci niestety.

Co do dostępności układów Microchip to nie ma co płakać... Np firma www.gamma.pl ma ich pełno i chętnie sprzeda nawet pojedyncze sztuki.
Programator można sobie bardzo tanio złożyć samemu - np. JDM.
Oprogramowanie pod Windozę jest darmowe - IC-PROG.

Jeżeli to dla kogoś zbyt duża bariera to może niech sobie lepiej daruje
temat a nie narzeka że to trudno, drogo itd.

Bardzo dziękuję za te wskazówki !

Dzisiaj, jak pisałem, sprawdzałem to wszystko z oscyloskopem i rzeczywiście - jest tak, że każde "niezrozumienie" komendy powoduje przełączenie prędkości normal<->ultraspeed. Poza tym np. APE przełącza się po komendzie 0x3f na ultraspeed ale to nie ma zbyt wielkiego sensu, bo np. QMEG po 0x3f (w normal) wysyła 0x53 (normal) co w efekcie powoduje niezrozumienie przez APE tej drugiej komendy i przełączenie z powrotem na normal. Generalnie przy takim przełączaniu pomaga badanie stanu linii command, ale może uda się bez tego. Pozdrawiam.

Czy ktoś wie gdzie znajdę ? Czy ktoś jest ekspertem w temacie ? Niby wiem, że przełącza się prędkość komendą SIO 0x3f (get speed byte) itd... Ale ze współpracą R5 z QMEGIEM mam problem - dojdzie do tego, że wezmę oscyloskop i będę perfidnie patrzył co się dzieje przy pracy QMEGA np. z APE. DOKŁADNY opis to dla mnie :

- komendy
- wymagania czasowe
- reakcje na błędy
- inne rzeczy co o nich nie wiem.

654

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

Czy jest na tym "area" jakaś dobra dusza, która zechce odsprzedać kilka sztuk ?

W moim pięknym, zalanym przez powódź mieście, nie mogę ich dostać. :(
A mam 65XE z walniętym RAM'em.

655

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

zamawiam

2 szt. W65C816S8PL-14 (PLCC)
2 szt. W65C22S6PL-14 (PLCC)

656

(26 odpowiedzi, napisanych Bałagan)

polecam:

;po angielsku ....

http://forum.axishistory.com/

;po polsku ...

http://www.drugawojnaswiatowa.org/forum/index.php

657

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

Potwierdzam EOR-owanie ... np. Muad Dib (demo Hurka rypane z komody ale b. fajne)  się eoruje, później to zeorowane znowu eoruje i tak wiele razy różne bloki ... w skrócie... W dawnych czasach (1992-3 ?) nie działało to na moim 800xe kiedy u wszystkich kumpli chodziło.  Używałem wtedy tylko SUPER MONITORA i ślęcząc ileś dni nad demem zmusiłem je do pracy z systemem 1.03 a nie tylko z 1.02 .... to była jatka - sam nie wiem co mnie pchało wtedy do tego ? za dużo czasu miałem ? zainteresowany byłem chyba .... ;-)  trochę się przy tym nauczyłem :)

658

(26 odpowiedzi, napisanych Bałagan)

Trochę offtopic, ale ....

Co do książek Philipa K. Dicka to ciekawym, jak wyglądałaby adaptacja "Ubika" albo jeszcze lepiej "Trzech stygmatów Palmera Eldritcha" - są to moje ulubione książki tego pisarza, nie licząc oczywiście całej masy opowiadań ...

659

(39 odpowiedzi, napisanych Bałagan)

Ano tak... na imię ma Mateusz :) Niewiele umie na razie, codink mu nie w głowie :)

660

(39 odpowiedzi, napisanych Bałagan)

Serdecznie dziękuję wszystkim ! Będzie atarowcem - w końcu to będzie Jego pierwszy komputer :)  Co do foty, to załączę jak wywołam i zeskanuję, gdyż aparat mam konwencjonalny, niemodny .... ;)

A co do stawiana na party, to widzę, że bez skrzynki się chyba nie obejdzie ... :)

661

(39 odpowiedzi, napisanych Bałagan)

dzięki - Mac, nie pij więcej ;-)

662

(39 odpowiedzi, napisanych Bałagan)

Urodził mi się dzisiaj :-)

663

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

właściwie to udział mają obydwa scalaki :)

ANTIC:

- zatrzymuje procesor (sygnał HALT)
- wystawia adres PMG dla pamięci RAM


GTIA:

- pobiera wystawione przez RAM dane

664

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

Jakoś nigdy nie zauważyłem, żeby ktoś miał problem z uruchomieniem USB w SIO2IDE (4.3). A ja miałem, pisze więc ku przestrodze.

Autor interfejsu przewidział 2 możliwości taktowania USBN9603

1. Oscylator 24 MHz
2. rezonator kwarcowy 24 MHz wraz z kondensatorami obciążającymi

Ponieważ kupiłem tylko zwykły kwarc, zastosowałem więc metodę nr 2. SIO2IDE zmontowałem ponad rok temu. W trybie pracy z Atari wszystko było OK, natomiast USB działało najwyżej przez chwilę i nigdy nie udało się skopiować choćby jednego pliku.

Minął ponad rok, czasami chce mi sie coś zrobić więc otworzyłem dokumentację od USBN9603

Co się okazało: producent zaleca połączenie równolegle z rezonatorem kwarcowym rezystora 1M. Autor interfejsu przeoczył to chyba... Polutowałem 470k które miałem pod ręką i USB działa !
(wniosek: nieprawidłowo pracował generator - brak prawidłowego sprzężenia zwrotnego)

Być może tylko u mnie problem wystąpił, albo wszyscy mają oscylatory w SIO2IDE. W każdym razie jakby ktoś miał kłopoty z uruchomieniem SIO2IDE w trybie USB powinien mieć to co napisałem na uwadze ...

665

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

No takie bajery jak mnożarka dochodzą w prezencie, bo skoro można wykorzystać moc kontrolera to czemu nie :)

666

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

Dely: PIC ma PWM - myślałem, że wszystko jasne :)

Pulse Width Modulation - dzięki dzielnikom częstotliwość bazowa ustawiona na 1MHz a wypełnienie na 50% i mamy zegar dla SIDa.

co do praktyki - mam zaprojektowany obwód drukowany, muszę jeszcze go zrobić :) Sam PIC już podłączałem do Atarki i komunikacja z nim jest bezproblemowa. (był jako kartridż)

Święty: dodając jeden układ 74HCT574 można zatrzaskiwać i adresy. Po prostu Parallel Slave Port PICa (polecam PDFy) jest 8-bitowy tylko, więc te dane trzeba zatrzasnąć osobno - ale jest to do zrobienia
Dzięki Parallel Slave Port PIC 16F... zdaje się być wprost stworzony do pełnienia funkcji inteligentnego bufora ... A jest co najmniej 5-7 razy szybszy od atarki. Używając kompatybilnych układów serii PIC18F... można zrobić dopalacz mający sprzętowe mnożenie i szybkość około 12 razy większą niż 6502 w Atari. Niestety - z wąskim gardłem 8 bitowego portu.

sta ($a),y - ups ... ;-)

zapis do rejestru SIDa wg mojego pomysłu wygląda następująco:


ldx #adres
stx $d5ff
lda #dana
sta $d5ff
nop
busy lda $d5ff
beq busy

oczywiście czekać trzeba tylko gdy chcemy zapisy wykonywać szybko po sobie....

obsługa mnożarki:

lda #rozkaz_mnożenie
sta $d5ff
lda #liczba1
sta $d5ff
lda #liczba2
sta $d5ff
nop
nop ;może wcale nie będzie NOPow ?
nop
nop
lda $d5ff
sta wynikH
lda $d5ff
sta wynikL

Pozdro. :)

PS PIC ma też SCI, SPI, EEPROM, I2C,   ;-)

667

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

PIC ma PWM

668

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

sqward: nie tylko da się generować sygnał zegarowy 1MHz dla SIDa ale jest to już zrobione. (oczywiście nie tyle programowo co sprzętowo)

Święty: zapis : adres, dana i czekamy póki "busy". Oczywiście nie trzeba czekać

W playerach zamiast np. sta $d020 (SID)
byłoby jsr sid_d020

i ...

Święty: ja nie Seban ;-)

Dodatkowo: procek może oprócz obsługi SIDa wykonywać inne nasze fanaberie np. "sprzętowe" szybkie mnożenie. Tak tak .... Oczywiście działa zarówno zapis jak i odczyt z niego.

669

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

Oto moja propozycja.

670

(17 odpowiedzi, napisanych Emulacja - 8bit)

Już ja Go popędzę ... ;-)

671

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

Jaskier - jaja sobie robisz ... Ty lutowałeś .... ? ;-)
Kurna, konkurencja mi w Toruniu rośnie....

A konkretnie:
Kabelek TV i zasilacz od ATARI XL pasuje do ATARI XE

ps... itemki ?    ... ziomki ?

672

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

z tym co drugim pixelem jasnym/ciemnym.... to nie wina monitora ludkowie. Winne jest (a jakże !) GTIA, które nierówno taktuje pixele w gr.8 na 7.14 MHz....  A to dlatego, że samo wytwarza owe 7.14 z 3.54MHz i niektóre wersje silikonu robią to ciut nierówno... Dodatkowo z tym objawem wiąże się zwykle skopane gr.9 i 10 - ponieważ za wyświetlanie grafiki hi-res odpowiedzialny jest ten sam wewnętrzny mechanizm, co za tryby 16 - kolorowe 80 punktowe... Pomaga wymiana GTIA na egzemplarz (z mojego doświadczenia) z kodem daty sprzed roku 1990.

i tyle.

673

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

do odpalania binarek pod sio2pc polecam używać R5... Chyba wygodniejszy od Xload !

674

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

Hmmm, może brutalnym, ale jednak najlepszym jak mi się wydaje pomysłem jest wsadzenie SIO2PC do Atari i umieszczenie z tyłu obudowy gniazda standardowego DB9 - jak w PC...

675

(10 odpowiedzi, napisanych Bałagan)

Pomimo Torunia, oświadczam iż nie mam nic wspólnego z tym mass -hurtownikiem dyskietkowym ....  :D