RTV forum PL | NewsGroups PL

Zaskakująca cisza na liniach adresowych MOS6502 podczas eksperymentów na płytce uniwersalnej?

Eksperymenty ze starymi procesorami - MOS6502

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Zaskakująca cisza na liniach adresowych MOS6502 podczas eksperymentów na płytce uniwersalnej?

Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next

Andrzej
Guest

Sat Jun 02, 2018 7:03 pm   



W dniu 2018-06-02 o 10:33, jacek pozniak pisze:
Quote:

Czy był oficjalny, czy nie tego nie pamiętam. Pamiętam , że coś takiego
napisałem. Gdzieś nawet w śmieciach plącze się wydruk.Rozgryzaliśmy z
kolegami różne wersje Basic'a, w tym BASIC C64. A pamięta ktoś "Smutny
Basic", tzn. Basic z Amaterskiego Radia napisany przez inż. Smutnego?

Nie wiem czy o tym mowa ale pamiętam jakiś Basic, drukowany w Amaterske
Radio (niebieskie), na kilku stronach, w hex, na 8080 był, coś koło 4
kilobajty.

Z kolegą zdisassemblowaliśmy go, ręcznie, długopisem w zeszycie.

Bardzo pouczające doświadczenie, odkrywanie jak działa interpreter.
Potem przenieśliśmy go do pamięci EEPROM, nieco modyfikując; dodaliśmy
proste funkcje do rysowania grafiki i obsługe magnetofonu.

jp


Tak to był ten wsad do 8080A, zawierający prosty monitor oraz Basic.

Razem niecałe 4KB. Amaterske Radio pro Konstruktery, chyba z 1983r. Nam
to zdisasemlował kolega pracujący na R-10 czy 12.

Grzegorz Kurczyk
Guest

Sat Jun 02, 2018 7:50 pm   



Tu jest fajny symulator pokazujący jak się tranzystory w procku
przełączają podczas wykonywania programu Smile
http://www.visual6502.org/JSSim/index.html

--
Pozdrawiam
Grzegorz

J.F.
Guest

Sat Jun 02, 2018 8:20 pm   



Dnia Sat, 2 Jun 2018 21:50:47 +0200, Grzegorz Kurczyk napisał(a):
Quote:
Tu jest fajny symulator pokazujący jak się tranzystory w procku
przełączają podczas wykonywania programu Smile
http://www.visual6502.org/JSSim/index.html


A jesli dobrze rozumiem - tu jest wersja sprzetowa :-)

https://www.youtube.com/watch?v=HDMkw6lnzmI

J.

Atlantis
Guest

Sat Jun 02, 2018 10:11 pm   



On 02.06.2018 18:53, Grzegorz Kurczyk wrote:

Quote:
Strob zapisu w peryferiach intela jest asynchroniczny. Tak jak piszesz
trzeba poskładać intelowskie sygnały WR i RD z kombinacji R/W z Fi2.
Jeśli chodzi o RD to wystarczy negacja sygnału R/W.

Korzystam z tego rozwiązania:
http://wilsonminesco.com/6502primer/RDnotWRnotCkt.jpg


Quote:
Osobiście nie polecam 8251. Jest dość upierdliwy i było trochę błędów w
dokumentacji. Chyba, że chcesz go użyć w podstawowym trybie
asynchronicznym. Nie ma własnego dzielnika prędkości transmisji więc
trzeba go poganiać z jednego licznika 8253.

Chodzi głównie o to, że parę sztuk 8251 znajdzie się w moich domowych
zasobach. Pewnie udałoby mi się też jeszcze wygrzebać 8253. Z całą
pewnością nie mam natomiast 6551. Nie wiem też, czy nie będzie problemu
ze zdobyciem tego układy. No chyba, że ktoś zna jakieś źródło tych
części, albo łatwo dostępną alternatywę, zgodną z magistralą 6502...

Zastosowanie 8251 byłoby najprostszym rozwiązaniem m.in. dlatego, że już
go kiedyś używałem w innym projekcie, z procesorem zgodnym z 8080.
Chodzi mi o prosty UART. Oczywiście zastosowanie układu produkowanego z
myślą o wykorzystaniu z 6502 byłoby bardziej eleganckim rozwiązaniem.

Guest

Sun Jun 03, 2018 1:12 am   



W dniu sobota, 2 czerwca 2018 17:11:21 UTC-5 użytkownik Atlantis napisał:
Quote:
On 02.06.2018 18:53, Grzegorz Kurczyk wrote:

Strob zapisu w peryferiach intela jest asynchroniczny. Tak jak piszesz
trzeba poskładać intelowskie sygnały WR i RD z kombinacji R/W z Fi2.
Jeśli chodzi o RD to wystarczy negacja sygnału R/W.

Korzystam z tego rozwiązania:
http://wilsonminesco.com/6502primer/RDnotWRnotCkt.jpg


Osobiście nie polecam 8251. Jest dość upierdliwy i było trochę błędów w
dokumentacji. Chyba, że chcesz go użyć w podstawowym trybie
asynchronicznym. Nie ma własnego dzielnika prędkości transmisji więc
trzeba go poganiać z jednego licznika 8253.

Chodzi głównie o to, że parę sztuk 8251 znajdzie się w moich domowych
zasobach. Pewnie udałoby mi się też jeszcze wygrzebać 8253. Z całą
pewnością nie mam natomiast 6551. Nie wiem też, czy nie będzie problemu
ze zdobyciem tego układy. No chyba, że ktoś zna jakieś źródło tych
części, albo łatwo dostępną alternatywę, zgodną z magistralą 6502...


A ten czemu nie?
https://en.wikipedia.org/wiki/MOS_Technology_CIA

Atlantis
Guest

Sun Jun 03, 2018 7:08 am   



On 03.06.2018 01:12, sczygiel@gmail.com wrote:

Quote:

A da się to w ogóle gdzieś jeszcze kupić? Wink

Sebastian Biały
Guest

Sun Jun 03, 2018 7:57 am   



On 6/3/2018 9:08 AM, Atlantis wrote:
Quote:
A ten czemu nie?
https://en.wikipedia.org/wiki/MOS_Technology_CIA
A da się to w ogóle gdzieś jeszcze kupić? Wink

Wyszarpać ze złomu. Tyle że ten złom tani nie jest bo "retro".

Michał Baszyński
Guest

Sun Jun 03, 2018 5:51 pm   



W dniu 2018-06-01 o 08:03, Atlantis pisze:

Quote:
Ktoś się orientuje w układach (UART, port równoległy, jakiś kontroler
obrazu) dla tej rodziny procesorów? Czego powinienem poszukać?

ZTCP 6520, 6522 - port równoległy, 6551 szeregowy

/M

Atlantis
Guest

Sun Jun 03, 2018 9:28 pm   



On 03.06.2018 19:51, Michał Baszyński wrote:

Quote:
ZTCP 6520, 6522 - port równoległy, 6551 szeregowy

Po przemyśleniu sprawy doszedłem do wniosku, że jednak zastosuję
elementy zgodne z magistralą Intela. Po prostu takie mam pod ręką, a
szkoda czasu i pieniędzy na szukanie układów pasujących do 6502.
Chodzi mi przede wszystkim o przyjrzenie się procesorowi i jego
asemblerowi, a o tak mam już generowane sygnały RD i WR na potrzeby pamięci.

BTW istnieje jakiś prosty kontroler CRT zgodny z magistralą 6502 albo
Intela? Wystarczy mi prosta konsola tekstowa. Głównie zależy mi na tym,
żeby układ wymagał jak najmniej elementów zewnętrznych i zajmował
możliwie niewiele miejsca na płytce. Nie chcę stosować współczesnego
mikrokontrolera albo układu FPGA. Smile

Sebastian Biały
Guest

Sun Jun 03, 2018 9:48 pm   



On 6/3/2018 11:28 PM, Atlantis wrote:
Quote:
BTW istnieje jakiś prosty kontroler CRT zgodny z magistralą 6502 albo
Intela?

Nie wykluczone że da się taki zrobić tanio na jakimś uC.

Jeśli chcesz ręcznie to:

Natywnie:

http://archive.6502.org/datasheets/mos_6545-1_crtc.pdf

Intel Outside:

http://www.jbox.dk/rc702/hardware/intel-8275.pdf

Niestety muszę Cię zmartwić: często w grę wchodzi DMA wiec jak masz
machloje z magistralą i brak sygnału HALT to za bardzo się nie pobawisz.

Jeśli nie chcesz DMA to masz też taką możliwość:

https://en.wikipedia.org/wiki/Texas_Instruments_TMS9918

.... i kilka innych w rodzinie

Ale to scalak i dodatkowa vram.

Ogólnie brak HALT w 6502 (głównie w sensie odpinania sie od magistrali)
był prawdziwym problemem dla Atari i C64. Oba rozwiązały to na swój
sposób, ale piekne toto nie jest.

Jak bym się za to zabierał to prawie na pewno zakończyło by się to na
jakimś AtTiny bo najprościej a po chwili krecenia trybkami w głowie
wziąłbym STM32 bo tam już mozna zrobić bardzo ładne VGA bez wypruwania
żył jak w AVR Smile.

Guest

Mon Jun 04, 2018 5:45 am   



W dniu niedziela, 3 czerwca 2018 02:08:07 UTC-5 użytkownik Atlantis napisał:
Quote:
On 03.06.2018 01:12, sczygiel@gmail.com wrote:

A ten czemu nie?
https://en.wikipedia.org/wiki/MOS_Technology_CIA

A da się to w ogóle gdzieś jeszcze kupić? Wink

na allegro jest jeszcze troche takich c64 lub amig. Szukaj uszkodzonych w cenie zlomu. w pelni sprawne od 100-150pln.

No i dziwi mnie ze od konca sie za temat zabierasz.
Najpierw IO teraz CRT.

Nie prosciej sobie c64 zorganizowac i na nim pobawic?
Albo wogole emulatorem ogarnac?
Emulator zestawisz w godzine razem z narzedziami. Pewnie nawet jakies ide na pc jest do tego.

