eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaCP/M i 64kBRe: CP/M i 64kB
  • 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 :(

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: