Autor Wątek: Oprogramowanie FDD3000 - CP/M  (Przeczytany 2845 razy)

grzeg

  • *
  • Wiadomości: 7
Oprogramowanie FDD3000 - CP/M
« dnia: 2020.05.12, 00:48:50 »
Czy istnieje jeszcze jakieś oprogramowanie dla FDD3000 pracujące pod CP/M'em oprócz tego, które jest wystawione w obrazach dysków na ftp'ie kolegi TDU ?
« Ostatnia zmiana: 2020.05.12, 00:56:54 wysłana przez grzeg »
ZX Spectrum+, dodatki w środku: AY-3-8910, Kempston, Sinclair II i Cursor, na zewnątrz FDD3000+Ti-of-ttl Pear'a

steev

  • *****
  • Wiadomości: 1105
  • Miejsce pobytu:
    inode 42
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #1 dnia: 2020.05.12, 01:07:04 »
W zasadzie to każdy program przeznaczony dla CP/M 2.2 powinien działać.
Największy problem to przerzucenie go na dyskietkę FDD3000...
Machines should work. People should think.

grzeg

  • *
  • Wiadomości: 7
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #2 dnia: 2020.05.12, 08:08:59 »
W zasadzie - zgodzę się - często jednak występuje problem z znakami sterującymi dla terminala - przynajmniej taką niedogodność zauważyłem. Drugi problem jaki napotkałem - to pojemność dyskietki - procedurę przerzucania udało mi się jakoś opanować - przynajmniej dla dyskietek 160k - korzystając głównie z oprogramowania libdsk i cpmtools. Na razie testowałem programy z emulatora AltairZ80.
« Ostatnia zmiana: 2020.05.12, 08:55:28 wysłana przez grzeg »
ZX Spectrum+, dodatki w środku: AY-3-8910, Kempston, Sinclair II i Cursor, na zewnątrz FDD3000+Ti-of-ttl Pear'a

damik

  • Rosin sniffer
  • *****
  • Wiadomości: 1296
  • Miejsce pobytu:
    Bytom
  • ZX Everyday
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #3 dnia: 2020.05.12, 09:09:57 »
Nie posiadam FDD3000 i nie wiem czy tam się tak da, ale częstym sposobem przenoszenia oprogramowania pomiędzy komputerami w CP/m jest też port szeregowy.
Wszystkiego po trochu: schwarz, mydło i powidło...

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4248
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #4 dnia: 2020.05.12, 09:15:57 »
Poprawcie mnie jeżeli się mylę, ale to nie jest tak że format zapisu pod CP/M jest taki sam dla każdej z platform?

trojacek

  • *****
  • Wiadomości: 5806
  • Miejsce pobytu:
    Warszawa
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #5 dnia: 2020.05.12, 09:17:26 »
Największy problem to przerzucenie go na dyskietkę FDD3000...

Hmm, nie największy, bo do przeskoczenia. Jest trochę różnych narzędzi dyskowych do tego przeznaczonych, któreś na pewno zadziała ;)
Moim zdaniem największym problemem jest "pogodzenie" programu z ekranem z 64 kolumnami zamiast 80, jeżeli program oczekuje takiej szerokości. Oraz zgodność kodów terminalowych.

trojacek

  • *****
  • Wiadomości: 5806
  • Miejsce pobytu:
    Warszawa
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #6 dnia: 2020.05.12, 09:20:36 »
Poprawcie mnie jeżeli się mylę, ale to nie jest tak że format zapisu pod CP/M jest taki sam dla każdej z platform?

Zgodna jest tylko warstwa logiczna. Liczba stron/ścieżek/sektorów oraz rozmiar jednostki alokacji są dowolne. W praktyce oznacza to, że nie da się odczytać "obcych" dyskietek, bo kontrolery FDC miewają rozmaite parametry graniczne, zwłaszcza te związane z zegarem co wpływa np. na maksymalną liczbę sektorów na ścieżce i na rozmiar tegoż sektora.

Ale, teoretycznie, jakieś niezbyt wyśrubowane formaty DD powinny być odczytywalne przy użyciu programów, które przedefiniowują parametry BIOS.

steev

  • *****
  • Wiadomości: 1105
  • Miejsce pobytu:
    inode 42
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #7 dnia: 2020.05.12, 12:40:16 »
Moim zdaniem największym problemem jest "pogodzenie" programu z ekranem z 64 kolumnami zamiast 80, jeżeli program oczekuje takiej szerokości. Oraz zgodność kodów terminalowych.
Hmm, skądbytu jakiś stary terminal znakowy...
Gdyby go podpiąć pod port szeregowy i ustawić RSa jako we/wy?
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 5806
  • Miejsce pobytu:
    Warszawa
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #8 dnia: 2020.05.12, 12:42:09 »
Oczywiście, da się.
Tylko to jakiś stary standard, VT52 pewnie.
No i brak przerwania komplikuje trochę temat.

grzeg

  • *
  • Wiadomości: 7
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #9 dnia: 2020.05.12, 14:13:01 »
W Bajtku 12/91 był opis przeróbki stacji dokładający przerwania dla RS232 w celu podłączenia modemu wraz z prostym programem terminalowym. Może można by tą ideę wykorzystać.
ZX Spectrum+, dodatki w środku: AY-3-8910, Kempston, Sinclair II i Cursor, na zewnątrz FDD3000+Ti-of-ttl Pear'a

trojacek

  • *****
  • Wiadomości: 5806
  • Miejsce pobytu:
    Warszawa
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #10 dnia: 2020.05.12, 14:50:58 »
Uuu, panie, toż to cały interfejs jest do zbudowania :)
Ale faktycznie, ułatwiłby pracę z zewnętrznym terminalem.

O ile mnie pamięć nie myli, nowa wersja klona FDD miała rozwiązywać ten problem ;)
« Ostatnia zmiana: 2020.05.12, 14:57:04 wysłana przez trojacek »

sajmosia

  • *****
  • Wiadomości: 1289
  • Miejsce pobytu:
    Terra Prime
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #11 dnia: 2020.05.12, 15:20:55 »
Hmm, skądbytu jakiś stary terminal znakowy...

http://geoffg.net/terminal.html

Na bazie tego zbudowalem terminal do Bosmana

steev

  • *****
  • Wiadomości: 1105
  • Miejsce pobytu:
    inode 42
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #12 dnia: 2020.05.12, 16:31:29 »
A co złego się działo przy pollingu i korzystaniu z sygnału RTS/CTS?
(tak wysyła BIOS FDD3000)
Machines should work. People should think.

trojacek

  • *****
  • Wiadomości: 5806
  • Miejsce pobytu:
    Warszawa
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #13 dnia: 2020.05.12, 18:04:09 »
Nic. Ale trzeba by dosztukować własny kawałek BIOS-u. A gdyby działały przerwania z portu szeregowego, to wystarczyłyby chyba zwykłe przekierowania kanałów.
Z naciskiem na "chyba" ;) Nie dotykałem tematu od ponad 20 lat, a kiedyś sam zdeasemblowałem i przeanalizowałem cały CP/M.
« Ostatnia zmiana: 2020.05.12, 18:13:07 wysłana przez trojacek »

tapy

  • **
  • Wiadomości: 76
Odp: Oprogramowanie FDD3000 - CP/M
« Odpowiedź #14 dnia: 2020.05.12, 21:39:49 »
No po mojemu w końcu rozmawiacie ;)
- Szeregowy terminal będzie działać bez przerwań, pierwszą implementację CP/M 2.2 napisałem bez ich używania i korzystania z kontroli przepływu.
- Każda dystrybucja, każdego twórcy BIOS może mieć (i ma) inną strukturę zapisu na dysk, warstwa fizyczna nie jest standaryzowana i oddaje kontrolę w ręce programisty.
- Ilość znaków w wierszu nie jest przypisana na stałe, różne sterowniki dla danych programów dają pewną swobodę. Przyjęło się 80, ale to nie jest mus.