-
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
- Wyświtlacz ramki cyfrowej
- bateria na żądanie
- pradnica krokowa
- Nieustający podziw...
- Coś dusi.
- akumulator napięcie 12.0v
- Podłączenie DMA 8257 do 8085
- pozew za naprawę sprzętu na youtube
- gasik
- Zbieranie danych przez www
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
Najnowsze wątki
- 2025-01-22 Gdańsk => System Architect (Java background) <=
- 2025-01-22 Katowice => Senior Field Sales (system ERP) <=
- 2025-01-22 Warszawa => Java Developer <=
- 2025-01-22 pokolenie Z
- 2025-01-22 Wyświtlacz ramki cyfrowej
- 2025-01-22 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-01-22 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-22 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-01-22 oferta na ubezpieczenie OC życie prywatne
- 2025-01-22 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-22 Warszawa => International Freight Forwarder <=
- 2025-01-22 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-21 Zgromadzenie użytkowników pojazdów :-)
- 2025-01-21 bateria na żądanie
- 2025-01-21 Warszawa => IT Business Analyst <=