PDA

Просмотр полной версии : Корвет: Архив программ для Корвета



esl
20.03.2015, 11:57
Отдельная тема для архива программ

esl
20.03.2015, 12:13
Свежее обновление

Благодарность Александру Голубеву
http://my.mail.ru/community/ust-ishy...7AD5DA025.html

архив тут https://yadi.sk/d/55JAkg3WfP4oG

что интересного

нашлась 1-я и пока единственная программа которая использует джойстик через элемент управления ЭУ8040 на диске с Корнетом
называется GRDJ,
работает только через биос, мапит джойстик на кнопки
т.е. в игрушках не работает ;)

Играбельный набросок RISE-OUT.
а я удивлялся, почему он есть для Вектора и нет для Корвет
судя по этому, работы были, но по неким причинам не закончены.

очередной вариант XART

Вариант тетриса без меню

еще один вариант Rally

варианты E-Практикум, таки похоже соберем комплект

Обнаружил на этих диска 80x25 для микродоса
он оказывается был но я его пропустил
GRSCR.COM

80x25 для учиничесских корнетов
SCREEN.COM (переделаный 25.com)

DiskEditor (от Александрова) двух версий, вроде раньше не попадался

supercalc2

на образе KDI/DISK02.KDI есть вращающийся 3д кубик cube.com ;)
использует 2 слоя как double buffer

огромное спасибо Александру!

svofski
04.11.2016, 21:22
Обыскался всюду, не могу найти Форт-систему для Корвета. На Корвете я в иллюзорных 80-х ее трогал и уверен, что она есть. Векторовская версия выглядит так, как будто она спортирована с Корвета и, поскольку от нее нету никакой доки, я надеялся найти Корветовскую версию вместе с описанием. Но не тут-то было. Подскажите, пожалуйста, где лежит?

Помню, что была версия бездисковая для ученических компьютеров.

Дмитрий2012
04.11.2016, 23:41
не могу найти Форт-систему для Корвета
Вот что мне попадалось. Описание нигде не встречал. Может это та форт-система?

svofski
05.11.2016, 02:51
Дмитрий2012, большущее спасибо!

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

Интересно, экранный редактор намертво зависает в b2m и esl-эмуляторах.

Дмитрий2012
05.11.2016, 11:38
Интересно, экранный редактор намертво зависает в b2m и esl-эмуляторах.
Покопался в своих архивах. Нашел еще один диск, где есть форт система. Запускается и вроде не зависает в эмуляторе esl. Попробуйте, может с этим образом диска нормально заработает.

b2m
05.11.2016, 23:19
Нашел еще один диск, где есть форт система.
Это абсолютно те-же три файла. Зависает не сам форт, а экранный редактор. К тому-же, ему почему-то нехватает ширины экрана (видно, если ввести команду 1 LIST).
Стандартная ширина строки экрана форта - 64 символа, но там ещё выводится номер строки, поэтому нужно 80 символов в строке.

Я в своё время разбирал по косточкам этот форт (Кириллин Клубович Ноздрунов), но у меня была немного другая версия, с уже загруженным редактором и ассемблером, с буферами только в памяти (а не на диске), и с обращением к п/п F803,F809,F80F вместо обращения к СР/М. Даже написал что-то типа дизассемблера-дизфорта. Сейчас натравил свою программу на этот форт, получил текст, который прилагаю. Это не для компиляции, а чисто для чтения человеком, с целью понимания работы форта.

58675

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


Корветовскую версию вместе с описанием
Если описание и было, то это книга Баранов-Ноздрунов (http://www.forth.org.ru/~cactus/files/baranov2.rar).

svofski
06.11.2016, 01:13
Да, зависает именно редактор. Форт сам по себе живой и довольно крепкий.

Скорее всего версии две, потому что одна для ученических станций, и она использует ПЗУ бейсика, но не имеет дискового ввода-вывода и вторая — для учительской машины и она подгружает блоки с дисковода.

Дизассемблированный и дисфортированный Форт — это потрясно! Спасибо.

Векторовские версии тоже все какие-то пострадавшие. Та, что в образе fdd в Картотеке, имеет даже независающий редактор. Но из него нельзя выйти ;) Еще есть необычная версия с промптом как у Векторовского Бейсика. В ней вообще фактичски только nucleus layer и, должно быть, где-то были подгружаемые блоки, но кто ж знает где они и как их подгружать.

Для меня самая большая загадка — это как ихние блоки с внешним миром предполагается обменивать. Я могу написать утилиту, которая просто будет по клику мыша делать нужный образ fdd, но все же!

b2m
06.11.2016, 17:23
Я, кстати, сравнил версии, Корветовскую и ту, что была у меня: в ядре отличия минимальные (по другому написаны WORD и (LOOP), копмилирующие слова заменены на ассемблерные, ну и (EMIT) KEY и т.п.), а вот после слова FORGET в корветовской версии идёт реализация низкоуровневых процедур для загрузки/сохранения буферов, собственно работа с буферами (которая опять таки совпадает) и вроде бы работа с магнитофоном, а в моей ассемблер, реализация низкоуровневых процедур (всего 2 процедуры (R/W) и FINIT), собственно работа с буферами и под конец - редактор.



где-то были подгружаемые блоки, но кто ж знает где они и как их подгружать
Блоки обычно в файле forth.scr (или forth.frt как в корветовской версии) и загружаются командой <номер блока> LOAD, размер блока фиксированный 16 строк по 64 символа = 1024 байт (переводов строки нет), блоки нумеруются с нуля, но в нулевом блоке обычно описание, что с какого блока начинается.
Блоки обычно объеденены в цепочки (в конце блока стоит команда --> загружающая следующий блок).


как ихние блоки с внешним миром предполагается обменивать
Блок загружается в буфер командой <номер блока> BLOCK, которая и выдаёт адрес буфера с загруженным блоком.
Но вообще-то, всю машинозависимую работу должна делать процедура (R/W), адрес которой хранится в переменной UR/W.

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

Есть ещё команда THRU, грузит несколько блоков подряд (которые не объеденены в цепочку). Видимо, именно ей нужно грузить в корветовской версии, т.к. --> я в файле forth.frt не нашёл.

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

Во втором блоке нашёл команду 3 9 THRU - загрузка ассемблера. А редактор в первом блоке, подозрительно маленький.

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

Судя по всему, корветовская версия может работать и с другими файлами, но forth.frt открывается сразу после запуска. Этим можно воспользоваться для твоей фичи "по клику".

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

Посмотрел вариант для Вектора. Этот вообще совпадает почти байт-в-байт с тем, что у меня было. По крайней мере до слова THRU. Кстати, есть пара битых байт.
Разница, понятное дело, в процедуре FINIT (записывает адрес другой процедуры в UR/W). И этот форт, в отличие от корветовской версии, работает не с файлами, а прямо с секторами на диске. Т.е. там нет файловой системы как таковой, и нет прослойки в виде микродос между фортом и носителем. Для сравнения прилагаю "дисфортированный" вариант векторовского форта. Он не включает биос, который грузится с адреса Е000.

58682

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


Векторовские версии тоже все какие-то пострадавшие. Та, что в образе fdd в Картотеке, имеет даже независающий редактор. Но из него нельзя выйти
Векторовский форт приятно удивил. Если он и пострадавший, то только в тех двух битых байтах, но с редактором это никак не связано. Выйти из редактора можно по Ctrl+E.
Начальный блок 1 загружает редактор командой LOADBIN, что гораздо быстрее, чем трансляция исходников (блоки 20-27). Все клавиши от Ctrl+A до Ctrl+Z можно посмотреть в блоке 26.
Можно ввести команду 20 EDIT и листать текст редактора (блоки) клавишами Ctrl+O/Ctrl+Q. Возможно было задумано Ctrl+N/Ctrl+P, типа next/prev, но потом по какой-то причине сдвинулось :)

svofski
08.11.2016, 19:07
Ctrl-E выходит! Правда, я чего-то не вижу, чтобы результат редактирования на чем-то сказывался, но это не так существенно.

b2m, а чего будет стоить сделать из твоего дисфортемблера что-то, что бы производило код, который можно ассемблером собрать обратно? Мне могло бы быть интересно сделать какой-то свой ремикс с минимальным ядром, без ассемблера и редактора, но с большим количеством памяти для собственной программы и с эмуляцией терминала 80х25.

Просьба модератору: выделить обсуждение Форта либо в отдельный тред -- можно тут, можно в общем прочем разделе.

b2m
08.11.2016, 23:23
чего будет стоить сделать из твоего дисфортемблера что-то, что бы производило код, который можно ассемблером собрать обратно?
В принципе, там нужно доделать дизассемблер, чтобы он метки собирал (куда кто-либо обращается) и вместо форт-слов метки ставить, а само слово можно в комментарии оставить.
Было бы интересно ещё исходник на форте восстановить, но я с целевой компиляцией слабо знаком. В принципе, если найти исходник и разобраться с целевой компиляцией, то можно свой форт оттранслировать. Под винду фортов предостаточно, чтобы целевую компиляцию запускать. Вот только я как-то неправильно гуглю, не нашёл пока ни исходников форта для К580, ни пакета целевой компиляции для К580.

svofski
09.11.2016, 01:02
Вот такое есть: http://tinymicros.com/wiki/FIG_Forth - не читал пока, но 8080
Тут скан с лирикой http://www.forth.org/fig-forth/fig-forth_8080_ver_11.pdf

Это 1979, сильно еще не F83.

Вот что-то уже начинает более знакомое вырисовываться: ftp://ftp.taygeta.com/pub/forth/compilers/native/misc/cpm/forth130.asm

Многообещающим мне кажется ftp://ftp.taygeta.com/pub/forth/compilers/native/misc/cpm/DXFORTH/ — проверил, запускается в МикроДОСе. То есть вот, вообще, еще одна Форт-система для Вектора, Корвета и чего угодно.

Еще видел рекомендации TCOM, вот tcom80: http://www.filewatcher.com/m/tcom80.zip.90368-0.html — он для MS-DOS и выполняет целевую компиляцию для 8080, но я пока не понял, как именно его запускать. Вот архив (http://www.8bit-wiki.de/8bitdb.html?&no_cache=1&tx_coolautoindex_pi1=cd7ab71000000dir.Jupiter%20Ca ntab%2Fother%2Fforth%2F&cHash=bba6925cdd34479992d0b3e241ecba5e) вообще подо все таргеты.

Интересно узнать мнение настоящего сварщика. Я-то позавчера впервые gforth запустил.

svofski
10.11.2016, 19:17
Делюсь находками:

tcom25 (tcom80) -- на первый взгляд очень хорош. Но, долго пытался откомпилить свой сорец и все время получал необъяснимые ошибки. Думал, что ничего не понимаю, но потом заметил, что версия для х86 тот же самый сорец проглатывает прекрасно. Наверное можно разобраться, в чем там дело, но пока очень сложно, не осилил.

DX-Forth (http://dxforth.netbay.com.au/#dxforth): сначала я закопался в ту версию, что нашел в архиве taygeta -- наивно предположив, что все для CP/M, особенно 8080, было сделано еще в 70-х. Неслабо помучился распихивая сорцы в SCR-блоки, но все равно че-то не срасталось и бес меня попутал поискать в гугле. Оказалось, что последняя версия DX-Forth v4.20 была сделана 10 октября 2016 г ! И это ANS Forth-94, который работает на 8080, умеет читать сорцы из нормальных файлов через include и, при желании, компилирует в .com файлы. Ааааа! Запускается на Векторе в МикроДОС-е, хотя чуть чуть практичней для разработки гонять его в z80mu, например. Написанное и отлаженное в gforth под линухом он схавал с минимальными правками, в основном синтаксического толка.

b2m
10.11.2016, 20:55
Твоя просьба по поводу дисфортирования ещё актуальна или можно забить?

svofski
10.11.2016, 22:22
b2m, если только ради меня, то лучше забить, конечно.

b2m
11.11.2016, 11:13
Если найдёшь какой-нибудь исходник форта Кир.Кл.Ноздрунова, то не буду делать.
Можно, конечно, спросить у людей из RuFIG, у них наверняка есть.
Если и буду делать, то чисто из академического интереса. Но это если уж совсем нечего будет делать.

svofski
11.11.2016, 17:06
Практический интерес по-моему отменяется существованием DX-Forth. Запущенный в терминале под aliados (CP/M эмулятор для Unix-ов вроде z80mu) он практически неотличим от нативного современного. И мне этим просто рвет башню.

Академический / археологический — другое дело. Интересно было бы послушать-почитать если не рассказы очевидцев, то хотя бы сорцы =)

Можно какие-нибудь бенчмарки попробовать запустить? Типа DX vs Кир.Кл.Ноздрунов?

surinm
05.12.2017, 08:56
Добрый день! Напомните пожалуйста, как называется программа, которая из-под CP/M позволяет сдампить ПЗУ? Если кинете ссылкой - то будет еще лучше))

marinovsoft
05.12.2017, 16:07
http://pk8020.narod.ru/Files/GetRom.zip

Arix
23.02.2018, 14:05
Нужны программы:
PIP - для копирования файлов,
FORMAT - для форматирования дискет,
SG - создание системного диска.
Поделитесь пожалуйста. В имеющейся коллекции образов я их не нахожу, да и искать неудобно. Был бы плагин для Total Commander... Плагин для Far manager у меня не работает. Я в ТС ищу файлы *.KDI с текстом, соответствующим имени файла. Однако, искать в них "format", это всё равно, что в 2ГИСе искать магазины "Магнит" в Магнитогорске (был такой печальный опыт). :)

Black Cat / Era CG
23.02.2018, 14:19
Был бы плагин для Total Commander...
Есть же плагин такой.

Дмитрий2012
23.02.2018, 15:17
Нужны программы:
PIP - для копирования файлов,
FORMAT - для форматирования дискет,
SG - создание системного диска.

Посмотрите в прикрепленных архивах. Может чего подберете себе.

Arix
24.02.2018, 01:36
Что за "командер" на фото?
http://zx-pk.ru/threads/28772-monitor-korvet-vk8071-(rabotaet-kak-televizor)-mozhno-li-peredelat-v-monitor.html

bars_z
28.02.2018, 23:37
Что за "командер" на фото?


Proffer Commander