RTV forum PL | NewsGroups PL

Ile RAM-u dla programów użytkownika w systemie CP/M z 64kB?

CP/M i 64kB

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Ile RAM-u dla programów użytkownika w systemie CP/M z 64kB?

Goto page 1, 2, 3, 4, 5, 6, 7, 8, 9  Next

Sebastian Biały
Guest

Sun Feb 24, 2019 5:11 pm   



Cześć.

Ja bez żadnego trybu, archeologicznie.

Patrze sobie na mapę pamięci CP/M i widzę że w końcówce RAM znajduje się
zarówno CP/M jak i BIOS.

Widzę po necie że istniały komputery CP/M z 64kB RAM. Zakładając że choć
troche tego ram było zastapione ROM (np. bios) to pytanie brzmi: czy w
CP/M dało się w jakiś sposób uzyskać te *prawie* 64kB dla programu usera
czy też BIOS, BDOS i interpreter zajmowały zawsze swoje i dla programów
zostawało mniej?

Szukam sobie po stronach o cp/m i jakoś nie znalazłem informacji że np.
istniało jakieś api do stronicowania pamięci.

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ć.

Sebastian Biały
Guest

Sun Feb 24, 2019 7:04 pm   



On 24/02/2019 17:11, Sebastian Biały wrote:
Quote:
Patrze sobie na mapę pamięci CP/M

Pfff, zapomnialem najważniejszego. 2.2. Wersja 3 mnie nie interesuje.

Dariusz Dorochowicz
Guest

Sun Feb 24, 2019 7:32 pm   



W dniu 2019-02-24 o 19:04, Sebastian Biały pisze:
Quote:
On 24/02/2019 17:11, Sebastian Biały wrote:
Patrze sobie na mapę pamięci CP/M

Pfff, zapomnialem najważniejszego. 2.2. Wersja 3 mnie nie interesuje.

OIDP to dopiero 3 miała tę możliwość.

Pozdrawiam

DD

Sebastian Biały
Guest

Sun Feb 24, 2019 7:49 pm   



On 24/02/2019 19:32, Dariusz Dorochowicz wrote:
Quote:
OIDP to dopiero 3 miała tę możliwość.

Tak własnie koncypuje.

Kupiłem u chinoli kilka szuk Z80. Harlequin poskładany i teraz
zastanawiam się co dalej Wink

J.F.
Guest

Sun Feb 24, 2019 9:22 pm   



Dnia Sun, 24 Feb 2019 19:49:56 +0100, Sebastian Biały napisał(a):
Quote:
On 24/02/2019 19:32, Dariusz Dorochowicz wrote:
OIDP to dopiero 3 miała tę możliwość.

Tak własnie koncypuje.
Kupiłem u chinoli kilka szuk Z80. Harlequin poskładany i teraz
zastanawiam się co dalej Wink

A pliki masz ?
BIOS musisz napisac, CP/M trzeba jakos zdobyc.

Do tego Wordstar, TurboPascal, DBase, M80, L80, Basic ... zeby bylo co
pokazac :-)

J.

Sebastian Biały
Guest

Sun Feb 24, 2019 9:54 pm   



On 24/02/2019 21:22, J.F. wrote:
Quote:
A pliki masz ?
BIOS musisz napisac, CP/M trzeba jakos zdobyc.

BIOS mogę napisać sam, przecież na tym fun polega, ba, emulator mogę
napisać zanim w ogóle hardware dotknę (hackując MAME albo robiąc od 0).

Oglądałem dokumetację z DigitalResearch i wyglada na to że BIOS jest
absurdalnie prosty. Z 10 wektórów w BIOSie do przepisania z gatunku
"odczytaj sektor" / "odczytaj znak". Z Z80 asm już nie pamiętam za dużo,
ale to takie samo dziadostwo jak z x86, kwestia łyknięcia setki zanim
przystapie do babrania się w tym g... bo na trzeźwo szlag trafia.

CP/M w wersjach 2.x jest dostepny jako źrodła i binaria, oficjalnie i
legalnie.

https://en.wikipedia.org/wiki/CP/M#Source_code_releases

Quote:
Do tego Wordstar, TurboPascal, DBase, M80, L80, Basic ... zeby bylo co
pokazac Smile

Powinny ruszyć od strzału. Nigdy nie miałem maszyny z CP/M w rękach i
jestem ciekawy o co chodzi z tym profesjonalizmem, chwilowo zakładam że
chodzi o te 80 kolumn i nic więcej bo reszte "ficzerów" i w Atari można
było zobaczyć Wink. Jak by jeszcze miał S-100 bus to łomatko :)

A jak by jeszcze dorzucić GSX...

J.F.
Guest

Sun Feb 24, 2019 11:34 pm   



