home.social

#datapoint2200 — Public Fediverse posts

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

  1. The key switches I chose for the Datapoint 2200 keyboard required a plate so I made one up. Done as a PCB it’s not cheap but the Matt black finish works really well.

    The only issue is that it slightly obstructs a couple of capacitors 🙁

    I still need to source the hardware to properly mount it to the keyboard.

  2. The key switches I chose for the Datapoint 2200 keyboard required a plate so I made one up. Done as a PCB it’s not cheap but the Matt black finish works really well.

    The only issue is that it slightly obstructs a couple of capacitors 🙁

    I still need to source the hardware to properly mount it to the keyboard.

    #datapoint #datapoint2200

  3. The key switches I chose for the Datapoint 2200 keyboard required a plate so I made one up. Done as a PCB it’s not cheap but the Matt black finish works really well.

    The only issue is that it slightly obstructs a couple of capacitors 🙁

    I still need to source the hardware to properly mount it to the keyboard.

    #datapoint #datapoint2200

  4. The key switches I chose for the Datapoint 2200 keyboard required a plate so I made one up. Done as a PCB it’s not cheap but the Matt black finish works really well.

    The only issue is that it slightly obstructs a couple of capacitors 🙁

    I still need to source the hardware to properly mount it to the keyboard.

    #datapoint #datapoint2200

  5. The key switches I chose for the Datapoint 2200 keyboard required a plate so I made one up. Done as a PCB it’s not cheap but the Matt black finish works really well.

    The only issue is that it slightly obstructs a couple of capacitors 🙁

    I still need to source the hardware to properly mount it to the keyboard.

    #datapoint #datapoint2200

  6. Top row numbers can be shifted and keypad numbers can't. Both share an edge detector circuit and multiplexer 'line'. Top row key short to ground whereas keypad key have an SIO (or S10) signal. The keyboard logic board uses an analogue edge detector with 74121 pulse generator.

    On the Pico I'm handling this by driving the SIO line low. When a keypress is detected I drive it high. If the keypress is still detectable then it's a top row key. If not then keypad.

  7. Top row numbers can be shifted and keypad numbers can't. Both share an edge detector circuit and multiplexer 'line'. Top row key short to ground whereas keypad key have an SIO (or S10) signal. The keyboard logic board uses an analogue edge detector with 74121 pulse generator.

    On the Pico I'm handling this by driving the SIO line low. When a keypress is detected I drive it high. If the keypress is still detectable then it's a top row key. If not then keypad.

    #Datapoint2200 #Datapoint #keyboard

  8. Top row numbers can be shifted and keypad numbers can't. Both share an edge detector circuit and multiplexer 'line'. Top row key short to ground whereas keypad key have an SIO (or S10) signal. The keyboard logic board uses an analogue edge detector with 74121 pulse generator.

    On the Pico I'm handling this by driving the SIO line low. When a keypress is detected I drive it high. If the keypress is still detectable then it's a top row key. If not then keypad.

    #Datapoint2200 #Datapoint #keyboard

  9. Top row numbers can be shifted and keypad numbers can't. Both share an edge detector circuit and multiplexer 'line'. Top row key short to ground whereas keypad key have an SIO (or S10) signal. The keyboard logic board uses an analogue edge detector with 74121 pulse generator.

    On the Pico I'm handling this by driving the SIO line low. When a keypress is detected I drive it high. If the keypress is still detectable then it's a top row key. If not then keypad.

    #Datapoint2200 #Datapoint #keyboard

  10. Top row numbers can be shifted and keypad numbers can't. Both share an edge detector circuit and multiplexer 'line'. Top row key short to ground whereas keypad key have an SIO (or S10) signal. The keyboard logic board uses an analogue edge detector with 74121 pulse generator.

    On the Pico I'm handling this by driving the SIO line low. When a keypress is detected I drive it high. If the keypress is still detectable then it's a top row key. If not then keypad.

    #Datapoint2200 #Datapoint #keyboard

  11. I've now added some photos to the repository (link in previous toot). Not the best quality but there's now something to look at.

    Here's a couple of those for the Decoder PCB. There are more in the repository itself.

  12. I've now added some photos to the repository (link in previous toot). Not the best quality but there's now something to look at.

    Here's a couple of those for the Decoder PCB. There are more in the repository itself.

    #Datapoint #Datapoint2200

  13. I've now added some photos to the repository (link in previous toot). Not the best quality but there's now something to look at.

    Here's a couple of those for the Decoder PCB. There are more in the repository itself.

    #Datapoint #Datapoint2200

  14. I've now added some photos to the repository (link in previous toot). Not the best quality but there's now something to look at.

    Here's a couple of those for the Decoder PCB. There are more in the repository itself.

    #Datapoint #Datapoint2200

  15. I've now added some photos to the repository (link in previous toot). Not the best quality but there's now something to look at.

    Here's a couple of those for the Decoder PCB. There are more in the repository itself.

    #Datapoint #Datapoint2200

  16. I've just pushed a very long overdue update to my Datapoint 2200 repository.

    New stuff includes schematics for video, keyboard and keyboard logic.

    I've added a fair few LEDs to the processor PCB for most of the main registers, but I need to analyse which other signals deserve to have them.

    I also need to add some photos and PCB renders to the readme.

    github.com/Bread80/Datapoint22

  17. I've just pushed a very long overdue update to my Datapoint 2200 repository.

    New stuff includes schematics for video, keyboard and keyboard logic.

    I've added a fair few LEDs to the processor PCB for most of the main registers, but I need to analyse which other signals deserve to have them.

    I also need to add some photos and PCB renders to the readme.

    github.com/Bread80/Datapoint22

    #Datapoint #Datapoint2200

  18. I've just pushed a very long overdue update to my Datapoint 2200 repository.

    New stuff includes schematics for video, keyboard and keyboard logic.

    I've added a fair few LEDs to the processor PCB for most of the main registers, but I need to analyse which other signals deserve to have them.

    I also need to add some photos and PCB renders to the readme.

    github.com/Bread80/Datapoint22

    #Datapoint #Datapoint2200

  19. I've just pushed a very long overdue update to my Datapoint 2200 repository.

    New stuff includes schematics for video, keyboard and keyboard logic.

    I've added a fair few LEDs to the processor PCB for most of the main registers, but I need to analyse which other signals deserve to have them.

    I also need to add some photos and PCB renders to the readme.

    github.com/Bread80/Datapoint22

    #Datapoint #Datapoint2200

  20. I've just pushed a very long overdue update to my Datapoint 2200 repository.

    New stuff includes schematics for video, keyboard and keyboard logic.

    I've added a fair few LEDs to the processor PCB for most of the main registers, but I need to analyse which other signals deserve to have them.

    I also need to add some photos and PCB renders to the readme.

    github.com/Bread80/Datapoint22

    #Datapoint #Datapoint2200

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

  22. 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).

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

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

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

  26. Now to get memory writes working in the Datapoint simulator. There's a /MEMORY_WRITE_READY input which needs to be driven. The circuit for this is on the keyboard decoder PCB.

    Unconnected to the rest of that board, except for a POR output. Not the first bit of circuit I've found spilled onto a different board.

    The circuit drives the /MEM_WRITE_READY line while the hardware bootloader reads data from tape. I can just glue it high for now.

  27. Now to get memory writes working in the Datapoint simulator. There's a /MEMORY_WRITE_READY input which needs to be driven. The circuit for this is on the keyboard decoder PCB.

    Unconnected to the rest of that board, except for a POR output. Not the first bit of circuit I've found spilled onto a different board.

    The circuit drives the /MEM_WRITE_READY line while the hardware bootloader reads data from tape. I can just glue it high for now.

    #Datapoint #Datapoint2200

  28. Now to get memory writes working in the Datapoint simulator. There's a /MEMORY_WRITE_READY input which needs to be driven. The circuit for this is on the keyboard decoder PCB.

    Unconnected to the rest of that board, except for a POR output. Not the first bit of circuit I've found spilled onto a different board.

    The circuit drives the /MEM_WRITE_READY line while the hardware bootloader reads data from tape. I can just glue it high for now.

    #Datapoint #Datapoint2200

  29. Now to get memory writes working in the Datapoint simulator. There's a /MEMORY_WRITE_READY input which needs to be driven. The circuit for this is on the keyboard decoder PCB.

    Unconnected to the rest of that board, except for a POR output. Not the first bit of circuit I've found spilled onto a different board.

    The circuit drives the /MEM_WRITE_READY line while the hardware bootloader reads data from tape. I can just glue it high for now.

    #Datapoint #Datapoint2200

  30. Now to get memory writes working in the Datapoint simulator. There's a /MEMORY_WRITE_READY input which needs to be driven. The circuit for this is on the keyboard decoder PCB.

    Unconnected to the rest of that board, except for a POR output. Not the first bit of circuit I've found spilled onto a different board.

    The circuit drives the /MEM_WRITE_READY line while the hardware bootloader reads data from tape. I can just glue it high for now.

    #Datapoint #Datapoint2200

  31. 'Clear the carry tiggle'.

    I think they meant to say 'toggle', although twice suggests it may be intentional.

    The documentation usually refers to 'flip-flops' as opposed to 'flags', or 'toggles'.

  32. 'Clear the carry tiggle'.

    I think they meant to say 'toggle', although twice suggests it may be intentional.

    The documentation usually refers to 'flip-flops' as opposed to 'flags', or 'toggles'.

    #Datapoint #Datapoint2200

  33. 'Clear the carry tiggle'.

    I think they meant to say 'toggle', although twice suggests it may be intentional.

    The documentation usually refers to 'flip-flops' as opposed to 'flags', or 'toggles'.

    #Datapoint #Datapoint2200

  34. 'Clear the carry tiggle'.

    I think they meant to say 'toggle', although twice suggests it may be intentional.

    The documentation usually refers to 'flip-flops' as opposed to 'flags', or 'toggles'.

    #Datapoint #Datapoint2200

  35. 'Clear the carry tiggle'.

    I think they meant to say 'toggle', although twice suggests it may be intentional.

    The documentation usually refers to 'flip-flops' as opposed to 'flags', or 'toggles'.

    #Datapoint #Datapoint2200