Как стать автором
Обновить

Ностальгия по КУВТ: ретроспектива средств разработки для 8-битных компьютеров MSX. Часть 1 — языки, редакторы, трансляторы

Время на прочтение 12 мин
Количество просмотров 14K
Всего голосов 19: ↑18 и ↓1 +17
Комментарии 34

Комментарии 34

Эх… Yamaha MSX-2
Сколько воспоминаний…
Uzix еще бы сюда)
Видел UZIX, видел сайт где она лежит, удалось собрать. Однако вопрос требует проработки, на это надо время. Может напишу когда-нибудь
Вот она — Uzix собственной персоной
Был какой-то то-ли дизассемблер, то-ли профайлер, но что-то псевдооконное, (наподобие Sourcer для PC), точно помню. Но название из головы вылетело напрочь;
Паскаль… Ямаха… Кто вспомнит сочетание клавиш OCQC? (Кажется с контролом надо было нажимать)
про отладчики — и без Баразовского DBG/xDBG ?!?!?!?!!!
кто этим MON80 мользовался, у нас его и не видел даже в те времена.

и еще, Solid Software — это Егор Вознесенский aka SOLiD из Москвы.
к сожалению недавно умерший :(
он СТОЛЬКО написал
Basic Compiler,
C Compiler
ASM/LINKER
PACKER LZ
misix — операционка по мотивам UNIX
Про отладчики я ещё напишу во второй части
По Misix'у можно какие-нибудь ссылки? Гугл не помог(
Очень люблю посмотреть на «юниксы» для подобных машин)
Нашел DBG. Учту
Был ещё xdbg. По началу я прямо в нём писал программы: он мнемонику в код переводить умеет.
насколько помню он отличался поддержкой MSX2 памяти
и в те времена MSX DOS2 — был только легендой
был только MSX DOS 1 (без директорий, PATH, такой себе CP/M на стероидах + FAT12)
и было куча наших переделок которые делали много вкусностей
в частности Харьковский NikeDos by TedCharry/RST7
которые делали кучу сервиса и удобства ;)
80символов включали, ускоряли обмен с диском, ramdisk, config, система драйверов, etc etc
Цветной MSX! С дисководами! Это вам не ученический зеленый монохром… Хотя и на нем была волшебная команда set password, да и в set prompt вместо двух скучных букв можно было написать три веселые:)

А еще помните, в свое время ходил прикол: «Дайте мне гимн Советского Союза на C++!» (письмо в журнал Xakep)? Виндузятники крутили пальцем у виска, а автор, видимо, писал в свое время музыку на встроенном языке бейсиковской команды PLAY и думал, что в других языках и на ПК со всей его мощью тем более должно быть что-то подобное:).

Также была удобная команда DRAW с похожим языком макрокоманд для рисования. Была куча недокументированных даже в «зеленой книжке» команд для управления графикой (PUT SPRITE...) и звуком (тремоло, стаккато и т. п.). Их я откопал в найденном чьем-то конспекте, но увы, слишком поздно, период обучения в этой песочнице (1997-99) заканчивался, впереди был вуз и переход на полноценную винду (хотя одной из первых вещей, которые я поставил на первый домашний комп под 98, был именно эмулятор MSX). Под конец мы на пару успели наваять «на конкурс» что-то вроде пакета с графическим (типа встроенного PAINTER) и музыкальным редакторами, хотя отдебажить толком не успели.

Кажется, в бейсике была даже возможность на лету менять исполняемый код по номеру строки, только с ходу не вспомню, как. А вот трубопаскаль грузился с трудом и вообще был каким-то не таким — с черным фоном и не помню, чтобы он был регистрозависимым. Асм, увы, заценить тогда не удалось, как и C. Вообще любой софт с дискет грузился через пень-колоду — железо и сами дискеты были уже весьма убитыми за 10 с лишним лет…

