-
X-Received: by 2002:a81:7a50:: with SMTP id v77mr17327934ywc.223.1551179691269; Tue,
26 Feb 2019 03:14:51 -0800 (PST)
X-Received: by 2002:a81:7a50:: with SMTP id v77mr17327934ywc.223.1551179691269; Tue,
26 Feb 2019 03:14:51 -0800 (PST)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erj
e.net!4.us.feeder.erje.net!feeder.erje.net!feeder.usenetexpress.com!feeder-in1.
iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!m21no88
20016qta.0!news-out.google.com!y15ni5022qta.0!nntp.google.com!m21no8820007qta.0
!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.misc.elektronika
Date: Tue, 26 Feb 2019 03:14:50 -0800 (PST)
In-Reply-To: <q51irv$lji$1@node1.news.atman.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.171.220.154;
posting-account=fcN60AoAAACGnErMsW3A8rTO2UKkGJEn
NNTP-Posting-Host: 46.171.220.154
References: <q4ufna$jiq$1@node2.news.atman.pl>
<c...@g...com>
<q510b8$3a3$1@node1.news.atman.pl> <q51hnt$kgc$1@node1.news.atman.pl>
<q51irv$lji$1@node1.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a...@g...com>
Subject: Re: CP/M i 64kB
From: d...@w...pl
Injection-Date: Tue, 26 Feb 2019 11:14:51 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 64
Xref: news-archive.icm.edu.pl pl.misc.elektronika:741266
[ ukryj 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-22 spalinki
- 2025-02-22 Warszawa => Presales Engineer IT <=
- 2025-02-22 Warszawa => Kierownik ds. kluczowych Klientów <=
- 2025-02-22 Spalinki:)
- 2025-02-23 Useme
- 2025-02-22 Drogie mieszkania, drogie kredyty i ogromne zyski banków. Czy rząd ma rozwiązanie?
- 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