Отдельная тема для архива программ
Отдельная тема для архива программ
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Свежее обновление
Благодарность Александру Голубеву
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
огромное спасибо Александру!
Обыскался всюду, не могу найти Форт-систему для Корвета. На Корвете я в иллюзорных 80-х ее трогал и уверен, что она есть. Векторовская версия выглядит так, как будто она спортирована с Корвета и, поскольку от нее нету никакой доки, я надеялся найти Корветовскую версию вместе с описанием. Но не тут-то было. Подскажите, пожалуйста, где лежит?
Помню, что была версия бездисковая для ученических компьютеров.
Больше игр нет
Дмитрий2012, большущее спасибо!
- - - Добавлено - - -
Интересно, экранный редактор намертво зависает в b2m и esl-эмуляторах.
Больше игр нет
Это абсолютно те-же три файла. Зависает не сам форт, а экранный редактор. К тому-же, ему почему-то нехватает ширины экрана (видно, если ввести команду 1 LIST).
Стандартная ширина строки экрана форта - 64 символа, но там ещё выводится номер строки, поэтому нужно 80 символов в строке.
Я в своё время разбирал по косточкам этот форт (Кириллин Клубович Ноздрунов), но у меня была немного другая версия, с уже загруженным редактором и ассемблером, с буферами только в памяти (а не на диске), и с обращением к п/п F803,F809,F80F вместо обращения к СР/М. Даже написал что-то типа дизассемблера-дизфорта. Сейчас натравил свою программу на этот форт, получил текст, который прилагаю. Это не для компиляции, а чисто для чтения человеком, с целью понимания работы форта.
forth_txt.zip
- - - Добавлено - - -
Если описание и было, то это книга Баранов-Ноздрунов.
Да, зависает именно редактор. Форт сам по себе живой и довольно крепкий.
Скорее всего версии две, потому что одна для ученических станций, и она использует ПЗУ бейсика, но не имеет дискового ввода-вывода и вторая — для учительской машины и она подгружает блоки с дисковода.
Дизассемблированный и дисфортированный Форт — это потрясно! Спасибо.
Скрытый текст
Векторовские версии тоже все какие-то пострадавшие. Та, что в образе fdd в Картотеке, имеет даже независающий редактор. Но из него нельзя выйти Еще есть необычная версия с промптом как у Векторовского Бейсика. В ней вообще фактичски только nucleus layer и, должно быть, где-то были подгружаемые блоки, но кто ж знает где они и как их подгружать.
Для меня самая большая загадка — это как ихние блоки с внешним миром предполагается обменивать. Я могу написать утилиту, которая просто будет по клику мыша делать нужный образ fdd, но все же![свернуть]
Больше игр нет
Я, кстати, сравнил версии, Корветовскую и ту, что была у меня: в ядре отличия минимальные (по другому написаны 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.
forth_vec.zip
- - - Добавлено - - -
Векторовский форт приятно удивил. Если он и пострадавший, то только в тех двух битых байтах, но с редактором это никак не связано. Выйти из редактора можно по Ctrl+E.
Начальный блок 1 загружает редактор командой LOADBIN, что гораздо быстрее, чем трансляция исходников (блоки 20-27). Все клавиши от Ctrl+A до Ctrl+Z можно посмотреть в блоке 26.
Можно ввести команду 20 EDIT и листать текст редактора (блоки) клавишами Ctrl+O/Ctrl+Q. Возможно было задумано Ctrl+N/Ctrl+P, типа next/prev, но потом по какой-то причине сдвинулось
Последний раз редактировалось b2m; 06.11.2016 в 12:56.
Ctrl-E выходит! Правда, я чего-то не вижу, чтобы результат редактирования на чем-то сказывался, но это не так существенно.
b2m, а чего будет стоить сделать из твоего дисфортемблера что-то, что бы производило код, который можно ассемблером собрать обратно? Мне могло бы быть интересно сделать какой-то свой ремикс с минимальным ядром, без ассемблера и редактора, но с большим количеством памяти для собственной программы и с эмуляцией терминала 80х25.
Просьба модератору: выделить обсуждение Форта либо в отдельный тред -- можно тут, можно в общем прочем разделе.
Больше игр нет
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)