home.social

#i8008 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #i8008, aggregated by home.social.

fetched live
  1. 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

  2. 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

  3. 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