Як створити власну 16-бітну систему на електронній таблиці

Як створити власну 16-бітну систему на електронній таблиці

Вихідний вузол: 3089879

У туманні часи перших домашніх комп’ютерів багато з нас раділи запуску своїх перших програм BASIC, деякі з нас навіть створювали власну 8-розрядну систему з кількох мікросхем і відчували захоплення, коли підключені світлодіоди, екран або інший вихідний пристрій буде подавати ознаки життя. Саме цей тип захоплення [Inkbox] зумів принести біду кожному офісному працівнику: програми для роботи з електронними таблицями, такі як Excel. Ви можете запитати, як? Чому, реалізувавши повністю функціональну 16-розрядну систему з 16 регістрами загального призначення, 128 КБ оперативної пам’яті та кольоровим дисплеєм 128×128 пікселів, все в електронній таблиці Excel, що ймовірно робить його першою у світі системою на електронній таблиці (SoS).

Можливо, найцікавішим аспектом цього підходу є те, що він забезпечує дуже хороший візуальний спосіб вказати, що відбувається всередині системи, використовуючи кольорові коди та чітко відокремлені та позначені функціональні елементи. Його можна не лише запрограмувати вручну, але [Inkbox] також створив асемблер для ISA центрального процесора під назвою Excel-ASM16, який доступний у Проект ExcelCPU GitHub сторінки. ASM збирається у файл ROM.xlsx, який потім можна запустити за допомогою файлу CPU.xlsx, запустивши Read ROM кнопку. Після цього ви стикаєтеся з усвідомленням того, що, хоча все це працює, це також неймовірно повільно, близько 2-3 Гц.

Тим не менш, незважаючи на всю елегантність передньої панелі IMSAI 8080, ми не можемо не віддати повну кількість балів за це досягнення. Крім того, багатьом із нас це дає чим зайнятися під час тих надзвичайно нудних зустрічей, де дозволені лише серйозні програми, такі як офісні пакети.

[Вбудоване вміст]

Часова мітка:

Більше від Рубати день