Dnia Sun, 24 Feb 2019 21:54:46 +0100, Sebastian Biały napisał(a):
Quote:
On 24/02/2019 21:22, J.F. wrote:
A pliki masz ?
BIOS musisz napisac, CP/M trzeba jakos zdobyc.

BIOS mogę napisać sam, przecież na tym fun polega, ba, emulator mogę

A nawet musisz.

Quote:
napisać zanim w ogóle hardware dotknę (hackując MAME albo robiąc od 0).

Ba, nie musisz pisac, sa napisane :-)

Quote:
Oglądałem dokumetację z DigitalResearch i wyglada na to że BIOS jest
absurdalnie prosty. Z 10 wektórów w BIOSie do przepisania z gatunku

Owszem, jest prosty.

Quote:
"odczytaj sektor" / "odczytaj znak".

Ale jeszcze przydaloby sie emulacje terminala, np VT-52.

Quote:
CP/M w wersjach 2.x jest dostepny jako źrodła i binaria, oficjalnie i
legalnie.
https://en.wikipedia.org/wiki/CP/M#Source_code_releases

Do tego Wordstar, TurboPascal, DBase, M80, L80, Basic ... zeby bylo co
pokazac Smile
Powinny ruszyć od strzału.

Powinny. Wordstar wymagal konfiguracji terminala.

Ale ... masz je ?

Quote:
Nigdy nie miałem maszyny z CP/M w rękach i
jestem ciekawy o co chodzi z tym profesjonalizmem, chwilowo zakładam że
chodzi o te 80 kolumn i nic więcej bo reszte "ficzerów" i w Atari można
było zobaczyć Wink. Jak by jeszcze miał S-100 bus to łomatko Smile

Mozliwe, ze profesjonalna byla cena Smile
Na pewno profesjonalizmu dodawaly dyskietki (i kosztow).

No ale jak byl DBase ... proste programy bazodanowe mozna pisac.


J.

Guest

Mon Feb 25, 2019 1:19 am   



W dniu niedziela, 24 lutego 2019 10:11:23 UTC-6 użytkownik Sebastian Biały napisał:
Quote:
Cześć.

Ja bez żadnego trybu, archeologicznie.

Patrze sobie na mapę pamięci CP/M i widzę że w końcówce RAM znajduje się
zarówno CP/M jak i BIOS.

Widzę po necie że istniały komputery CP/M z 64kB RAM. Zakładając że choć
troche tego ram było zastapione ROM (np. bios) to pytanie brzmi: czy w
CP/M dało się w jakiś sposób uzyskać te *prawie* 64kB dla programu usera
czy też BIOS, BDOS i interpreter zajmowały zawsze swoje i dla programów
zostawało mniej?

Szukam sobie po stronach o cp/m i jakoś nie znalazłem informacji że np.
istniało jakieś api do stronicowania pamięci.

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ć.

W CP/M to nie wiem. W c64 bylo mozna przelaczyc jaka pamiec byla podlaczona do szyny i tym samym wylaczyc rom/pamiec ekranu z pamieci i wykorzystac prawie cale 64kb.

Nie wiem czy ktos z tego korzystal w konkretnym zastosowaniu.

Dariusz Dorochowicz
Guest

Mon Feb 25, 2019 8:49 am   



W dniu 2019-02-24 o 19:49, Sebastian Biały pisze:
Quote:
On 24/02/2019 19:32, Dariusz Dorochowicz wrote:
OIDP to dopiero 3 miała tę możliwość.

Tak własnie koncypuje.

Kupiłem u chinoli kilka szuk Z80. Harlequin poskładany i teraz
zastanawiam się co dalej Wink

A no to faktycznie dobre pytanie Wink
Nie znam tego, ale jakie są wyjścia do peryferiów?

Pozdrawiam

DD

Sebastian Biały
Guest

Mon Feb 25, 2019 4:07 pm   



On 25/02/2019 00:19, sczygiel@gmail.com wrote:
Quote:
W CP/M to nie wiem. W c64 bylo mozna przelaczyc jaka pamiec byla podlaczona do szyny

W Atari też. Ale CP/M to taki procesor z abstrakcją sprzętu i musiało by
do tego istnieć API.

Sebastian Biały
Guest

Mon Feb 25, 2019 4:11 pm   



On 25/02/2019 08:49, Dariusz Dorochowicz wrote:
Quote:
Nie znam tego, ale jakie są wyjścia do peryferiów?

Terminalowe (znakowe) i blokowe (dyskietka).

Szukam info jak to obsługuje dyski twarde ale wygąda na to że podobnie
jak dyskietki.

Goły CP/M to bieda, tylko powolny terminal znakowy i mierny fiesystem na
dyskietce, Atari i C64 miały tony więcej ficzerów. Grafika prawie nie
istnieje choć pod koniec był na to jakiś wczesny GEM.

Ale to jednak uważane jest za "profesjonalne". Wychodzi na to że to
słowo jest kłopotliwe w definicji Wink

Sebastian Biały
Guest

Mon Feb 25, 2019 4:17 pm   



On 24/02/2019 23:34, J.F. wrote:
Quote:
BIOS mogę napisać sam, przecież na tym fun polega, ba, emulator mogę
A nawet musisz.

Nie, mógłbym odtworzyć jeden z tamtych komputerów, np. jakąś stację
dysków któa działała jako komputer CP/M.

Sympatyczniej będzie napisac jednak od 0.

Quote:
"odczytaj sektor" / "odczytaj znak".
Ale jeszcze przydaloby sie emulacje terminala, np VT-52.

To już detale bez znaczenia.

Quote:
Do tego Wordstar, TurboPascal, DBase, M80, L80, Basic ... zeby bylo co
pokazac Smile
Powinny ruszyć od strzału.
Powinny. Wordstar wymagal konfiguracji terminala.
Ale ... masz je ?

Akurat te? Nie wiem czy są, ale jest miliard języków programowania do
pobrania albo jako abadonware albo free.

J.F.
Guest

Mon Feb 25, 2019 4:49 pm   



Użytkownik "Sebastian Biały" napisał w wiadomości grup
dyskusyjnych:q510ut$3r6$1@node1.news.atman.pl...
On 24/02/2019 23:34, J.F. wrote:
Quote:
BIOS mogę napisać sam, przecież na tym fun polega, ba, emulator
mogę
A nawet musisz.

Nie, mógłbym odtworzyć jeden z tamtych komputerów, np. jakąś stację
dysków któa działała jako komputer CP/M.
Sympatyczniej będzie napisac jednak od 0.

Zalezy co chcesz zrobic ... jak spojrzec sobie raz na CP/M, to
prosciej moze byc odtworzyc,
jak cos ambitniejszego, to zakladam, ze bedziesz robil wirtualne
dyskietki na karcie pamieci :-)

Quote:
"odczytaj sektor" / "odczytaj znak".
Ale jeszcze przydaloby sie emulacje terminala, np VT-52.
To już detale bez znaczenia.

Dla Wordstara podstawowe znaczenie :)

Quote:
Do tego Wordstar, TurboPascal, DBase, M80, L80, Basic ... zeby
bylo co
pokazac Smile
Powinny ruszyć od strzału.
Powinny. Wordstar wymagal konfiguracji terminala.
Ale ... masz je ?

Akurat te? Nie wiem czy są, ale jest miliard języków programowania do
pobrania albo jako abadonware albo free.

Pod CP/M ? raczej kilka.

J.

J.F.
Guest

Mon Feb 25, 2019 4:52 pm   



Użytkownik "Sebastian Biały" napisał w wiadomości grup
dyskusyjnych:q510j9$3lo$1@node1.news.atman.pl...
On 25/02/2019 08:49, Dariusz Dorochowicz wrote:
Quote:
Nie znam tego, ale jakie są wyjścia do peryferiów?

Terminalowe (znakowe) i blokowe (dyskietka).
Szukam info jak to obsługuje dyski twarde ale wygąda na to że
podobnie jak dyskietki.

Mam wrazenie, ze wcale nie obsluguje. Moze 3.0.

Tzn jak sie uda oprogramowac twardziela jak dyskietke, to bedzie
obslugiwal,
tylko kwestia rozmiaru.

Quote:
Goły CP/M to bieda, tylko powolny terminal znakowy i mierny fiesystem
na dyskietce, Atari i C64 miały tony więcej ficzerów.

Atari moze i mialy tony ficzerow, ale one byly do grania, nie do pracy
:-)

J.

J.F.
Guest

Mon Feb 25, 2019 4:58 pm   



Użytkownik drutkow1 napisał w wiadomości grup
dyskusyjnych:d8c40e28-cbd3-4427-9c46-9063cc426865@googlegroups.com...
Quote:
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ć.

Nie pamietam juz jak sie bootowal ... moze ROM musial BDOS przeczytac.

Quote:
Po skoku można już odłączyć ROM i w to miejsce załączyć RAM

Wrecz trzeba bylo.
Bo jak pisales - CPM wymagal od adresu 0 RAM, a 8080 na starcie - ROM.
Po starcie trzeba bylo przelaczyc.

Quote:
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...

I to bardzo kiepski terminal, bo tylko 32 znaki, zamiast 80.
Timex byl lepszy, bo jednak 64.

J.

Goto page 1, 2, 3, 4, 5, 6, 7, 8, 9  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Ile RAM-u dla programów użytkownika w systemie CP/M z 64kB?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map