Важная информация
Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: GPL CP/M clone

  1. #1
    Activist
    Регистрация
    19.01.2005
    Адрес
    Planet Earth
    Сообщений
    407
    Благодарностей: 15

    По умолчанию GPL CP/M clone

    Помоему вместо того чтобы сетовать на недостатки TRDOS-а или пытаться придумать "операционную систему моей мечты" вот с такими красивыми иконками, я думаю имеет смысл посмотреть на замечательную, хорошо продуманную и легко расширяемую операционную систему для профессиональных i8080/Z80 компьютеров. Называется CP/M, в СССР была широко распространена на популярных мини-ЭВМ Роботрон. В спектрум-клонах есть несклько вполне удачных реализаций (Кворум, Профи, АТМ и ТУРБО 2+). Но видимо интереснее свои иконки рисовать...

    Код:
    ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    ;				Z S D O S
    ;   A CP/M 2.2 compatible replacement Basic Disk Operating System (BDOS)
    ;
    ;     Copyright (C) 1986,7,8 by:
    ;
    ;          Harold F. Bower        and       Cameron W. Cotrill
    ;
    ;         7914 Redglobe Ct.                2160 N.W. 159th Place
    ;         Severn, MD 21144-1048            Beaverton, OR  97006
    ;         USA.                             USA.
    ;
    ;       HalBower@worldnet.att.net         ccotrill@symantec.com
    ;
    ;   This program is free software; you can redistribute it and/or modify
    ;   it under the terms of the GNU General Public License as published by
    ;   the Free Software Foundation; either version 2 of the License, or
    ;   (at your option) any later version.
    ;
    ;   This program is distributed in the hope that it will be useful,
    ;   but WITHOUT ANY WARRANTY; without even the implied warranty of
    ;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    ;   General Public License (file LICENSE.TXT) for more details.
    ;
    ;   You should have received a copy of the GNU General Public License
    ;   along with this program; if not, write to the Free Software
    ;   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
    ;---------------------------------------------------------------------------
    ; ZSDOS is a CP/M 2.2 compatable BDOS replacement that contains numerous
    ; enhancements.  It is based on P2DOS 2.1 by HAJ Ten Brugge and revisions
    ; to P2DOS made by Harold F. Bower, Benjamin Ho, and Cameron W. Cotrill.
    ; Several good ideas from both CP/M Plus(tm) and ZRDOS(tm) have been added.
    ; The authors wish to thank Bridger Mitchell of Plu*Perfect Systems for
    ; suggesting we put our heads together, for reviewing the efforts, and for
    ; suggesting better methods for coding some sections.  Thanks also to Joe
    ; Wright of Alpha Systems for his review and suggestions, as well as
    ; squeezing a few more bytes for us.
    
    ; Support for Plu*Perfect'a BackGrounder ii(tm) and ZDS DateStamper(tm) is
    ; included, as well as support for ZCPR/BGii WHEEL and PATH.
    ; ZSDOS is compatable with NZCOM by Joe Wright of Alpha Systems.
    
    ; ZSDOS is designed for Z80 compatible processors ONLY!!!
    ; ZSDOS is coded to run in Z280 protected mode and may be ROMmed.
    
    ; LEGAL DEPARTMENT:   P2DOS was written by H.A.J. Ten Brugge,  ZSDOS
    ; modifications were by Cameron W. Cotrill and Harold F. Bower.
    ; ZDDOS modifications were done by Carson Wilson, Cameron W. Cotrill
    ; and Harold F. Bower.
    
    ; No author assumes responsibility or liability in the use of this
    ; program or any of its support utilities.
    
    ; P2DOS is Copyright (C) 1985 by H.A.J. Ten Brugge  - All Rights Reserved
    ;	H.A.J. Ten Brugge
    ;	F. Zernikestraat 207
    ;	7553 EC Hengelo
    ;	Netherlands
    ; Permission to use P2DOS code in ZSDOS granted to Harold F. Bower and
    ;   Cameron W. Cotrill in letter 28 March 1988
    
    ;   Code sections marked (bm) are revisions suggested by Bridger Mitchell.
    ;   Code sections marked (bh) are from SUPRBDOS mods to P2DOS by Benjamin Ho.
    ;   Code sections marked (crw) are revisions to support internal datestamper
    ;      and are Copyright (C) 1988 by Carson Wilson.
    
    ; NOTES: Backgrounder ii and DateStamper are trademarks of Plu*Perfect
    ;  Systems.  CP/M is a trademark of Digital Research, Incorporated.
    ;  ZRDOS is a trademark of Echelon, Incorporated.
    	PAGE
    ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
    ; Version 1.2a, 11/04/89
    ; Assemble with : SLR Z80ASMP or ZMAC
    ; Revisions:
    ; 11/04/89	Moved home call to rddir so bios hostbuf always
    ;		updated before dir read.
    ; 07/18/89	Fixed tderr routine in ZDDOS so return codes not
    ; CWC		altered from tderr unless called from 102 or 103.
    ; 06/20/89	Fixed bug in F10 ^R that output 256 spaces if ^R
    ; CWC		entered with tab counter =0.
    ;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    По умолчанию

    Цитата Сообщение от dhau
    Помоему вместо того чтобы сетовать на недостатки TRDOS-а или пытаться придумать "операционную систему моей мечты" вот с такими красивыми иконками, я думаю имеет смысл посмотреть на замечательную, хорошо продуманную и легко расширяемую операционную систему для профессиональных i8080/Z80 компьютеров. Называется CP/M, в СССР была широко распространена на популярных мини-ЭВМ Роботрон. В спектрум-клонах есть несклько вполне удачных реализаций (Кворум, Профи, АТМ и ТУРБО 2+). Но видимо интереснее свои иконки рисовать...
    Я эту щтуку (ZSDOS) использовал в своем недописанном CPM-эмуляторе для Спринтера. Вот некоторые замечания:
    1) К этой штуке надо писать BIOS, а это занятие не тривиальное (хотя бы потому, что надо имитировать в памяти или еще как-то образ и заголовки CP/M дискет, т.к. запросы в BIOS из ZSDOS идут на достаочно низком уровне абстракции)
    2) CP/M работает ТОЛЬКО в 64Кб и запускает программы ТОЛЬКО с адреса 0100h что в стандартных спектрумах нереализуемо по идеологическим соображениям (смещение в область над ROM как например ZXCPM - это уже не то, т.к. CP/M сильна количеством написанного под него ПО)
    3) В ATM Турбо 2+ (единственный производимый клон спектрума) оно и так есть - зачем что-то еще городить?
    Последний раз редактировалось Shaos; 25.02.2005 в 10:19.
    Администратор сетевого сообщества nedoPC.org
    Урал 8/64К, Sp2000, ZX-Evo, ZX+, ZX16K, TS1000 (ZX81), TS2068, Radio-86RK SRAM 32K & 128K

  4. #3
    Master Аватар для siril
    Регистрация
    01.02.2005
    Адрес
    perm/ru
    Сообщений
    520
    Благодарностей: 189
    Записей в дневнике
    1

    По умолчанию

    Как насчёт того чтобы портировать UZIX с MSX? AFAIK единственный работающий клон юникса под z80.
    oisee.

  5. #4
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,690
    Благодарностей: 258

    По умолчанию

    Цитата Сообщение от siril
    Как насчёт того чтобы портировать UZIX с MSX? AFAIK единственный работающий клон юникса под z80.
    Надо чтобы хотя бы какаянить рабочая группа этим занялась.

    Сейчас занимаются серьезно только несколькими ОС:

    1) IsDOS - Женя Илясов и сотоварищи, в основном дописывают ПО и конвертируют ПО под ИзДОС
    2) TASiS - клон IsDOS заточенный под экран АТМ, занимается этим ОДИН человек Юра Корсунин (уважаю)...

    Заявлены целые кучи ОСей, но реальная работа над ними мало ведется, да и перпектив там не видно, т.е. я не вижу причин почему люди должны переползать именно на эту ось:
    1) AquaDoors
    2) Pinix
    3) ......
    Последний раз редактировалось CHRV; 25.02.2005 в 12:37.

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  6. #5
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,690
    Благодарностей: 258

    По умолчанию

    Цитата Сообщение от Shaos
    Я эту щтуку (ZSDOS) использовал в своем недописанном CPM-эмуляторе для Спринтера. Вот некоторые замечания:
    1) К этой штуке надо писать BIOS, а это занятие не тривиальное (хотя бы потому, что надо имитировать в памяти или еще как-то образ и заголовки CP/M дискет, т.к. запросы в BIOS из ZSDOS идут на достаочно низком уровне абстракции)
    2) CP/M работает ТОЛЬКО в 64Кб и запускает программы ТОЛЬКО с адреса 0100h что в стандартных спектрумах нереализуемо по идеологическим соображениям (смещение в область над ROM как например ZXCPM - это уже не то, т.к. CP/M сильна количеством написанного под него ПО)
    3) В ATM Турбо 2+ (единственный производимый клон спектрума) оно и так есть - зачем что-то еще городить?
    В частности меня не устраивает в CP/M достаточно убожеская и ограниченная файловая система... ВОт над этим поработать было бы неплохо!

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  7. #6

    По умолчанию

    Цитата Сообщение от CHRV
    В частности меня не устраивает в CP/M достаточно убожеская и ограниченная файловая система... ВОт над этим поработать было бы неплохо!
    А по моему вполне нормальная файловая система для 8-разрядной машины.

  8. #7
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,690
    Благодарностей: 258

    По умолчанию

    Цитата Сообщение от caro
    А по моему вполне нормальная файловая система для 8-разрядной машины.
    Камиль, можно одну реплику: ГДЕ КАТАЛОГИ....
    Органически не переношу "свалку" на диске!

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  9. #8

    По умолчанию

    Цитата Сообщение от CHRV
    Камиль, можно одну реплику: ГДЕ КАТАЛОГИ....
    Органически не переношу "свалку" на диске!
    При небольших обьемах носителей 32 областей USER вполне хватает.
    А для упорядочивания библиотек очень хорошо смотрятся LBR-файлы.

  10. #9
    Guru Аватар для CHRV
    Регистрация
    18.01.2005
    Адрес
    Москва
    Сообщений
    3,690
    Благодарностей: 258

    По умолчанию

    Цитата Сообщение от caro
    При небольших обьемах носителей 32 областей USER вполне хватает.
    А для упорядочивания библиотек очень хорошо смотрятся LBR-файлы.
    Вот я ими и пользуюсь, но USER не очень удобно, например исходники компилять (ты не поверишь я много иногда программирую на реале).
    LBR - это уже синтетическое решение и как ты заметил хорошо для библиотек.
    Поэтому меня не устраивает дисковая система СП/М в текущем виде. На АТМ тем более нельзя сделать больше шести дисков, причем размер их тоже ограничен (можно конечно динамически заменять диски). А например сейчас с прошивкой-эмулятором ВГ93 готовится пускач для *.trd. Так вот забьется все очень быстро...
    Т.е. хотелось бы обьемы побольше.
    Но конечно первое это каталогизация, чем очень хорош IsDOS.

    Пожалуйста пишите в email (chunin{гаф}mail{тчк}ru), личка отключена!!!

    NedoPC group. ZX-Evolution, ATM Turbo 2+, Pentagon1024SL.
    [Предлагаю: ZXEvo, PAL coder, NeoGS, TS-FM, YM2149, Z80 и прочее]
    Все здесь: http://www.nedopc.com.
    Новости/поддержка/Faq: http://forum.nedopc.com.
    Раздача халявы: http://forum.nedopc.com/viewtopic.php?f=32&t=977

  11. #10
    Activist
    Регистрация
    19.01.2005
    Адрес
    Planet Earth
    Сообщений
    407
    Благодарностей: 15

    По умолчанию

    Ну сколько нужно файлов на CP/M дискете? Я не вижу большой пльзы от каталогов. Нефиг файлы плодить! Скромнее надо быть

    Насчет Uzix - да - все продумано хорошо, и реально работает, сам пробовал, *НО*, !!!сюрприз-сюрприз!!!, все тормозит просто ужастно. Более ли менее идет только на моей MSX TurboR GT, но в этой машине стоит R800 - недо-рисковский аппаратный эмулятор Z80, который любую Z80 комманду выполняет за один такт и работает на частоте 7MHz! Кто-то из MSX-еров говорил что грубо говоря это примерно как обычный Z80, но разогнанный на 40MHz. Как только все спектрумы обзаведутся Z80 @ 40MHz, можно смело переходить на Uzix

    По моему iS-DOS всем хорош кроме отсутствия большого количества ПО. По количеству ПО (но не игр) CP/M просто все рекорды бьет. Turbo Pascal 3 на CP/M - это сила, а не недоделка в духе HiSoft C и Pascal под спектрум

    А если нужны каталоги, то быстрее надо брать MSX-DOS 2.41 и перерабатывать под Spectrum. Вот это и в правду крутая дисковая система: работает быстро, поддерживает FAT12 и FAT16, на винчестере можно иметь до 32-х разделов по 2 гига (пока еще никто не хакнул ядро под FAT32, но оно и не нужно), приличный менеджер расширенной памяти... Все очень серьезно и не хуже MSDOS 3.30 на PC
    Последний раз редактировалось dhau; 25.02.2005 в 19:27.

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •