-
Data: 2019-02-26 12:14:50
Temat: Re: CP/M i 64kB
Od: d...@w...pl szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu poniedziałek, 25 lutego 2019 21:23:29 UTC+1 użytkownik Sebastian Biały
napisał:
> On 25/02/2019 21:04, HF5BS wrote:
> > W Commodore 128, dla CP/M istnieje przełączanie procków. Ale reszta
> > sprzętu zostaje ta sama, więc to chyba nie jest jakiś straszliwy problem?
>
> Chodzi o to że jeśli w CP/M nie ma czegoś w API to tego nie ma i nie
> wolno używać.
Nie wolno tylko jeśli chcesz, żeby dany program działał teroretycznie na każdym
komputerze, dla którego CP/M był zrobiony - a "zrobić" musiał producent kompa, bo sam
Digital Research sprzedawał tylko wersję na "generyczny" komputer.
Cały dynks polegał na tym, że "zrobić" trzeba było tylko te kilka wymaganych funcji
BIOS - bo BDOS, CCP oraz pozostałe programy były takie same - i dzięki temu nowo
wyprodukowany komputer miał gotową bibliotekę oprogramowania, a nie padał z braku
softu jak C-16, C-116 czy C+4 - mimo, że o wiele tańsze niż C-64, zdechły, bo nie
było gier.
Ten sam model działał później w klonach PC.
Ale nic nie zabrania korzystać jednocześnie z funkcji CP/M - czyli np. obsługi dysków
i systemu plików - i jednocześnie hackowania "na poziomie sprzętu".
Ciężko by było też wymyślić API do takiego pseudo-stronicowania (choc bliżej temu do
EMS) oraz mechanizmy w języku programowania sprawdzające, który obecnie fragment
obszaru kodu czy danych jest w przestrzeni adresowej.
Z dodatkowej pamięci można było za to zrobić RAMdysk - i to chyba było dostępne - i
API identyczne jak dla dyskietek.
> W przypadku Atari/Commodore powszechne było grzebanie w hardware wprost
> choć prawda jest taka że oba OSy miały możliwości pi x drzwi jak CP/M
> tylko CPU i API nieco inne.
CPU to akurat podstawa do CP/M - właśnie dlatego C-128 miał i MOS6510 i Z80, żeby
można było używać CP/M - ciekawy jestem, jak to było zrobione, czy rzeczywiście się
jakoś CPU "przełączało", czy działało to jak zestaw spectrum+FDD3000 - ale wtedy
musiałoby mieć też dwie osobne pamięci - choć w gruncie rzeczy miało 128kB, więc
jedne 64kB dla MOS6510 i programu terminala - i nie trzeba nic "przełączać" a drugie
64kB dla Z80 i CP/M - jeszcze tylko jakaś emulacja połączenia szeregowego potrzebna.
W sumie pamięci na jednej szynie, więc do rozwiązania jedynie arbitraż i można robić
wyświetlanie itp. poprzez pamięć dzieloną.
> Co ciekawe x86 MSDOS to było coś pośredniego, niby był to taki
> "nieprzypominający wcale a wcale jak bum cyk cyk" CP/Ma a jednak wiele
> programów grzebało wprost w sprzęcie dzięki czemu do dzisiaj ciągniemy
> takie debilizmy jak bramka A20 i mase innych.
Akurat bramka A20 przestała być już od jakiegoś czasu przez najnowsze procesory
obsługiwana. HIMEM.SYSa nie odpalisz :(
Następne wpisy z tego wątku
- 26.02.19 13:51 Queequeg
- 26.02.19 18:20 Sebastian Biały
- 26.02.19 18:47 RoMan Mandziejewicz
- 26.02.19 18:51 cezar
- 26.02.19 19:05 Sebastian Biały
- 26.02.19 19:10 Sebastian Biały
- 26.02.19 20:09 RoMan Mandziejewicz
- 26.02.19 20:45 Sebastian Biały
- 26.02.19 21:13 J.F.
- 26.02.19 21:22 J.F.
- 26.02.19 21:29 J.F.
- 26.02.19 21:47 s...@g...com
- 26.02.19 23:01 Cezar
- 26.02.19 23:49 HF5BS
- 27.02.19 07:36 Grzegorz Krukowski
Najnowsze wątki z tej grupy
- Aliexpress zaczął oszukiwać na bezczelnego.
- OpenPnP
- taka skrzynka do kablowki
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
Najnowsze wątki
- 2025-02-21 Warszawa => Key Account Manager IT <=
- 2025-02-21 Warszawa => Data Engineer (Tech Lead) <=
- 2025-02-21 Aliexpress zaczął oszukiwać na bezczelnego.
- 2025-02-21 Warszawa => System Architect (Java background) <=
- 2025-02-21 Kula w łeb
- 2025-02-21 Warszawa => System Architect (background deweloperski w Java) <=
- 2025-02-21 Warszawa => Solution Architect (Java background) <=
- 2025-02-21 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-02-21 Pawel S
- 2025-02-21 Warszawa => Key Account Manager (Usługi HR) <=
- 2025-02-21 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-21 Chrzanów => Programista NodeJS <=
- 2025-02-21 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-21 Warszawa => Administrator Systemów Windows IT <=
- 2025-02-21 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=