Event JSON
{
"id": "db3a6e49f1af904fa0a9821528941ede7dd95a822df50e1b598f62c396fc4a54",
"pubkey": "04f8915424c713657ad6ce59443d28dbdcf5832687c9af560ae388f59276a137",
"created_at": 1718297307,
"kind": 1,
"tags": [
[
"proxy",
"https://studio8502.ca/@mos_8502/112610332353641311",
"web"
],
[
"e",
"485316205898ed9d37a99db9e9ebfbe3719fe1b359cff1cac51ae981f3b039c7",
"",
"root"
],
[
"p",
"dc6381215e656a56d81495cef020a0a291cdcb0195398bdded551ee3938dd9a0"
],
[
"e",
"02e08bd4d2f19280ec55c2f25ba77fbf07300f3e60054e8ca4a259c1932a0bea",
"",
"reply"
],
[
"p",
"04f8915424c713657ad6ce59443d28dbdcf5832687c9af560ae388f59276a137"
],
[
"proxy",
"https://studio8502.ca/users/mos_8502/statuses/112610332353641311",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://studio8502.ca/users/mos_8502/statuses/112610332353641311",
"pink.momostr"
]
],
"content": "The keyboard protocol I envision, from the perspective of the Sentinel 65X CPU, is as follows:\u003cli\u003eEach time the latch line activates, reload the two-byte output buffer\u003c/li\u003e\u003cli\u003eShift bits out MSB\u0026nbsp;first\u003c/li\u003e\u003cli\u003eBits shifted after 16 but without another latch will all be 1\u003c/li\u003e\u003cli\u003eThe keyboard reports two bytes, which are always as follows, shfted low byte, high bit first.\u003c/li\u003e\u003ccode\u003e; \u003cbr\u003e; 76543210 First byte\u003cbr\u003e; |+++++++- Keyboard scan code\u003cbr\u003e; +-------- Ctrl key state (1: up; 0: down)\u003cbr\u003e; \u003cbr\u003e; 76543210 Second byte\u003cbr\u003e; ||||++++- Signature: always 0011\u003cbr\u003e; |||+----- Shift key state (1: up; 0: down)\u003cbr\u003e; |+------- Option key state (1: up; 0: down)\u003cbr\u003e; +-------- Command key state (1: up; 0: down)\u003cbr\u003e\u003c/code\u003e\n\nThe modifier key state is captured at the time the latch activates.\n\nDoes this seem sane to you?",
"sig": "431bc700875c070b3e70f73e3a33206d08f83db85eadcd97fb2ed644ae9760d3d2754ea9200dadd2227ac011e403c08e63c0646936484abe3bf1fbb2cfb85615"
}