Goto page Previous 1, 2, 3, 4, 5, 6, 7, 8, 9 Next
Irek.N.
Guest
Thu May 31, 2018 11:31 am
Quote:
Zastanawiam się, czy to nie w tym celu jest
ta linia, musiałbym na rozpiskę spojrzeć, bardzo dawno tego nie robiłem...
I Ty tak z głowy? 30 lat minęło!
Ja już nic nie pamiętam z tamtych czasów, a miałem wypieki na twarzy jak
się tematem zajmowałem ;)
Miłego.
Irek.N.
HF5BS
Guest
Thu May 31, 2018 3:14 pm
Użytkownik "Irek.N." <tajny@jakis.taki.jest.pl> napisał w wiadomości
news:peomf0$1bi$2@node1.news.atman.pl...
Quote:
Zastanawiam się, czy to nie w tym celu jest
ta linia, musiałbym na rozpiskę spojrzeć, bardzo dawno tego nie
robiłem...
I Ty tak z głowy? 30 lat minęło!
Pewne rzeczy zacierają się wolniej

Jeszcze od biedy coś zagaworzę
po-russki, choć ostatnie lekcje miałem też, prawie 30 lat temu. Tak też
pewne rzeczy z Komody jeszcze trochę się pamięta. I do dziś żałuję, że jak
ostatni ch.j olałem mozliwość zakupu znanej książki Ruszczyca "Asembler
6502", choć osobiście na stoisku trafiłem, i miałem na nią pieniądze, a
stoisko było czynne (W Hali Wola, róg Człuchowskiej i Powstańców Śląskich).
Później nie widziałem jej nigdy nigdzie... Choć polowałem, jak zdałem sobie
sprawę, co przegapiłem. Prawdopodobnie na poważnie zająłbym się
kodowaniem/programowaniem, na najniższym poziomie.
Quote:
Ja już nic nie pamiętam z tamtych czasów, a miałem wypieki na twarzy jak
się tematem zajmowałem
Jak to mawiają, organ nieużywany zanika

Pamiętam, jak w radioklubie, w
swoich początkach, siadałem do radia po wakacjach, to conajmniej dzień
mijał, zanim sobie na nowo to poukładałem... choć z wiekiem zapominanie
zmalało i dziś mogę nawet po dłuższej przerwie zacząć, choć obecnie wena już
nie ta... oraz zasilanie, nie mam porządnego i za szybko mi baterie siadają.
Więc z pewnością dziś, startując z kimś w parze o identycznym podejściu i
możliwościach, ale ten drugi bez doświadczenia, "świeżak" znaczy się, to Ty
byś znacznie szybciej sobie to przyswoił.
Ja do dziś pamiętam numery techników na wszystkich centralach w ówczesnej,
czyli przed (ponad) ćwierć wieku, Warszawie. Wiem która z którą, która
naokoło, choć nie wykluczam pomyłek, z racji długiego okresu "zapomnienia".
Do dziś pamiętam szczegóły, które pozwoliły by mi określić, wyłącznie na
podstawie subtelnych dźwięków towarzyszących łączeniu, przez jaką centralę
międzynarodową w innym kraju, szło jakie łączenie. Np. Kamerun i KRLD szły
przez Paryż... Niue przez Londyn... Rwanda i Burundi przez Brukselę (w końcu
to byłe kolonie belgijskie), Libia i kilka innych krajów afrykańskich) przez
Rzym... A nie pamiętam, w którą stronę otwierały się drzwi, stojącej na
centrali lodówki

) Choć czasem coś sie w niej chłodziło i kierownik
niekiedy taktownie przemilczał to, że wie co