Небольшой оффтоп
А еще под этот MSX некие хакеры из Харьковского политеха (вероятно, на асме) портировали с ZX знаменитую, как оказалось, польскую демку Lyra-2, с бутылкой и девкой, в которой на чем свет материли Polish Hackers Fuckers and Motherfuckers. (Позже, уже в эмуляторе ZX на ПК, я пробовал сделать то же самое и обнаружил, что там проверяется какая-то контрольная сумма значений символов, но глубже особо не копал.) И еще было небольшое, я так понимаю, уже собственное творение харьковчан «ЛУРА-3» с музыкой ЖМЖ. Ни того (в харьковской версии), ни другого (вообще) в интернете позже обнаружить не удалось — только оригинал и то под ZX. (Правда, впоследствии была даже найдена песня — с голосом! — под которую танцевала та самая девка; оказывается, поляки сами стырили ее из игры Hollywood Poker Pro:))

Что касается игр, запомнились Child Park, «Юсас» (так мы называли Treasure of Uşas), Vampire Killer, арканоид и то, что у нас было известно как MIF (одна стрела, две стрелы, бумеранг… настоящее название этой игры я узнал аж в начале 2010-х с ютуба:)). Еще раньше, когда я впервые дорвался до этих MSX классе в шестом, нас грузили советской алгоритмической игрушкой «Погрузка корабля» и каким-то клавиатурным тренажером.

Вообще же данная система заслуживает респекта за то, что ориентировала пользователей думать как программисты. Пусть даже и на бейсике с GOTO. Помню, когда после MSX впервые наткнулся на мак (почти такой же древний), долго не мог понять, где у него кнопка интерфейс для ввода команд и программ. Просто в голову не укладывалось, что на компе этого может не быть!

Если кто хочет поностальгировать, зеленая книжка выложена тут: www.msx.org/ru/forum/multilingual-forums/msx-6
Продолжение, похожее на тот самый конспект (тремоло и стоккато отсутствуют, но огибающая присутствует), — пишут, что выдрано из резидентного хелпа (до него я в те времена добраться не успел): www.msx.org/node/35550

ЗЫ: если вдруг кто-нибудь из читателей учился или преподавал в той же синагоге юных техников (sic! знающие поймут) в любой период 1986-2000 — вам отдельный шалом, отмечайтесь:)
Lyra-2 это круто! Мы, видевшие только бейсик, не могли понять — КАК такое можно сделать?
Ещё помню Алёнку, и Алгоритм — помню, пока не пройдем следующий урок — в игрушки не давали играться :)
Эх, где бы сейчас те обучалки найти....?
Алёнка — это клавиатурный тренажер? а Алгоритм?
Да, клавиатурный тренажер. Алгоритм — это обучающая программа (на бейсике вроде написана была) — обучает алгоритмическому мышлению, нам её давали перед тем, как бейсик изучали.
«Аленку» пользовал уже под виндой, не думал, что она начиналась со столь древней платформы. А вот с «Алгоритмом» не сталкивался вообще — по ходу приблуда из совсем глубоких 80-х.
> некие хакеры из Харьковского политеха ;)

ну это хорошо известные в узких кругах ребята, известные как CodeBUSTERS ;)
На сколько помню основную работу по портированию делал — RST7 (Он же Дмитрий Опарин)
там порт достаточно сложный, сильно разные экраны…

они легендарные Демописатели для ZX Spectrum
zxaaa.untergrund.net/CODEBUSTERS.html ;)
т.к. Лира2 на MSX это 93 год, а основнвые их работы на ZX 94+ То можно сказать MSX была предтечей ;)

кстати, LYRA2 для MSX можно взять dl.dropboxusercontent.com/u/490774/msx-lyra2-codebusters93.zip

Что-то как-то странно: я не помню, чтобы для msx-c требовался 1 мегабайт да еще на рамдиске. Я в те времена (87-90) программировал исключительно на этом С и ассемблере на головных машинах КУВТ и КУВТ-2. И всегда на все хватало памяти. А там мегабайтом оперативы и не пахло. Да и компилировалось-линковалось все вполне шустро.
Какой нафиг мегабайт на рамдиске? Там всего 128 килобайт оперативки было. А на Ямаха-MSX1 по-моему вообще 64 килобайта. Другое дело, что если загрузочной была одна дискета, а какой-нибудь паскаль лежал на другой дискете, то приходилось дискеты менять в дисководе постоянно. Про рамдиск я уже не помню, кажется не знал про наличие такой замечательной утилиты, но сейчас-то на эмуляторе ничего не мешает не мучить себя
Какой нафиг мегабайт на рамдиске?

Я просто оставлю здесь эту ссылку
я не помню, чтобы для msx-c требовался 1 мегабайт да еще на рамдиске. Я в те времена (87-90) программировал исключительно на этом С и ассемблере на головных машинах КУВТ и КУВТ-2. И всегда на все хватало памяти.


Рассмотренный в статье дистрибутив взят «как есть». Возможно, надо было перенастроить autoexec.bat чтобы рамдиск не создавался и установить соответствующие значения путей в переменных окружения. Не учел, хотелось побыстрее всё запустить и показать. Разумеется, без рамдиска можно обойтись
Итак, я произвел перенастройку дискеты с MSX-C. Теперь

a:\autoexec.bat
MODE 80
PATH \
SET PROMPT=ON
SET ECHO=OFF
SET UPPER=ON
SET REDIR=ON
SET TIME 24
SET DATE dd-mm-yy
SET HELP=A:\HELP

ramdisk 4064/d
SET TEMP=H:\
COPY COMMAND2.COM H:\
SET SHELL=H:\COMMAND2.COM

path=a:\;a:\utils;a:\bin;a:\main
set include=a:\include


a:\main\c.bat
cf %2 %1
fpc %1 lib
cg -k %3 %1
m80 =%1/z
del %1.mac
l80 a:\main\ck,%1,a:\main\clib/s,a:\main\crun/s,a:\main\cend,%1/n/y/e:xmain
<\source>

С такими настройками нет необходимости в 720 Кб рамдиске и 1 Мб расширителе. Работает на дефолтной конфигурации YIS-805/128
О Господи! Автор, что ты делаешь, мерзавец! /me прочитал и всплакнул от ностальгии, увидев нумерацию строк в Васике. А это 30 GOTO 30

maisvendoo, спасибо за тему!
Директории на MSX DOS??? Не помню такого. Возможно, я работал только на слишком старой версии…
И набор для средств разработки не совпадает совсем. Помню редактор MIM, компилятор Aztec C, а вот что использовали для ассемблера, уже не помню.
это MSX DOS 2, дос2 это отдельный картридж, и в наших палестинах он не пробегал, только в легендах.

на ямахах был MSX DOS 1
Я застал еще и msx-dos 3.0! Хотя бросил все в 91 году. В 93 вернулся из армии и msx остался в прошлом.

Продублирую свой комментарий из хабра про те времена.

Прям ностальгия. Мы с другом в 90-91 на ассемблере под z80 написали с нуля: nc, ndd, sd, ue, и даже свою ПЕРВУЮ в истории сетевую операционную систему для класса MSX. Омский пединститут тогда создал РЦНИТО, где ежемесячно собирал семинары и где нам давали возможность представлять свои программы. Там же и продавали их… денег казалось у нас миллионы :-) мы же студенты советские. а с каждой программы получали аж 40%! а дискета 3,5" за 50р при зарплате 90? а у меня их ПАЧКА! Олигарх! Помню как написали антивирус для msx, который распространяли бесплатно, а так как вирусов не было, то написали пару и тут же их втихаря распространяли :-) правда и вирусы в те времена были безобидные. Больше всего нравится «листопад». Что-то типа скринсэйвера, когда вдруг буквы на экране начинали осыпаться вниз экрана и складывались кучкой :-), но стоило нажать любую клавишу как все возвращалось в первоначальный вид :-)
все «наши» досы были небольшой модификацией MSX DOS 1
MSX2 это другая система, в отдельном картридже.
НЛО прилетело и опубликовало эту надпись здесь
А выпускали все это, под названием © Explore Soft
Дааа, локализация это очень приятно. Только работает она на локализованой версии «ямахи», то есть на КУВТ. На TURBO-R вас встретят иерогливы или другие кракозябры (сперва я подумал что редактор на японском, а потом догадался, что дело в таблице ASCII). На этот случай предусмотрена английская версия, запускаемая командой


Этот недостаток нивелируется простеньким драйвером подгружаемых шрифтов. Сдираем дату фонта с русской машины, и пишем загрузчик оного в видео память. Профит!
Именно так я поступал с Daewoo.
ЗЫ: фонты в видеопамяти будут храниться до смены видеорежима. Но ТОР его не применяет.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории