Обо мне
Я – Лис, и это мой блог.
Блог страдающего Лиса
Lorem ipsum hello dolor sit world amet

06 фев 2025 Чт Виртуальная машина 1999 года создания

Очень много раз говорил о том, что когда в конце 1999 года я создал программу "Нортон Коммандер", как я его называл, и заложил туда самое главное: набор команд. С того времени я не написал ни одной программы под эту ВМ-ку, а хотя рассчитывал, что буду писать. Итак, почему бы не написать наконец-то, сейчас, через 25 лет?
Набор инструкции здесь небольшой.
0 NOP
1 CLS
2 PRINT CHR([символ1]); CHR([символ2]);
3 GOTO [метка]
4 LOCATE Y,X
5 [var-a] = [var-b] + [var-c]
6 [var-a] = [var-b] - [var-c]
7 [var-a] = [var-b] * [var-c]
8 [var-a] = [var-b] / [var-c]
9 IF [var-a] = [var-b] THEN [метка]
10 IF [var-a] < [var-b] THEN [метка]
11 IF [var-a] > [var-b] THEN [метка]
12 GOTO [метка] -- да, дубликат, я это пропустил
13 LINE ([var-x1],[var-y1])-([var-x2],[var-y2]),[цвет]
14 BEEP
15 PRINT CHR([var-a]); CHR([var-b]);
16 PRINT [переменная]
Вот такой вот несуразный набор инструкции, который я тогда закладывал. Смогу ли я хотя бы что-то сделать с его помощью? Интересный вопрос, очень интересный. И еще, программа ограничена 512 строками, если что. Каждая строка содержит по 4 столбца, так что приходилось выкручиваться, занимая у следующего столбца его аргументы.
Итак, я воссоздам этот Norton Commander исключительно только ради написания и запуска программ под эту ВМ-ку. И сделаю это лучше, чем тогда, потому что у меня сейчас есть не только листок с ручкой, а свой личный компьютер.
Делать эмулятор я буду вот на этой странице.
Теги: VM