D Zresztą, pokażcie mi choć
jedną centralę w .pl, gdzie nie kapnęła choć kropla gorzały

) W sumie na
nocnych dyżurach, oczywiście, po wykonaniu zleconych badań, dokręciłem się
do ok. 280 krajów... Ale na nocy nie działałem, nigdy sam.
--
Pies może złamać serce tylko raz,
kiedy jego własne przestaje bić...
Sebastian BiaĹy
Guest
Thu May 31, 2018 7:01 pm
On 5/30/2018 7:48 AM, Atlantis wrote:
Quote:
Mial niezdefiniowane instrukcje, niektore chyba go wieszaly (na
szczescie bez HCF). Warto by opornikami na linii danych wymusic jakas
bezpieczna.
Ok, tak zrobię w następnej kolejności.
Nie masz wyjąscia, musisz to zrobić najpierw. 6502 ma instrukcje które
powodują zablokowanie wewnatrznej maszyny stanów i objawia się to
właśnie "zatrzymaniem" aktywności na szynie, procesor nic nie robi mimo
taktowania.
Quote:
BTW w przypadku MOS6502 muszę stosować jakieś bufory szyny adresowej i
dwukierunkowy bufor szyny danych? Czy procesor poradzi sobie obciążony
pamięciami, dekoderem adresów i paroma peryferiami?
Zerknij na schematy C64.
A na serio to polecam "Mikroprocesor 6502 i jego rodzina" Kruszyńskiego
i Kulpy. Trafia się na allegro.
kasik
Guest
Thu May 31, 2018 7:28 pm
Quote:
Zresztą, pokażcie mi choć jedną centralę w
.pl, gdzie nie kapnęła choć kropla gorzały

)
Domyślam się, że gorzała nie była ze sklepu, lecz robiona ze spirytusu
przeznaczonego do konserwacji styków
HF5BS
Guest
Thu May 31, 2018 8:29 pm
Użytkownik "HF5BS" <hf5bs@t.pl> napisał w wiadomości
news:pep3gi$hma$1@node2.news.atman.pl...
(...)
Quote:
nocnych dyżurach, oczywiście, po wykonaniu zleconych badań, dokręciłem się
do ok. 280 krajów... Ale na nocy nie działałem, nigdy sam.
Errata... miało być "nie dziabałem", bo działałem jak najbardziej. Kręciłem
w wolnych chwilach, w dzień niekiedy też, jak była chwila przerwy.
Dziabałem, gorzałę, zawsze grupowo, składka, jeden leci po gorzałę (zwykle
ja), najczęściej spiryt, rozrobienie na miejscu i dziabiem, zwykle pod coś.
Ale, na liniach radiowych, to tam żeśmy niekiedy zdrowo walili

Ale, na
mikrofali z grillem robiłem taką pieczoną kiełbaskę, że wychodziła jak z
ogniska, niektórzy nie wytrzymywali i musiałem część udostępniać w połowie
cyklu, no, pół godziny trwał, taki zapaszek się aromatyczny rozchodził :)
--
Pies może złamać serce tylko raz,
kiedy jego własne przestaje bić...
HF5BS
Guest
Thu May 31, 2018 8:38 pm
Użytkownik "kasik" <kasiah@spoko.pl> napisał w wiadomości
news:pepic4$tbd$3@dont-email.me...
Quote:
Zresztą, pokażcie mi choć jedną centralę w
.pl, gdzie nie kapnęła choć kropla gorzały

)
Domyślam się, że gorzała nie była ze sklepu, lecz robiona ze spirytusu
przeznaczonego do konserwacji styków
Akurat nasza była składkowa, choć częściej ze spirytu, bo taniej, to, co nam
akurat dawali, to było skażone, czym, to nie wiem, zapaszek dziwny miało,
choć odcień raczej neutralny, może ciut zażółcony. Ale o innych centralach
słyszałem to, co mówisz, jak najbardziej. Ekipa, oczywiście, bardzo pilnie
te styki czyściła :)
--
Pies może złamać serce tylko raz,
kiedy jego własne przestaje bić...
Guest
Thu May 31, 2018 9:34 pm
W dniu czwartek, 31 maja 2018 00:52:44 UTC-5 użytkownik J.F. napisał:
Quote:
Dnia Wed, 30 May 2018 12:17:41 -0700 (PDT), sczygiel@gmail.com
napisał(a):
W dniu środa, 30 maja 2018 14:03:17 UTC-5 użytkownik J.F. napisał:
chyba prosciej bedzie zaemulowac mu rom/ram przelacznikami i
taktowac recznie aby sie pobawic.
Dobrze znalazles NOP to EA.
Ale moze byc tez inny, np $DD - tylko 2 bity do wyzerowania, a rozkaz
CMP absolute,X
bedzie halasowal po magistrali.
A to juz zalezy od tego co chcemy uzyskac :)
Chcemy uzyskac objaw dzialania uP :-)
Wyskakujace kolejne adresy na magistrali beda dobrym objawem,
bardziej skomplikowane sekwencje tez.
A to rzeczywiscie jak by ustawic EA - nop to poleci po magistrali adresowej inkrementalnie.
Quote:
Tak swoja droga, to sie zastanawiam co sie dzieje.
Zegar jest, zakladajac, ze pullupy sa odpowiednie, to powinien
dzialac. Czyta ... nalezy podejrzewac ze $FF, rozkaz nielegalny, ale
zalozmy, ze wykonywalny.
Co jeszcze moglo procka zatrzymac ?
Zatrzymac? Moze nie zatrzymalo ale po wierzchu nie widac ze cos robil.
FF moze byc opcodem ktory nie zwieksza adresu. Krzywy ale dzialajacy.
Poczytaj o sandsifter. Dziwne sa niektore rozkazy. I mozliwe ze ich natura jest po prostu przypadkowa. Ale moze jednak nie...
Quote:
Na poczatku czytal adres startu z ROM, zakladajac ze to $FFFF ...
chyba mu nie przeszkadza ze to ostatni bajt i spokojnie przeskoczy na
0000?
A rzeczywiscie, powinien.
Quote:
Mial ten procek rozkaz Halt ?
A moze mu trzeba podac impuls na reset ?
czasem warto, tak dla higieny.
Quote:
Atlantis
Guest
Fri Jun 01, 2018 6:03 am
On 31.05.2018 21:01, Sebastian Biały wrote:
Quote:
Nie masz wyjąscia, musisz to zrobić najpierw. 6502 ma instrukcje które
powodują zablokowanie wewnatrznej maszyny stanów i objawia się to
właśnie "zatrzymaniem" aktywności na szynie, procesor nic nie robi mimo
taktowania.
I chyba właśnie w tym tkwiła przyczyna. Po ustawieniu za pomocą
rezystorów wartości 0xEA (instrukcja NOP) na magistrali adresowej
pojawiły się prawidłowe przebiegi (regularne, coraz dłuższe impulsy).
Podejrzewam, że pływające piny D0..D7 powodowały wystąpienie jednej z
nieudokumentowanych instrukcji wieszających procesor, jeszcze zanim
zdążyłem dotknąć pinu sondą oscyloskopową.
Wygląda na to, że procesor kupiony na Aliexpress jest faktycznie
prawdziwym, działającym 6502. Teraz tylko pozostało mi zaprojektowanie
dekodera adresów i dodanie jakiegoś podstawowego zestawu peryferiów.
Ktoś się orientuje w układach (UART, port równoległy, jakiś kontroler
obrazu) dla tej rodziny procesorów? Czego powinienem poszukać?
cezar
Guest
Fri Jun 01, 2018 6:43 am
On 01/06/18 07:03, Atlantis wrote:
Quote:
On 31.05.2018 21:01, Sebastian Biały wrote:
Nie masz wyjąscia, musisz to zrobić najpierw. 6502 ma instrukcje które
powodują zablokowanie wewnatrznej maszyny stanów i objawia się to
właśnie "zatrzymaniem" aktywności na szynie, procesor nic nie robi mimo
taktowania.
I chyba właśnie w tym tkwiła przyczyna. Po ustawieniu za pomocą
rezystorów wartości 0xEA (instrukcja NOP) na magistrali adresowej
pojawiły się prawidłowe przebiegi (regularne, coraz dłuższe impulsy).
Podejrzewam, że pływające piny D0..D7 powodowały wystąpienie jednej z
nieudokumentowanych instrukcji wieszających procesor, jeszcze zanim
zdążyłem dotknąć pinu sondą oscyloskopową.
Wygląda na to, że procesor kupiony na Aliexpress jest faktycznie
prawdziwym, działającym 6502. Teraz tylko pozostało mi zaprojektowanie
dekodera adresów i dodanie jakiegoś podstawowego zestawu peryferiów.
Ktoś się orientuje w układach (UART, port równoległy, jakiś kontroler
obrazu) dla tej rodziny procesorów? Czego powinienem poszukać?
Jezeli chcesz zostac przy MOS technology to praktycznie najlepiej wziac
schemat VIC 20 lub C64
c.
Atlantis
Guest
Fri Jun 01, 2018 7:08 am
On 01.06.2018 08:43, cezar wrote:
Quote:
Jezeli chcesz zostac przy MOS technology to praktycznie najlepiej wziac
schemat VIC 20 lub C64
Nie planuję budować repliki konkretnego urządzenia z epoki. To ma być
projekt o walorach edukacyjnych, budowany dla frajdy. Chciałbym więc
samodzielnie zaprojektować dekoder adresów i peryferia, a potem
przystosować jakiegoś BASIC-a do pracy z tym sprzętem. Tak samo, jak
zrobiłem w przypadku mojego projektu z wykorzystaniem MCY7880.
Tak BTW czy w przypadku systemu 6502 istnieje jakiś argument za
umieszczaniem EPROM-u w górnej części przestrzeni adresowej? W przypadku
komputerów opartych na 8080/8085/Z80 ma to sens o tyle, że CP/M wymaga
RAM-u zaczynającego się od adresu 0x0000. Wiąże się to jednak z pewna
komplikacją - dodatkowa logika musi zapewnić start procesora od
właściwego adresu.
Dla 6502 nie było CP/M, jednak czy istnieje jeszcze jakiś inny argument
za takim rozwiązaniem? Nie zamknę sobie jakiejś drogi umieszczając EPROM
na początku przestrzeni adresowej?
jacek pozniak
Guest
Fri Jun 01, 2018 9:29 am
Atlantis wrote:
Quote:
Tak BTW czy w przypadku systemu 6502 istnieje jakiś argument za
umieszczaniem EPROM-u w górnej części przestrzeni adresowej?
Dla 6502 nie było CP/M, jednak czy istnieje jeszcze jakiś inny argument
za takim rozwiązaniem? Nie zamknę sobie jakiejś drogi umieszczając EPROM
na początku przestrzeni adresowej?
Wektory resetu i przerwań są u góry.
Na dole jest stos i strona zerowa.
jp
--
jp
www.flowservice.pl
www.flowsystem.pl
Atlantis
Guest
Fri Jun 01, 2018 1:13 pm
On 01.06.2018 11:29, jacek pozniak wrote:
Quote:
Wektory resetu i przerwań są u góry.
Na dole jest stos i strona zerowa.
A faktycznie. Zapomniałem, że kiedyś czytałem o tym w opisie tego
tranzystora... Czyli rozumiem, że w grę wchodzi tylko takie rozwiązanie,
jak w przypadku mojego projektu na MCY7880, gdzie na EPROM przeznaczona
została ostatnia ćwiartka przestrzeni adresowej?
Rozumiem, że wektory resetu i przerwań to tylko instrukcje wywołujące
właściwe i mogę je spokojnie umieścić w EPROM-ie?
Tak swoją drogą, jaką wartość przyjmuje PC po restarcie, skoro
pierwszych 512 bajtów to strona zerowa i stos? Zaczyna tak czy inaczej
liczyć od zera i trzeba we własnej logice zaimplementować tymczasowe
przestawienie górnych linii adresowych (aby kod zaczął się wykonywać od
EPROM-u) czy jest to zrealizowane w jakiś inny sposób?
jacek pozniak
Guest
Fri Jun 01, 2018 3:48 pm
Atlantis wrote:
Quote:
On 01.06.2018 11:29, jacek pozniak wrote:
Wektory resetu i przerwań są u góry.
Na dole jest stos i strona zerowa.
A faktycznie. Zapomniałem, że kiedyś czytałem o tym w opisie tego
tranzystora... Czyli rozumiem, że w grę wchodzi tylko takie rozwiązanie,
jak w przypadku mojego projektu na MCY7880, gdzie na EPROM przeznaczona
została ostatnia ćwiartka przestrzeni adresowej?
Możesz zrobić tak jak w Commodore; RAM 64k przykryte częściowo przez ROM. I
ten ROM można programowo wyłączyć/włączyć; wtedy masz prawie 64K RAM, i
oczywiście możliwość wywoływania funkcji kernela jeśli sobie przełączysz na
chwilę na ROM.
Pod adresem, bodaj 0x0000, jest rejestr I/O do przełączania i m.in
magnetofonu.
Ponadto gdzieś wysoko są rejestry I/O ale nie pamiętam dokładnie jaka była
polityka dostępu do nich; czy leżały pod ROM czy RAM czy też osobno.
Quote:
Rozumiem, że wektory resetu i przerwań to tylko instrukcje wywołujące
właściwe i mogę je spokojnie umieścić w EPROM-ie?
Tak, to są chyba tylko wektory, bez instrukcji
Tak swoją drogą, jaką wartość przyjmuje PC po restarcie, skoro
pierwszych 512 bajtów to strona zerowa i stos? Zaczyna tak czy inaczej
liczyć od zera i trzeba we własnej logice zaimplementować tymczasowe
przestawienie górnych linii adresowych (aby kod zaczął się wykonywać od
EPROM-u) czy jest to zrealizowane w jakiś inny sposób?
Zaczytuje z wektora, króry jest na końcu, w ROM.
Mam nadzieję, że nie pochrzaniłem; tyle lat minęło.
jp
J.F.
Guest
Fri Jun 01, 2018 4:14 pm
Dnia Fri, 1 Jun 2018 15:13:25 +0200, Atlantis napisał(a):
Quote:
On 01.06.2018 11:29, jacek pozniak wrote:
Wektory resetu i przerwań są u góry.
Na dole jest stos i strona zerowa.
A faktycznie. Zapomniałem, że kiedyś czytałem o tym w opisie tego
tranzystora... Czyli rozumiem, że w grę wchodzi tylko takie rozwiązanie,
jak w przypadku mojego projektu na MCY7880, gdzie na EPROM przeznaczona
została ostatnia ćwiartka przestrzeni adresowej?
w 8080 jest maly problem - procesor startuje spod adresu 0000, wiec
tam powinien byc ROM, ale jak chcesz CP/M, to tam powinien byc RAM.
Trzeba przelaczac.
Quote:
Rozumiem, że wektory resetu i przerwań to tylko instrukcje wywołujące
właściwe i mogę je spokojnie umieścić w EPROM-ie?
Tak swoją drogą, jaką wartość przyjmuje PC po restarcie, skoro
pierwszych 512 bajtów to strona zerowa i stos? Zaczyna tak czy inaczej
liczyć od zera i trzeba we własnej logice zaimplementować tymczasowe
Nie, wlasnie wektor ma.
Czyli 6502 po resecie odczytuje bajty $FFFC/D, i ich wartosc wpisuje
do PC. I pod tym odczytanym adresem ma sie zaczynac program
inicjujacy.
Podobnie z przerwaniem ... i tu jest maly problem, bo obsluga przerwan
w komputerach "ogolnego przeznaczenia" to moze byc zmienna, i np
system operacyjny sobie z dysku zaladuje.
Wiec albo wektor bedzie wskazywal na ROM, a tam program skoczy sobie
gdzies do RAM, albo przelaczymy gorna pamiec na RAM, i wpiszemy w nia
potrzebny wektor. Bo pierwsze rozwiazanie to troche kosztowne czasowo
jest ... no wlasnie - jaka dasz pamiec ?
DRAM wymaga odswiezania, Z80 odswieza sam, w C64 czy Atari odswiezal
uklad wyswietlania obrazu, a z innych pomyslow ... to np bylo 128
rozkazow NOP w przerwaniu - ich wykonanie to odczyt pamieci, wystarczy
je tylko czesto wywolywac. I juz nam dluga obsluga przerwania nie
przeszkadza :-)
J.
Sebastian BiaĹy
Guest
Fri Jun 01, 2018 6:48 pm
On 6/1/2018 8:03 AM, Atlantis wrote:
Quote:
Nie masz wyjąscia, musisz to zrobić najpierw. 6502 ma instrukcje które
powodują zablokowanie wewnatrznej maszyny stanów i objawia się to
właśnie "zatrzymaniem" aktywności na szynie, procesor nic nie robi mimo
taktowania.
I chyba właśnie w tym tkwiła przyczyna.
Teraz obowiązkowa lektura:
https://www.youtube.com/watch?v=fWqBmmPQP40
A konkretnie ten fragment:
https://youtu.be/fWqBmmPQP40?t=2703
Polecam całość tej prezentacji, jest naprawdę znakomita.
Quote:
Wygląda na to, że procesor kupiony na Aliexpress
Daj namiar. Widze na ali 6502 ale w tak róznych cenach że nie wiem ktore
sa te Twoje.
Goto page Previous 1, 2, 3, 4, 5, 6, 7, 8, 9 Next