3,676

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

Dobrze, proszę uprzejmie, możemy zorganizować drugą zrzutkę, jeśli będzie rozsądna ilość chętnych (a raczej - jeśli wyjdzie rozsądna ilość układów do sprowadzenia). Panuje Europa i cywilizacja białego człowieka, więc płatności załatwiamy przelewem, najlepiej bezpośrednio do Lewisa, o ile się zgodzi. To oczywiście na umówiony sygnał po kalkulacji kosztów. Ja mogę "koordynować", to znaczy negocjować z panem selerem cenę i tym podobne, tak samo, jak było poprzednio.

Informacja merytorycznie niezbędna:

- do skonstruowania 1 szt. Warpa4 potrzebny jest procesor 65C816/14 MHz w obudowie DIP40.
- dopałka Pasia to NIE JEST Warp4. Warp4 to jest powiedzmy biedna wersja dopałki.
- układami niezbędnymi do budowy 1 szt. dopałki Pasia są: 1 szt. procesora 65C816/14 MHz w obudowie PLCC, oraz 1 szt. układu VIA 65C22/14 MHz w obudowie PLCC.

Cena procesorów DIP40 i PLCC jest taka sama. Ostatnio to było 7 funtów w detalu, ale dolar ostatnio staniał, więc może jest mniej.

3,677

(33 odpowiedzi, napisanych Programowanie - 8 bit)

Jaskier napisał/a:

Najpierw piszesz:
Wystarczy wyrównać adres ładowania do granicy strony i już można (bo zmieniają się tylko starsze bajty takich adresów).
A potem:
A starszy traktuje się tak samo, jak wszystkie inne starsze bajty wewnętrznych adresów tego pliku.

To w końcu można czy nie można???

Nie ma tu sprzeczności. Pismo mówi bowiem: można swobodnie i bez trudu korzystać z adresów bezpośrednich (natychmiastowych), gdy wyrówna się adres ładowania do granicy strony. Wtedy bowiem fixupowaniu podlegają tylko starsze bajty wewnętrznych adresów programu - a istotą rzeczy jest nie, że starsze czy nie starsze, ale że w każdym razie pojedyczne bajty programu podlegają fixupowaniu, i tym samym nie ma potrzeby dodawania z przeniesieniem całego adresu ładowania do wszystkich wewnętrznych adresów programu; a tylko starszy bajt adresu ładowania do wszystkich starszych bajtów jest dodawany i to bez przeniesienia.

Nie jest więc istotne, czy adres jest zapisany na dwóch kolejnych bajtach (lda adres / sta vec), czy na dwóch, ale nie kolejnych (lda #<adres / sta vec). Poniał? :)

Co więcej, jeśli założysz, że jakaś tablica ma ci się zaczynać od granicy stron, to taka relokacja sprawia, że ta tablica zawsze się od granicy stron będzie zaczynać.

No bo skąd relokator napotykając na rozkaz:
lda #$84
ma wiedzieć, że to nie jest takie zwykłe $84, ale starszy bajt jakiegoś adresu wewnątrz programu?

Z informacji o fixupach dołączonej do relokowanego pliku binarnego.

3,678

(33 odpowiedzi, napisanych Programowanie - 8 bit)

Jaskier napisał/a:

Musi być napisany tak, aby nigdzie nie zakładał, że np. jakaś tablica zaczyna się od początku strony.

To chyba wynika z samej istoty sprawy, nieprawdaż?

3,679

(33 odpowiedzi, napisanych Programowanie - 8 bit)

Jaskier napisał/a:

No a co ze starszym???

A starszy traktuje się tak samo, jak wszystkie inne starsze bajty wewnętrznych adresów tego pliku.

bori napisał/a:

zawsze mozna uzyskac adresowanie wgledem liczika rozkazow poprzez stos

Istnieje jednak prostsza, krótsza i o niebo bardziej elegancka metoda (zastosowana juz przez ICD w kodzie SpartaDOS X, na wypadek, gdyby ktoś myślał, że to wynalazek L.K. Avalonu, podobnie jak śmigłowiec, samolot itp.):

     lda dadr
     sta vec
     lda dadr+1
     sta vec+1
     ...
dadr .word dane

3,680

(33 odpowiedzi, napisanych Programowanie - 8 bit)

To, że młodszy bajt (lda <adres) pozostaje taki sam - nie trzeba relokatorowi informacji, gdzie jest.

3,681

(33 odpowiedzi, napisanych Programowanie - 8 bit)

marok napisał/a:

Tzn. nie mozna korzystac z wartosci bezwzglednych adresow z obszaru relokowanego w trybie natychmiastowym

Wystarczy wyrównać adres ładowania do granicy strony i już można (bo zmieniają się tylko starsze bajty takich adresów).

3,682

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

Ok, poprawiłem.

Co do SIO2BSD, wporwadzałem dzisiaj poprawki w pętlach opóźniających, więc jeśli ściągałeś przed godziną powiedzmy 14.00, to masz starą wersję, która w zasadzie dziwię się, że w ogóle działała.

Poza tym najpierw dobrze jest skompilować wersję bez turbo (odkomentować -DULTRA=57600 w Makefile.Linux) i sprawdzić, jak to działa w normalu. U mnie działa dobrze w obu trybach.

Program nie używa żadnych dodatkowych linii sterujących (żadnego DSR, RI ani nic takiego), więc powinien działać jeśli kabel zapewnia choć minimum zgodności z RS-232.

3,683

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

Pasiu: To dobrze, trzymaj na zapas :)

mirusvf: z Anglii sprowadzenie pojedynczego kompletu się nie opłaca. Sam procesor kosztuje ok. 7 funtów (a VIA ok. pięciu - ceny oczywiście spadają jeśli zamawiasz więcej), ale cena wysyłki do Polski po prostu zabija.

3,684

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

Właśnie zajrzałem do sio2bsd.c i zauważyłem, że program ma spieprzone timingi (stała "17773446UL" powinna mieć raczej wartość "1773446UL", czyli ok. 10x mniej). Faktycznie coś mi to niezbyt stabilnie działało po ostatnich przeróbkach i chyba teraz już wiem czemu :) Jak dzień wstanie przetestuję poprawioną wersję i ewentualnie wrzucę pod powyższy adres.

3,685

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

A ja napiszę jak to jest u nas w pracy, przy obrabiarkach sterowanych numerycznie.

Jedno z dwojga:

1) albo kupiliście niedobre programatory (trzeba było kupić takie, które pasują do obrabiarek);

2) albo programatorów do waszych obrabiarek nikt już nie produkuje, co oznacza, że nikt takich nie potrzebuje, co z kolei oznacza, że obrabiarki nadają się na złom (a jeśli jakaś firma ich używa, czyni to na własne ryzyko ponoszenia takich niewygód).

W każdym razie nie jest to żaden argument o wyższości RS-232 nad USB czy czymkolwiek innym...

3,686

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

seban napisał/a:

Jeżeli Drac030 zechciałby rozebrać swoją przelotkę i sprawdzić jakie ustrojstwo w niej siedzi

Nie muszę jej rozbierać. Przelotka przedstawia się jako "Semitech Semiconductor", a Google mówi, że siedzi w tym układ Cypressa.

3,687

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

USB jest po to, że jest szybsze i bardziej uniwersalne od RS-232. I właśnie o przyszłości mowa, bo teraz, to wiadomo, że RS-232 przydaje się tylko wtedy, kiedy trzeba podpiąć mysz, albo małe Atari przez kabelek.

3,688

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

1. RS-232 w Atari jest (nazywa się SIO).

2. Po co w pececie RS-232, jeśli jest USB?

3,689

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