Jak nie masz zamiaru nic konkretnego montowac z tego to po co brnąć w kostki?
A jak cos zmontujesz na emulatorze to spokojnie mozesz sie uprzec i z sprzetow z allegro sobie zmontujesz co potrzeba...

Atlantis
Guest

Mon Jun 04, 2018 8:47 am   



On 04.06.2018 05:52, sczygiel@gmail.com wrote:

Quote:
Jak nie masz zamiaru nic konkretnego montowac z tego to po co brnąć w
kostki? A jak cos zmontujesz na emulatorze to spokojnie mozesz sie
uprzec i z sprzetow z allegro sobie zmontujesz co potrzeba...

Bo tak naprawdę od zawsze bardziej interesował mnie hardware niż
software. Możliwość samodzielnego sklecenia komputera z układów
scalonych wydaje mi się ciekawsza niż pisanie dem i gier (ponoć nowe
produkcje wciąż powstają) na Commodore C64.
A to, że przy okazji podszkolę się z asemblera to tylko dodatkowa zaleta.

Atlantis
Guest

Mon Jun 04, 2018 8:59 am   



On 02.06.2018 03:35, sczygiel@gmail.com wrote:

Quote:
No chyba ze ma byc odporne na promieniowanie. Ale czy ten wspolczesny
6502 jest na duzym krzemie czy na malym? Bo jak na malym to chyba
bedzie rownie nieodporny na promieniowanie jak taka atmega? No, moze
nieco mniej ale jednak nadal felernie nieodporny...

No właśnie, jak to jest z tą odpornością na promieniowanie? Ponoć NASA
m.in. z tego powodu korzysta(ła) ze starszych procesorów w swoim
sprzęcie. Gdzie jest granica? Chodzi o antyczne procesory w technice
NMOS (np. właśnie MOS6502 albo rozmaite 8080 czy starsze Z80)? A może
jakieś starsze CMOS-y też się kwalifikują, np. wczesne 8051?

J.F.
Guest

Mon Jun 04, 2018 9:08 am   



Użytkownik "Sebastian Biały" napisał w wiadomości grup
dyskusyjnych:pf1nni$ep7$1@node2.news.atman.pl...
On 6/3/2018 11:28 PM, Atlantis wrote:
Quote:
BTW istnieje jakiś prosty kontroler CRT zgodny z magistralą 6502
albo
Intela?
Nie wykluczone że da się taki zrobić tanio na jakimś uC.
Jeśli chcesz ręcznie to:
Natywnie:
http://archive.6502.org/datasheets/mos_6545-1_crtc.pdf

Intel Outside:
http://www.jbox.dk/rc702/hardware/intel-8275.pdf

Ze starych scalakow - chipy do telegazety.
Po I2C mozna wpisac dane tekstowe.

Quote:
Niestety muszę Cię zmartwić: często w grę wchodzi DMA wiec jak masz
machloje z magistralą i brak sygnału HALT to za bardzo się nie
pobawisz.
Ogólnie brak HALT w 6502 (głównie w sensie odpinania sie od
magistrali) był prawdziwym problemem dla Atari i C64. Oba rozwiązały
to na swój sposób, ale piekne toto nie jest.

Wydaje mi sie, ze ten RDY w 6502 dzialal ... ale byl za wolny.
Musieli sie wciac w pol cyklu ... i to dzialalo.

To samo bylo z 8080 i Z80 - DMA bylo przewidziane, ale za wolne.
Nie wiem jak to w Spectrum rozwiazali, w Amstradzie jakos waitcyklami
wyrownali bieg procesora i tez sie wcinali
"w pol cyklu" - w tym przypadku to dwa cykle z czterech.

Quote:
Jak bym się za to zabierał to prawie na pewno zakończyło by się to na
jakimś AtTiny bo najprościej a po chwili krecenia trybkami w głowie
wziąłbym STM32 bo tam już mozna zrobić bardzo ładne VGA bez
wypruwania żył jak w AVR Smile.

No wlasnie - wideo na AT Tiny to taki sobie pomysl.

Ale mozna na FPGA czy CPLD, i to bedzie przyjemne z pozytecznym ...
nie liczac translatorow poziomow :-)

J.

HF5BS
Guest

Mon Jun 04, 2018 10:15 am   



Użytkownik "Sebastian Biały" <heby@poczta.onet.pl> napisał w wiadomości
news:pf1nni$ep7$1@node2.news.atman.pl...
Quote:
Ogólnie brak HALT w 6502 (głównie w sensie odpinania sie od magistrali)
był prawdziwym problemem dla Atari i C64. Oba rozwiązały to na swój
sposób, ale piekne toto nie jest.

To może 8500, gdzie jest przełączanie między prockiem Komody, a Z80 dla
CP/M? (C128(D)) W każdym razie, zrobili i działa, czy pięknie, nie miałem
okazji wnikać. Ale CP/M chodził.

--
Pies może złamać serce tylko raz,
kiedy jego własne przestaje bić...

Goto page Previous  1, 2, 3, 4, 5, 6, 7, 8, 9  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Zaskakująca cisza na liniach adresowych MOS6502 podczas eksperymentów na płytce uniwersalnej?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map