eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaCP/M i 64kBRe: CP/M i 64kB
  • X-Received: by 2002:a81:5904:: with SMTP id n4mr14417295ywb.344.1551107781825; Mon,
    25 Feb 2019 07:16:21 -0800 (PST)
    X-Received: by 2002:a81:5904:: with SMTP id n4mr14417295ywb.344.1551107781825; Mon,
    25 Feb 2019 07:16:21 -0800 (PST)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit
    0.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.
    com!news.xlned.com!peer02.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.h
    ighwinds-media.com!news.highwinds-media.com!m21no7132590qta.0!news-out.google.c
    om!y15ni4179qta.0!nntp.google.com!m21no7132578qta.0!postnews.google.com!glegrou
    psg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.misc.elektronika
    Date: Mon, 25 Feb 2019 07:16:21 -0800 (PST)
    In-Reply-To: <q4ufna$jiq$1@node2.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>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <d...@g...com>
    Subject: Re: CP/M i 64kB
    From: d...@w...pl
    Injection-Date: Mon, 25 Feb 2019 15:16:22 +0000
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: quoted-printable
    X-Received-Bytes: 4650
    X-Received-Body-CRC: 1563448069
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:741247
    [ ukryj nagłówki ]

    W dniu niedziela, 24 lutego 2019 17:11:23 UTC+1 użytkownik Sebastian Biały napisał:

    > Wstępnie zakładam że BIOS mógł być w ROM ale BDOS i interpreter były w
    > ramie i nie dało się ich wyłączyć.

    CP/M był cudem, oczywiście mając proporcjum, mocium panie, co do wymaganego komputera
    i tym samym spodziewanych możliwości, na miarę UNIXa, mimo swoich nieprzyjemnych wad,
    czyli wymagania dyskietek i działania (przenośnego) wyłącznie w txt (przecież nawet
    spectrum jakąś tam grafikę miał).
    Ja znam jedynie z fascynującej lektury, bo jak Kildall to wypuścił, to ja jeszcze w
    planach nie byłem nawet ;>

    Ogólnie wymaganie jest jedno - żeby można było załadować komputerowi do pamięci 3
    bajty pod adresem 0 - była to dokładnie instrukcja skoku do CP/M, czyli system call -
    a parametry szły w rejestrach.
    To, do jakiego adresu był skok, ustalało się w czasie kompilacji dla danej maszyny -
    czy wręcz jej konfiguracji, bo np. dla zamontowanych 32kB RAM trzeba było zrobić
    jedną kompilację, które też działałaby na 64kB RAM, oczywiście pozwalając korzystać
    tylko z 32kB (a kompilacja dla 64kB RAM nie działałaby na 32kB).

    Więc wracając do tematu, komputer jakiś ROM musiał mieć, taki, który choć potrafiłby
    odczytać pierwszy sektor dyskietki pod jakiś adres i potem pod ten adres skoczyć.
    Po skoku można już odłączyć ROM i w to miejsce załączyć RAM - analogicznie jak robiło
    się to w C64, tyle że z Z80 będzie trochę trudniej niż z 6410, bo 6410 miał w tym
    celu bodajże 3 końcówki działające jak porty I/O w mikrokontrolerze - dlatego też na
    C64 nie można nigdy było mieć pełnych 65536 bajtów RAM do dyspozycji, bo bodajże
    jeden (a możę 2 lub 3) adres zawsze był memory mapped i/o dla rejestru sterującego
    tymi końcówkami.
    Wszystko zależy od tego, jak sobie komputer skonstruujesz.

    Np. na spectrum nie można było uruchomić CP/M, bo pod adresem 0 miał na stałe ROM,
    RAM było dopiero od 16kB.
    Więc nawet nic nie pomagała przeróbka na 80kB RAM (16kB+2*32kB - bo 16kB RAM było w
    jednym typie układów - i tylko te były montowane w spectrum 16kB - a pozostałe 32kB
    to były tak naprawdę 64kB, ale złożone z chipów, które miały uszkodzone po jednym z
    dwóch 16kB banków).
    Jak miałeś FDD3000, to tak naprawdę CP/M działał na FDD3000 - to był cały komputer z
    Z80 (i to chyba 4MHz, nie 3,5MHz jak w spektrusiu), 64kB RAM (choć tu być może trzeba
    było uzupełnić, bo TOS działał już przy 16kB, jak w FDD3) i stacjami dyskietek - a
    spectrum robił tylko za terminal, uruchamiając program z ROMu podłączonego do złącza
    krawędziowego...

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: