Блог страдающего Лиса
Lorem ipsum hello dolor sit world amet
06 фев 2025 Чт
Виртуальная машина 1999 года создания
Очень много раз говорил о том, что когда в конце 1999 года я создал программу "Нортон Коммандер", как я его называл, и заложил туда самое главное: набор команд. С того времени я не написал ни одной программы под эту ВМ-ку, а хотя рассчитывал, что буду писать. Итак, почему бы не написать наконец-то, сейчас, через 25 лет?
Набор инструкции здесь небольшой.
Итак, я воссоздам этот Norton Commander исключительно только ради написания и запуска программ под эту ВМ-ку. И сделаю это лучше, чем тогда, потому что у меня сейчас есть не только листок с ручкой, а свой личный компьютер.
Делать эмулятор я буду вот на этой странице.
Набор инструкции здесь небольшой.
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 исключительно только ради написания и запуска программ под эту ВМ-ку. И сделаю это лучше, чем тогда, потому что у меня сейчас есть не только листок с ручкой, а свой личный компьютер.
Делать эмулятор я буду вот на этой странице.
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.
<< Ранние записи |
Поздние записи >>