Autor Wątek: FDD3000 na świeżo  (Przeczytany 210287 razy)

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: FDD3000 na świeżo
« Odpowiedź #195 dnia: 2016.01.24, 19:20:10 »
Ja już swoje wyzwanie zaspokoiłem :) Zrobiłem działającego klona, o którym inni od lat tylko opowiadali :)
Ale apetyt rośnie w miarę jedzenia.
Najbardziej nastawiony na rozbudowy jest trojacek. Ja go nawet trochę hamuję w zapędach ;)

Według mnie dodawanie mikrokomputera z 32-bitowym procesorem ARM jako interfejs do Z80 też brzmi co najmniej dziwacznie :)

Natomiast pomysł z możliwością zastosowania układu połączeń napędów dyskietek z PC jest do przedyskutowania. No bo jednak jakąś kompatybilność z napędami 3" trzeba zachować

Zacząłem rysować schemat.
ZX/Enterprise/CPC/Robotron/C128D

Micky

  • ***
  • Wiadomości: 157
  • Miejsce pobytu:
    Szczecin
Odp: FDD3000 na świeżo
« Odpowiedź #196 dnia: 2016.01.24, 19:21:56 »
Niestety.
Pytałem już kiedyś o źródła na forum (bez efektu), pytałem też na PW Yarka (bez odpowiedzi).
Mam gdzieś wypluwkę z disassemblera, ale nie nadającą się do kompilacji.

To może ja sprobuję? Kilka lat temu zanim do Fatware'a opublikowano źródła zdisassemblowałem wsad, który był kompilowalny (użyłem SjASMPlus'a). Potem dopisałem Fatware'owi obsługę PgUp i PgDown - chodzi do dziś :)

Oczywiście disassemblacja to jedynie początek, ale jeśli Wam się nie chciała kompilować wypluwka, to możemy spróbować.

steev

  • *****
  • Wiadomości: 1366
  • Miejsce pobytu:
    inode 42
Odp: FDD3000 na świeżo
« Odpowiedź #197 dnia: 2016.01.24, 20:49:22 »
[...]ale jeśli Wam się nie chciała kompilować wypluwka, to możemy spróbować.
Precyzując - to co mam się nie kompiluje po tym co z otrzymanym źródłem robiłem :)
Ale i tak nie sądzę by wyjście mojego disassemblera było od razu kompilowalne - na pewno nie bez mozolnego wklepania 'db' i 'dw' dla circa dwóch-trzech kB stałych i zmiennych do których odwołuje się kod...
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: FDD3000 na świeżo
« Odpowiedź #198 dnia: 2016.01.25, 10:33:30 »
Precyzując - to co mam się nie kompiluje po tym co z otrzymanym źródłem robiłem :)

Zgaduję, że dodałeś do kodu cenne komentarze :)
Fajnie by było zrobić jakąś listę procedur z ich adresami, tak w ogóle. To by ułatwiło zrozumienie i redesign kodu.
Sytuację utrudnia fakt, że część kodu jest relokowana, a raczej doładowywana, przez co trudno całe źródło mieć w jednym pliku. A nie rozkminiłem jeszcze całego kodu na tyle, by wiedzieć, gdzie co ląduje - mój plik to na razie zdeassemblowane 16 KB, powstałe z liniowego sklejenia 4 ścieżek systemowych.

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: FDD3000 na świeżo
« Odpowiedź #199 dnia: 2016.01.25, 14:00:04 »
W sumie o jednym drobiazgu kompletnie zapomnieliśmy, może dlatego, że jest mało oczywisty.
Otóż FDD3000 miała opcję portu drukarkowego. W dzisiejszych czasach to już może mało przydatne wyjście, jednak przy braku USB dające spore możliwości zabawy.
Dlaczego ten port był jako opcja? Jego adres kolidował z jednym z adresów WD2123, o ile dobrze pamiętam. Tak więc na płytce drukowanej było miejsce na scalaka (74xx273/373), ale nie był on montowany. Jednak podejrzewam, że TOS ma wbudowaną jego obsługę i dlatego też nie wiesza się przy braku WD2123.

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: FDD3000 na świeżo
« Odpowiedź #200 dnia: 2016.01.25, 14:18:41 »
Nie ma problemu. Mogę zrobić dwukierunkowy port 8-bit (LS245), albo oddzielnie 8-bit wyjście i 8-bit wejście (LS573 + LS244).
EDIT: Chyba, że 8255 albo Z80PIO ?

Pamięci Flash też będzie 512KB.
Można dać mniejsze kostki, bo brakujące linie adresowe z niczym nie kolidują (NC).
Po prostu będzie je widać 2 lub 4 razy.

Pamięć RAM będzie w segmentach 00-1F, pamięć Flash ROM w E0-FF.
Ostatni segment FF będzie domyślny podczas startu systemu (boot loader).

No i może jakiś beepek ?
« Ostatnia zmiana: 2016.01.25, 14:36:44 wysłana przez pear »
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: FDD3000 na świeżo
« Odpowiedź #201 dnia: 2016.01.25, 14:41:22 »
No i może jakiś beepek ?

YMF288? ;)

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: FDD3000 na świeżo
« Odpowiedź #202 dnia: 2016.01.25, 14:45:37 »
No i może jakiś beepek ?
YMF288? ;)
Jasne   ???
Poprosisz zaxona, to Ci Turbosound przeprojektuje ;)
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: FDD3000 na świeżo
« Odpowiedź #203 dnia: 2016.01.25, 14:53:31 »
Nie widzę sensu dublowania rozwiązań, które już są dostępne dla gumiaka.
A YMF288 jest po prostu mały, tani i zajebisty ;)
Możesz oczywiście zrobić counter w VHDL, wyjdzie taniej.
« Ostatnia zmiana: 2016.01.25, 15:00:20 wysłana przez trojacek »

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: FDD3000 na świeżo
« Odpowiedź #204 dnia: 2016.01.25, 15:09:22 »
Mnie chodziło o zwykły jeden bit do sterowania głośniczkiem.
Nawet bez generatora, ale może to i nie głupie.
Dopiszę na koniec listy, jeśli w PLD zostanie miejsce.
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: FDD3000 na świeżo
« Odpowiedź #205 dnia: 2016.01.25, 15:11:30 »
Jednym bitem musiałby aktywnie sterować soft, a counter gra sam, póki się go nie "zgasi". Oczywiście wymaga on trochę więcej miejsca (licznik + rejestr wartości do załadowania), pytanie, czy się zmieści oczywiście.

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: FDD3000 na świeżo
« Odpowiedź #206 dnia: 2016.01.25, 15:22:09 »
Albo krakowskim targiem AY-3-8910. Będziesz miał i porty i dźwięk, a mnie nie będzie to zajmowało miejsca :)
ZX/Enterprise/CPC/Robotron/C128D

trojacek

  • *****
  • Wiadomości: 6846
  • Miejsce pobytu:
    Warszawa
Odp: FDD3000 na świeżo
« Odpowiedź #207 dnia: 2016.01.25, 15:28:14 »
No ale YMF288 jest właśnie mniejszy. Fakt, portów nie ma, ale te porty w AY są generalnie mało przydatne.
Może w wersji podstawowej tylko jakiś prosty bzyczek, by nie podnosić kosztów? Audio można sobie zawsze dorobić jako kartę ;)
« Ostatnia zmiana: 2016.01.25, 15:42:00 wysłana przez trojacek »

zaxon

  • *****
  • Wiadomości: 4695
Odp: FDD3000 na świeżo
« Odpowiedź #208 dnia: 2016.01.25, 15:47:48 »
Na PIC się niestety kompletnie nie znam - bo nie są one ani ze stajni Intela, ani Ziloga ;)
Czas się poznać, bo Microchip pochłonął Atmela.

A zaxon patrzy i się nic nie odzywa :)
Domyślam się co o tym projekcie myśli, więc poniżej dla ochłody wstępnie podsumowałem ile będą kosztować same części ;)

Z8020,00 złokoło
512 KB RAM40,00 zł
128 KB Flash ROM10,00 zł
PLD20,00 złod Chińczyka
FDC30,00 złjak wyżej
RTC15,00 złjak wyżej
UART/SPI (na PIC-u)15,00 złokoło
Płytka PCB50,00 złokoło
pozostała drobnica100,00 złlekko licząc
RAZEM:300,00 złminimum

To tak, żeby nie było później niedomówień i było wyobrażenie o skali życzeń :)
Zupełnie nie liczę czasu jaki trzeba na taki projekt poświęcić.

Eee, ja sie nie odzywam bo mam swoj cyrk na glowie ;) Od lutownicy mam juz odciski a od siedzenia plaskodupie totalne. Ale co moge doradzic jako handlarz  8)   to : zainteresuj projektem rejony gdzie Timex byl popularny, Portugalia itp bo jednak im wiecej tym taniej. Do tego przycisnij Chinczykow z plytkami albo zamawiaj przeze mnie, ja mam u nich calkiem inne ceny . Za czesciami tez moge poniuchac u moich dilerow  :D 
Siedem kilo smalcu,gesich jajek kopa,zeby moc to polknac tegiego trza chlopa. GG 3456993

pear

  • *****
  • Wiadomości: 5511
  • Miejsce pobytu:
    Będzin
  • Z80 only
Odp: FDD3000 na świeżo
« Odpowiedź #209 dnia: 2016.01.25, 17:40:44 »
Mam luzem dwie płytki do klona FDD z filmu.
Jeśli ktoś reflektuje, to komplet płytka+zaprogramowany GAL22V10 wychodzi 60 zł (plus 6 zł przesyłka).
W załączeniu rysunek płytki z zaznaczonymi newralgicznymi dla prawidłowego działania punktami.
1. Tranzystor Q1 można zamiast 2N3904 zastosować np. BC237, ale trzeba go obrócić o 180 stopni.
2. Przycisku RESET nie podłączać do pola oznaczonego kółkiem (zwiera reset i układ nie startuje).
3. Zworki 16k i 64k powinny być zamontowane na stałe tak jak na rysunku.
ZX/Enterprise/CPC/Robotron/C128D