Блог страдающего Лиса
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 [переменная-a] = [переменная-b] + [переменная-c]
6 [переменная-a] = [переменная-b] - [переменная-c]
7 [переменная-a] = [переменная-b] * [переменная-c]
8 [переменная-a] = [переменная-b] / [переменная-c]
9 IF [переменная-a] = [переменная-b] THEN [метка]
10 IF [переменная-a] < [переменная-b] THEN [метка]
11 IF [переменная-a] > [переменная-b] THEN [метка]
12 GOTO [метка] -- да, дубликат, я это пропустил
13 LINE ([переменная-x1],[переменная-y1])-([переменная-x2],[переменная-y2]),[цвет]
14 BEEP
15 PRINT CHR([переменная-a]); CHR([переменная-b]);
16 PRINT [переменная]
Вот такой вот несуразный набор инструкции, который я тогда закладывал. Смогу ли я хотя бы что-то сделать с его помощью? Интересный вопрос, очень интересный. И еще, программа ограничена 512 строками, если что. Каждая строка содержит по 4 столбца, так что приходилось выкручиваться, занимая у следующего столбца его аргументы.
Итак, я воссоздам этот Norton Commander исключительно только ради написания и запуска программ под эту ВМ-ку. И сделаю это лучше, чем тогда, потому что у меня сейчас есть не только листок с ручкой, а свой личный компьютер.
Делать эмулятор я буду вот на этой странице.
Теги: VM

04 фев 2025 Вт Жизнь — это сон

Сегодня мне немного больше хочется спать, чем вчера. Вчера не так сильно хотелось, как сегодня, и я могу сказать лишь то, что удивлён тому, что вообще еще в состоянии что-либо думать, и что-либо делать. На самом деле, я уже должен был лежать пластом, но я все еще сижу за компом и сквозь мутную пелену сознания произвожу какие-то странные коды.
Я никогда больше не высплюсь. Жизнь, это всего лишь вечный сон.
Теги: Сон

03 фев 2025 Пн Сонный Лис

Я всегда сплю, даже когда сижу за компом, даже когда работаю или иду по улице, потому что мне всегда и везде хочется спать. Мой мозг отказывается вообще воспринимать всё вокруг, потому что он спит. Я сплю даже во сне! Да, мне снится, что я сплю. Насколько надо устать в этой жизни, насколько надо не выспаться, чтобы мне снилось, что сплю.
Когда подымаюсь утром, мне хочется спать, когда иду в магазин, я засыпаю, когда сажусь за работу — единственное моё желание — это не спать... и такое длится не просто много лет, это длится уже десятилетия, начиная со школы, где мне спать хотелось настолько же неимоверно, как и сейчас. Но сейчас намного хуже. Раньше, когда приходил со школы, я просыпался, и засыпал ночью, и спал нормально. Сейчас... сейчас я вообще не просыпаюсь больше никогда.
Я сонный Лис.
Теги: Сон

02 фев 2025 Вс Видеоразрешения разных мастей

Я вот что подумал. Есть например, 30К памяти, которую можно подогнать под различные видеоразрешения.
512 x 480 x 1 (30k)
512 x 240 x 2 (30k)
512 x 240 x 1, 2 экрана (15k x 2)
256 x 240 x 4 (30k)
256 x 240 x 2, 2 экрана (15k x 2)
640 x 350 x 1 (28k)
Поддержка только графического видеорежима. И вот можно просто взять и сделать их всех в одном флаконе. А еще можно одно сделать:
32 x 30 3K
То есть это как бы, тайловый режим. Тайл размером 8 байт, 256 x 8 = 2k, 32x30 = 960 байт страница. Почти так сделано в NES.
Теги: ПЛИС
<< Ранние записи | Поздние записи >>