Всем привет,
дальше речь про опреатор EDIT
С времени работы на Корвете, у меня был огромный вопрос - "ЧТО КУРИЛИ РАЗРАБОТЧИКИ БЕЙСИКА для КУВТ КОРВЕТ" ?
Корвет - это КУВТ - сообтветсвнно предназначен для ОБУЧЕНИЯ
т.е всё должно быть как можно проще и понятно
мало того, на момент разработки Корвета - перед глазами был пример MSX
там был экранный редактор строки
list
после этого подвели курсор в нужное место, отредактировали, нажали ENTER
и всё готово
в Корвете же был целый оператор EDIT
его описание у меня не сохранилось, но были смутные воспоминания
для истории хотелось вспомнить, и тут в процессе ковыряния в бейсике всплыло ....
для начала краткое описание
Код:
Edit Mode Subcommands and Function Keys
---------------------------------------
Sub-Command Function Page
ENTER End editing and return to Command Mode.
ESC Escape from X, I, and H subcommands and remain in Edit Mode.
nSpace-Bar Move cursor n spaces to right.
n Move cursor n spaces to left.
L List remainder of program line and return to beginning of line.
X List remainder of program line, move cursor to end of line, and start Insert subcommand.
I Insert the following sequence of characters at current cursor position; use
Escape to exit this subcommand.
A Cancel changes and return cursor to beginning of line
E End editing, save all changes and return to Command Mode.
Q End editing, cancel all changes made and return to Command Mode.
H Delete remainder of line and insert following sequence of characters; use
Escape to exit this subcommand.
nD Delete specified number of characters n beginning at current cursor position.
nC Change (or replace) the specified number of characters n using the next n characters entered.
nSc Move cursor to nth occurrence of character c, counting from current cursor position.
nKc Delete all characters from current cursor position up to nth occurrence of character c, counting from current cursor position.
как оказалось всё логично, ибо первые буквы комманд
а в те времена понять было нельзя, только запомнить
когда его вкуриш - пользоваться даже удобно
но школьникам/студентам такое использовать - это просто ад.
по этому для начала народ просто перенабирали строки, а уж потом кому это надоедало - начинали учить редактор.
почему описание на english - это кусок из доки
TRS-80 Level II BASIC Reference Manual 1979 - EDIT
напомню,
Корвет бейсик 1.1 датирован 1986 годом ...
Корвет бейсик 2.0 датирован 1988 годом ...
для 1979 года такой редактор был очень крут и удобен, ибо был расчитан на терминалы, экранные редакторы еще не придумали
т.е. когда переносили на корвет этот бейсик (а очень похоже что это был бейсик из серии MICROSOFT 8K BASIC EXTENDED)
я думал раньше что MSX, но таки нет, более ранний
при наличии MSX как пример - сделать ТАКОЕ в КУВТ в 1986 году - это просто халтура
p.s.
есть книжка с дизассемблированым TRS basic, наверное она и была взята за основу.
Код:
Microsoft BASIC Decoded & Other Mysteries
Copyright 1981 James Farvour
ISBN 0 - 936200 - 0l - 4
так корветовский бейсик в основном калька с него.
и еще, реализовать нормальный редатор - было делом совсем не сложным
в свое время встретился мне REDBAS
Код:
Редактор Бейсика REDBAS v.2.0 пересылается на ПК8010,
после чего Ваши "Корветы" станут такими же удобными,
как IBM или Yamaha.
Для редактирования программы пользуйтесь клавишами
дополнительного поля клавиатуры (группа клавиш справа)
и клавишей ввода.
Вы можете пересылать REDBAS на ПК8010 как до начала
работы, так и когда программа уже частично или полностью
набрана. Программа повреждена не будет и ни одного байта
памяти Вы не потеряете.
Желаем успеха !
там пересылалось на РМУ байт наверное 200, и получался нормальный редактор
работал на ОПТС 1.1
и красиво там реализовано, жалко не осталось копии
так что - ХАЛТУРА имени НИИСЧЁТМАШ