Важная информация

User Tag List

Показано с 1 по 8 из 8

Тема: Turbo Pascal 4 и CP/M 3 для Корвета

  1. #1
    Member
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    187
    Благодарностей: 49
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Turbo Pascal 4 и CP/M 3 для Корвета

    В 1991 студентом имел дело с Центром НТТМ "Университет" при МГУ (ВМиК?), который занимался и Корветами. Мы переносили пакет расчётов заработной платы для компьютеров Amstrad CPC6128/PCW9512, написанный на турбо-паскале. Главная проблема была в том, что на Amstrad-ах стояла CP/M 3, дававшай 61 кб для программ, а на наших корветах - ср/м 2.2, где было только примерно 40 кб и не было турбо-паскаля (из-за z80?). Использовали кажется паскаль-мт (?) и приходилось делать оверлеи, чтобы хватило памяти. Работало всё страшно медленно, комплировалось минут иногда за 5, а на амстраде - менее минуты, сложилось тогда впечатление, что Корвет раза в 4-6 медленнее Амстрада. Хотя реально, это только недавно понял, разница должна быть примерно раза в полтора, а остальное из-за худших программ. Во время работы, встретились с интересным выпускником ВМиК, который утверждал, что перенёс на Корвет Turbo Pascal 4! Но не хотел его нам давать, так как за свою работу не мог получить у ЦНТТМ денег. Этот человек производил очень серьёзное впечатление.
    Вопрос. Перенесли ли на Корвет CP/M 3? Турбо-паскаль 3? В мировых архивах ср/м турбо-паскаля 4 нет. Неужели тут случилась потеря/уничтожение шедевра? Турбо-паскаль 4 был значительным шагом вперёд по сравнению с 3. Его перенос на 8-битную архитектуру - это искусство. Буду рад любой информации, заранее спасибо.

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

  3. #2
    Veteran Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    Курган
    Сообщений
    1,801
    Благодарностей: 375
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Перенесли ли на Корвет CP/M 3? Турбо-паскаль 3?
    Турбо-паскаль 3 написан под Z80. Если бы сделали модернизацию Корвета на Z80 то он там пойдет, а иначе - нет. Про Турбопаскаль 4 скорее всего выдумки. У меня есть декаомпилированные исходники Турбо-паскаля 3, делал их один энтузиаст из Германии. Сейман каким то образом нашёл его сайт. Как на основн версии 3 сделать 4 - ума не приложу. Компилятор + редактор весьма сложная штука.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  4. #3
    Member
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    187
    Благодарностей: 49
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тот делал на основе писишной версии. Звучит фантастично, но зачем серьёзному человеку (он в аспирантуру поступал) такие выдумки? Если есть исходники для z80, то их несложно выправить и под 8080, но это другая тема.

  5. #4
    Master
    Регистрация
    06.02.2009
    Адрес
    Кемерово
    Сообщений
    593
    Благодарностей: 262
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще не забыть переписать кодогенератор.
    ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY

  6. #5
    Veteran Аватар для Vadim
    Регистрация
    24.07.2008
    Адрес
    Курган
    Сообщений
    1,801
    Благодарностей: 375
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Если есть исходники для z80, то их несложно выправить и под 8080, но это другая тема.
    Да нет, как раз таки сложно. Иначе борланд сделала бы версию под 8080 сразу. Там активно юзается индексная адресация, второй набор регистров. Если даже и кто-то будет пробовать делать порт, то код распухнет раза в 1,5-2 это точно, а TP и так не мелкий. Задача 100% нереальная по своей сути. Гораздо проще прилепить Z80 на Корвет, чем переписать TP.

    - - - Добавлено - - -

    Цитата Сообщение от litwr Посмотреть сообщение
    Тот делал на основе писишной версии. Звучит фантастично, но зачем серьёзному человеку (он в аспирантуру поступал) такие выдумки?
    Не могу сказать зачем. Если же он сделал свой паскаль, на основе ПЦ (кстати как? Декомпилировал его что ли?) Думаю, что он сваял несколько "либ", которые можно было использовать и всё, т.е. имитировал функционал ТП4. Вообще, если так посмотреть, то чем версия 4 глобально отличается от 3? Модули появились. Что это? Да не что иное, как линкуемые библиотеки, когда у нас есть некие точки входа (процедуры) и мы прилинковав их можем вызывать. Аналог - M80/L80 с такой возможностью. Как известно TP не генерирует REL (OBJ на ПЦ) генеря сразу исполняемый код. В борланде почесали репу и добавили возможность писать модули, т.е. аналог REL с внешними метками. В рамках ТП3 это реализовать также можно, досконально поняв как этот монстр работает. Это НЕ гигантский шаг вперед. Точно так же добавить новые типы переменных типа long int также не проблема, если мы будем понимать как оно работает всё.

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  7. #6
    Member
    Регистрация
    16.12.2014
    Адрес
    г. Ожерелье
    Сообщений
    187
    Благодарностей: 49
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Cейчас как-то грустно, что тогда не уговорил человека хотя бы показать свою разработку. Теоретически можно его поискать, но наверное уже не смогу. Корветы после Амстрадов тогда показались какими-то монстрами из каменного века. Хотя добротный корпус, два отличных дисковода, теоретически отличная графика... Но казалось неактуально и даже не пытался уговаривать. А он говорил и про перенос интерфейса, т.е. текстовые окошки...
    Кстати, по-прежнему не понимаю, почему не сделали СР/М 3 - согласно Digital Research эта система должна работать и на 8080 с даже 32 КБ ОЗУ.

  8. #7
    Junior
    Регистрация
    14.12.2010
    Адрес
    Москва
    Сообщений
    2
    Благодарностей: 4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Были две версии Express Pascal 1.0 (отсутствовала возможность работы с графикой) и Express Pascal 2.0 (полноценная версия, включающая в себя возможность работы с графикой). Обе программы назывались ep.com и ep2.com. Особенностью обеих версий было то, что они для компиляции кода использовали ГЗУ компьютера (предварительно выключив его видимость на экране - т.е. сделав черным цветом на черном фоне всю цифровую палитру). Скорость редактора была достаточно высокой (на самом деле в последствии появился текстовый редактор от Express Pascal, который назывался e.com).

  9. #8
    Junior
    Регистрация
    14.12.2010
    Адрес
    Москва
    Сообщений
    2
    Благодарностей: 4
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хочу немного дополнить приведенную выше информацию.

    Про Express Pascal от автора (03.08.91 М. Ковтун)

    " При определении входного языка мы выбрали в качестве образца входной язык компилятора TURBO PASCAL фирмы BORLAND INTERNATIONAL для IBM PC, версия 4.0 и достигли здесь полного успеха: с точностью до машиннозависимых деталей языка наш компилятор совместим с компилятором TURBO PASCAL версия 4.0."

    " Код, генерируемый компилятором EP, на 20 — 30% компактнее кода, генерируемого компилятором TURBO PASCAL версия 2.0 (Z80). Это достигается за счет использования в компиляторе EP"

    " Скорость компиляции составляет около 2000 строк исходного текста в мин. при компиляции небольших программ, помещающихся в памяти, и около 800 строк в мин., когда исходный текст программы читается с диска."

    - - - Добавлено - - -

    Ну и наконец ссылка на диск с Express Pascal обеих версий с документацией от него и примерами.

  10. Эти 4 пользователя(ей) поблагодарили basovskiyd за это полезное сообщение:
    Djoni (26.10.2016), dk_spb (26.10.2016), perestoronin (30.10.2016), trader2k4 (31.10.2016)

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

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

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

Похожие темы

  1. ZX Like Pascal
    от Andrew771 в разделе Софт
    Ответов: 225
    Последнее: 18.05.2018, 17:52
  2. Turbo Pascal для msx/msx2
    от Оззя в разделе MSX
    Ответов: 2
    Последнее: 13.01.2014, 21:58
  3. Ответов: 27
    Последнее: 01.09.2012, 11:03
  4. "Исходники" Turbo Pascal нужны кому ?
    от esl в разделе Программирование
    Ответов: 1
    Последнее: 07.05.2012, 18:47

Ваши права

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