Блог страдающего Лиса
Lorem ipsum hello dolor sit world amet

09 окт 2024 Ср Программирование на 86-м для Марсохода2

У меня, как я и говорил ранее, есть большая мечта, это создать программы-демки для собственного 8086 для Марсохода2, который обладает небольшим количеством памяти, а именно всего лишь 46Кб. Для этого я придумал следующую идею. Сделать двойную буферизацию (две экранные страницы) в областях памяти #A0000-#BFFFF. При записи в адрес на самом деле будет писаться 2 младших бита, что дает 4 цвета - черный, синий, зеленый или красный. Цвета можно менять через перепрограммирование DAC через порты 968 и 969.
Итого, для программ и данных остается 14Кб памяти. Первые 256 байт — они зарезервированы под некоторое подобие биоса, то есть там реализованы таймер, клава, сервисные прерывания для видео и клавы, и так далее. Всего лишь 256 байт! Вывод шрифта будет программный, можно использовать как 512 байт для этого, так и 1024 байт, в зависимости от того какая будет задача, имеется только графический режим.
Памяти на чипе мало, так что придется делать очень небольшие программки, но это не страшно. Я не собираюсь делать что-то крутое, мне достаточно будет просто вращать трехмерный куб и на этом успокоить свою душу. Особо целей больше нет никаких...
А может и не надо мне двойной буферизации. И так места в памяти нет, лучше использовать 16 цветов вместо 4. Маловато цветов как-то, маловато. Если юзать 16, то будет 32К тоже, но зато 16 цветов! Может, эмулятор винды получится сделать. А может, и не получится. Кто его знает.
Еще есть одна интересная мысль по поводу игры. Можно сделать небольшую игру про Лиса, который просто бегает по платформам и собирает фрукты, овощи, и ему за это дают монетки в качестве награды. Сюжета делать не буду.
Теги: Марсоход2