#I8008

2024-06-11

What's the main challenge in assembling old code on a modern(ish) assembler? The old assemblers only consider the first few letters of a mnemonic significant. The 8008 has an INC opcode. My assembler has an INCLUDE directive.

(The old code doesn't use INCLUDE, but I need to import symbols from other files. The easy way is to write public symbols to a file in suitable format for an INCLUDE).

#Datapoint #Datapoint2200 #I8008 #Intel8008

2024-06-04

The 8008 assembler on the other hand requires some gymnastics to deal with a 16-bit label. The \HB\ prefix is specifying the high byte of the address. Note also, at lest in this codebase, there are no labels for data storage areas. The high byte value uses the label for 256-byte page number number. The low byte uses a magic constant.

I don't know if that's an assembler shortcoming or just coding style (saving code and memory?)

#i8008

EVAL:      LLI 227                ;Load L with address of ARITHMETIC STACK pointer
           LHI \HB\OLDPG1         ;** Set H to page of ARITHMETIC STACK pointer
           LMI 224                ;Initialize ARITH STACK pointer value to addr minus 4
           INL                    ;Advance memory pointer to FUN/ARRAY STACK pntr
           LHI \HB\OLDPG26        ;** Set H to page of FUN/ARRAY STACK pointer
           LMI 000                ;Initialize FUNIARRAY STACK pointer to start of stack
           CAL CLESYM             ;Initialize the SYMBOL BUFFER to empty condition
2023-03-07

Looking again at my breadboard #i8008 project. I need to ensure the READY and INT signals are only generated at the right times, and probably the same with bus pull-ups (required for the faster 8008-1).

I'm looking at the reference schematic in the datasheet for guidance. Pretty much everything here is needed for a minimal 8008 system. You could drop the I/O ports on each side and their driver/multiplexer chips. Not sure I want to breadboard this much logic

2022-05-11

Юбилей, первому 8-бит микропроцессору i8008 стукнуло 50 лет. Выпущен в продажу в 1972.

Видео с работающим компьютером
Mark8. Он продавался в виде набора для самостоятельной сборки, продано было около сотни комплектов.

Идея подключения к монитору в то время еще не оформилась. Да и памяти маловато, адресует всего 16кб. Символьной клавиатуры по этой же причине не было.

Программировался тумблерами, программы писали даже не в ассемблере, а в машинных кодах.

Счастливчики могли прикупить перфоленточный ввод.

youtube.com/watch?v=zq2OZ7-G1v

Поддержите дедушку лайком. Он не зря реанимировал такую древнюю штуку.

#8008 #mark8 #cpu #retrocomputing #rf #rus #ru #lang_ru #1972 #i8008

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst