D
Don Lancaster
laughtonelectronics.com · Personal blog · on HN since 2011
Don Lancaster, an electronics author, writes about 6502 computing, the KimKlone redesign, typesetters and other hardware.
What HN saysHN commenters link it for the KimKlone 6502 extension with 16MB addressing, its wire-wrap build, and Diablo daisy-wheel printer details.
20HN people shared it
11linked it in comments
16stories submitted
730story points
3 years agolast shared
2011people per year2026
Most-shared posts
- 1One-bit Computing at 60 Hertz7 people · 323 points · first shared 2014 · 21 comments on HN
- 2The KK Computer: A Radical 6502 Redesign6 people · 178 points · first shared 2015 · 11 comments on HN
- 3BrideOfSon%20KK%20Lancaster3 people · first shared 2015
- 4The KimKlone Microcomputer2 people · 36 points · first shared 2016 · 10 comments on HN
- 5Commercial diablo2 people · first shared 2018
- 6The KimKlone: a radical 6502 redesign1 people · 73 points · first shared 2011 · 24 comments on HN
- 7The Linotron 303: Typesetter that's part TV set1 people · 64 points · first shared 2018 · 7 comments on HN
- 8Visual Guide to 65xx CPU Timing1 people · 56 points · first shared 2015 · 12 comments on HN
- 9BrideOfSonPg51 people · first shared 2011
- 10KK%200800%20fr.jpg1 people · first shared 2015
- 11Embedded%20computer1 people · first shared 2016
- 12BrideOfSon%20KK%20Instruction%20List1 people · first shared 2011
- 13Commercial ibm11301 people · first shared 2018
- 14UCtlr%20Interfacing1 people · first shared 2016
- 15Kimklone memory commentary1 people · first shared 2021
What HN people wrote when they linked it
Dr_Jefyll · 2023-01-28
Probably the second-best fun I ever had was reverse engineering a primitive, discrete-TTL processor and the firmware written for it. These were embedded in some Xerox Diablo daisy-wheel printers dating from the latter half of the 20th Century. And the best fun I ever had was hacking that code to better suit the unique needs of my customer!
I wrote about the Diablos here [1]. The good stuff about the hacking starts about halfway down the page, "the Diablo proprietary processor."
HN has honored me in past by recognizing other items on the site, such as "One-Bit Computing at 60 Hertz" [2] and "the KK Computer - a radical 6502 redesign" [3].
[1]https://laughtonelectronics.com/oldsite/comm_mfg/commercial_diablo.htm…
[2]https://laughtonelectronics.com/Arcana/One-bit%20computer/One-bit%20co…
[3]https://laughtonelectronics.com/Arcana/KimKlone/Kimklone_short_summary…
aidenn0 · 2015-11-06
The same person made an extended CPU based of of a 65xx that could linearly address 16MB of ram. Here's a great picture of the back of the CPU board; a beautiful example of wire-wrap:
http://laughtonelectronics.com/Arcana/KimKlone/KK%200800%20fr.jpg
kragen · 2024-01-14
we are faced with the assertion that the washing machine was sending 3.7 gigabytes per day of data
someone asserted that that is an unreasonable amount of data for a washing machine to generate
i'm pointing out an easy way for a washing machine might generate 2000 times more data than that
the fact that the network interface is possibly insufficient to send the data out is irrelevant to the question of whether the washing machine can or cannot generate it in the first place, which is what was being discussed
however, i will point out that if it's using tcp, unless it opens a new tcp connection for each telemetry message, the tcp stack will batch together many telemetry messages into a single tcp segment, probably about 1500 bytes worth
— ⁂ —
of course you can control a washing machine with an 8051, or an eprom and a register clocked from the power line (see jeff laughton's printing press controller at https://laughtonelectronics.com/Arcana/One-bit%20computer/One-bit%20co… or for that matter a mechanical timer or, as i've done, by unplugging the power cord and pulling a rubber drain plug when you think the agitator motor has been running for long enough. but more powerful control systems enable new functionality
historically it is true that manufacturers have used low-spec microcontrollers because more powerful ones were too expensive. today digi-key will sell you a 500-megahertz i.mx rt1010 cortex-m7 from philips/nxp, with 128 kilobytes and dc/dc…
JdeBP · 2021-03-01
If you want to measure it, you first need to work out how to load 10MiB of JSON into the 6502's 64KiB address space.
Or test it rewritten for a KimKlone. (-:
* https://www.laughtonelectronics.com/Arcana/KimKlone/Kimklone_memory_co…
Animats · 2018-12-29
Oh, like a daisy-wheel printer.[1] The daisy wheel is mostly driven as a stepper motor, but fine positioning uses an analog sensor.
[1] http://laughtonelectronics.com/oldsite/comm_mfg/commercial_diablo.html
6502nerdface · 2016-09-10
The same author also has a very nice and detailed description of another project, the "KimKlone" [0], which is basically a coprocessor for the 65C02 CPU, injecting itself onto the address and data buses in such a way as to implement new "opcodes" for the 6502, effectively giving it extra registers and instructions designed to hardware accelerate a FORTH interpreter.
[0] http://laughtonelectronics.com/Arcana/KimKlone/Kimklone_intro.html
to3m · 2015-09-12
See also: the KimKlone - http://laughtonelectronics.com/Arcana/KimKlone/Kimklone_short_summary.…
sklogic · 2015-06-21
An extreme example:
http://laughtonelectronics.com/Arcana/One-bit%20computer/One-bit%20com…
A bit less extreme: http://www.sccs.swarthmore.edu/users/06/adem/engin/e25/finale/
0x12 · 2011-10-04
Read the article, he's thought of that. There is a trick with two registers in there that allows you to pivot from one bank to another.
More explanation in the appendix on the instruction set. The opcodes are 13, 23, eb and fb:
http://www.laughtonelectronics.com/arcana/BrideOfSon%20KK%20Instructio…
Bottom of the list.
mjhall · 2011-10-04
The most significant part (I think, probably wrong) is on page 5[0] where he details the invalid instructions that do more than a NOP and why they're useful.
[0] : http://www.laughtonelectronics.com/arcana/BrideOfSonPg5.html
sehugg · 2018-09-27
The ZX80/81 used Don Lancaster's "Cheap Video and Lying To the Machine" method of graphics output: http://laughtonelectronics.com/Arcana/KimKlone/BrideOfSon%20KK%20Lanca…
Essentially, the CPU executes each line of video, jumping to the start of each line of cells. The video system latches each byte onto a shift register and displays it.
But the CPU is tricked -- NOPs are forced onto its data bus right before it decodes the instruction. So it merrily marches along fetching successive bytes for the video subsystem, without interpreting them.
That is, until a certain bit of the character code is seen, then the CPU is allowed to execute the instruction and terminate the scanline (usually HALT on the ZX). This process repeats over and over for each scanline.
As a result, it's pretty tricky to program animations. There's not much CPU time left for anything while a frame is being displayed.