Nie mam specyfikacji, niestety. To znaczy od MIO wala się jakaś instrukcja tutaj http://www.dropmail.com/MIO/ ale na temat osiągów twardego dysku nic tam chyba nie ma. Co do msc - keine Ahnung, ale jeśli jest podobnie zbudowany, to i musi podobnie działać (aczkolwiek może nie mają tak szybkiego BIOS-u).

3,690

(39 odpowiedzi, napisanych Fabryka - 8bit)

FDISK II v.2.2:

http://drac030.krap.pl/fdisk2.arc

Wprowadziłem zmiany postulowane przez Lewisa ;)

3,691

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

Faktem jest, że jakaś część XE nie chodzi (np. 800XE zdaje się), ale tu jedno z dwojga: albo te komputery już pod koniec produkcji po prostu nie trzymały parametrów (zob. trafione GTIA), albo jest coś, czego nie wiemy, a co trzeba zrobić, żeby to rozjeżdżanie się sygnałów nie było szkodliwe.

Niekiedy za rozstrojenie sygnałów odpowiadają rozszerzenia, ale też spora część egzemplarzy niechodzących to wina brudnych styków na złączu ECI/CART (!).

Pociesza mnie, że sławny BlackBox też trafia na takie egzemplarze, z którymi nie rusza. Ciekawe, jak to jest z MIO i msc.

3,692

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

jellonek napisał/a:

ze wzgledu na trudnosc w montazu (dopasowania do konkretnego modelu ataraka)

Tak, a Duddie sprzedając interfejsy w USA i połowie Europy jeździ osobiście razem z każdym egzemplarzem do klienta, żeby na miejscu "dostosowywać" ... :P

3,693

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

Czyli jak w końcu, bo się zgubiłem: trzeba mieć 2 MB bufora, żeby płytkę nagrać, czy może wystarczy bufor na 1 sektor? :)

3,694

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

Backupy dysków :-)

3,695

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

Powinien pociągnąć i 450 kB/s (x3), a z wyłączonym ekranem ponad 600 (czyli x4). Jeśli trzeba mieć bufor w pamięci wielkości ścieżki, to faktycznie jest problem, ale przecież 816 ma 16 MB przestrzeni adresowej: trzeba będzie pasiową dopałkę upgradnąć z 1 MB do jakichś 4 MB RAM-u liniowego i można jechać.

3,696

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

Nie no, pomyłka fundamentalna w obliczeniach mi się zrobiła. Nie 330 kilobajtów na sekundę, ale 330 kilosłów (czyli 660 kilobajtów) wychodzi z obliczeń. Oczywiście to jest absolutne maximum, trzeba wziąć poprawkę na Antica chociażby. A im dłuższe sektory tym lepiej.

3,697

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

jellonek napisał/a:

gdybys dal rade poprzez ten interface slac dane z predkoscia >150kb/s

Na sprzęcie z pasiową dopałką, o ile dobrze liczę, powinno pójść nawet ok. 330 kilo na sekundę. Ale ile to będzie naprawdę, to oczywiście wyjdzie w praniu.

3,698

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

Jak mikey powiada, przelotki nie zawsze, względnie nie wszystkie, działają tak jak się oczekuje. Ja mam przelotkę USB<>RS-232, z APE nie działa za chińskiego boga, w jakim bądź trybie i jako jaki bądź COM. Aż musiałem sobie SIO2BSD napisać, bo inaczej nie szło iść ... ;)

3,699

(14 odpowiedzi, napisanych Bałagan)

Tak, dwutlenek węgla. A co z wyemitowanym węglem, tj. sadzą? Zostanie pochłonięty przez ziemię i wykopany z kopalni w następnym sezonie?

3,700

(39 odpowiedzi, napisanych Fabryka - 8bit)

Szkoda, bo to akurat ważne (to znaczy, przy którym teście wystąpił błąd). A tak, nie pozostaje mi nic innego, jak ten "raport" po prostu zignorować, bo nic nie wiem :P