{"version": 2, "width": 79, "height": 44, "timestamp": 1708088236, "env": {"SHELL": "/bin/sh", "TERM": "xterm"}} [0.009685, "o", "\u001b[?1049h\u001b[22;0;0t\u001b[?1h\u001b=\u001b[H\u001b[2J\u001b[?12l\u001b[?25h\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006l\u001b[?1005l\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;44r\u001b[>c\u001b[>q\u001b[1;1H"] [0.011881, "o", "\u001b[?25l\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[30m\u001b[42m\r\n[5] 0:tmux* \"arendt\" 07:57 16-Feb-24\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;1H"] [0.011911, "o", "\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[?1006l\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?2004l\u001b[1;1H\u001b[1;44r\u001b[1;1H"] [0.012096, "o", "\u001b[?25l\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[30m\u001b[42m\r\n[5] 0:tmux* \"arendt\" 07:57 16-Feb-24\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;1H"] [0.017288, "o", "arendt# "] [0.017707, "o", "\u001b[?69h\u001b[?7727h\u001b[?69h\u001b[?7727h\u001b[1;44r\u001b[s\u001b[1;9H"] [0.666267, "o", "\u001b[?25l\u001b[30m\u001b[42m\u001b[44;1H[5] 0:sh* \"arendt\" 07:57 16-Feb-24\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;9H"] [0.975002, "o", "\u001b[?25l\u001b[37;1H────────────────────────────────────────\u001b[32m───────────────────────────────────────\u001b(B\u001b[m\u001b[1;1Harendt# \u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[2B\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[30m\u001b[42m\r\n[5] 0:sh* \"arendt\" 07:57 16-Feb-24\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[38;1H"] [0.977958, "o", "\u001b[?25l\u001b[A\u001b[32m────────────────────────────────────────\u001b[39m───────────────────────────────────────\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[1;9H"] [0.980231, "o", "\u001b[38;1HDusk is a Sub-Threaded Code (STC) Forth\u001b[1;9H"] [4.009821, "o", "\u001b[39;1HUnlike DTC or ITC, the body of a word is just straight native code\u001b[1;9H"] [5.716101, "o", "c"] [5.785989, "o", "d"] [6.065987, "o", " "] [6.385974, "o", "d"] [6.465973, "o", "e"] [6.605964, "o", "m"] [6.765969, "o", "o"] [6.876056, "o", "\u001b[Harendt# cd demo/\u0007"] [7.916061, "o", "u"] [8.065973, "o", "s"] [8.22596, "o", "e"] [9.02599, "o", "r"] [9.706006, "o", "\b\u001b[K"] [9.845959, "o", "\b\u001b[K"] [9.98596, "o", "\b\u001b[K"] [10.106001, "o", "\b\u001b[K"] [10.265959, "o", "d"] [10.825947, "o", "u"] [10.905948, "o", "s"] [10.966004, "o", "kv2\u0007"] [11.975995, "o", "/"] [12.285949, "o", "u"] [12.355937, "o", "s"] [12.455993, "o", "ermode/\u0007"] [13.435979, "o", "\r\n"] [13.43616, "o", "arendt# "] [13.995931, "o", "."] [14.065932, "o", "/"] [14.585934, "o", "d"] [14.685925, "o", "u"] [14.786207, "o", "sk-\u0007"] [15.305937, "o", "c"] [15.496183, "o", "\u0007"] [16.33593, "o", "u"] [16.415917, "o", "r"] [16.576184, "o", "ses\u0007"] [17.935977, "o", "\r\n"] [17.938757, "o", "\u001b[?25l\u001b[H\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[?12l\u001b[?25h\u001b[3d\u001b[1;36r\u001b[1;1H\u001b[2;36r\u001b[35S\u001b[1;1H\u001b[K"] [17.938914, "o", "\u001b[1;44r\u001b[1;1H\u001b[1;36r\u001b[1;1H\u001b[2;36r\u001b[35S\u001b[1;1H\u001b[K"] [17.938972, "o", "\u001b[1;44r\u001b[1;1H"] [17.969309, "o", "Dusk OS\r\n72KB"] [17.96942, "o", " used 31MB free ok\r\n"] [22.4864, "o", "\u001b[?25l\u001b[37d\u001b[32m────────────────────────────────────────\u001b[39m───────────────────────────────────────\u001b(B\u001b[m\u001b[30m\u001b[42m\u001b[44;1H[5] 0:dusk-curses* \"arendt\" 07:57 16-Feb-24\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[3;1H"] [22.489292, "o", ":"] [22.969235, "o", " "] [24.149257, "o", "s"] [24.34923, "o", "u"] [24.389227, "o", "b"] [24.549225, "o", "4"] [24.589225, "o", "2"] [24.909223, "o", " "] [25.689245, "o", "4"] [25.729219, "o", "2"] [25.869221, "o", " "] [26.069217, "o", "-"] [26.229228, "o", " "] [26.469215, "o", ";"] [27.709298, "o", "\r\n ok"] [27.709402, "o", "\r\n"] [29.509231, "o", "f"] [30.069244, "o", "<"] [30.509199, "o", "<"] [30.769193, "o", " "] [30.909193, "o", "a"] [30.969194, "o", "s"] [31.069209, "o", "m"] [31.389189, "o", "/"] [32.14921, "o", "i"] [32.429187, "o", "3"] [32.669181, "o", "8"] [32.889179, "o", "6"] [33.449179, "o", "d"] [33.949175, "o", "."] [34.029174, "o", "f"] [34.089177, "o", "s"] [35.413056, "o", "\r\n ok"] [35.413166, "o", "\r\n"] [36.189165, "o", "'"] [36.309166, "o", " "] [36.769163, "o", "s"] [36.909163, "o", "u"] [36.949193, "o", "b"] [37.189161, "o", "4"] [37.229161, "o", "2"] [38.549191, "o", " "] [38.809154, "o", "d"] [38.909153, "o", "i"] [38.989152, "o", "s"] [39.729782, "o", "\r\nb94152dc ADD ESI,fc\u001b[8;33H83 c6 fc"] [39.729908, "o", "\r\nb94152df MOV [ESI],EAX\u001b[9;33H89 06\r\nb94152e1 MOV EAX,00"] [39.730009, "o", "00002a b8 2a 00 00 00\r\nb94152e"] [39.730156, "o", "6 CALL b9404880\u001b[11;33H-\r\nb94152eb RET\u001b[12;33Hc3\r\nb94152ec INC"] [39.730253, "o", " EAX\u001b[13;33H40\r\nb94152ed PUSH EAX"] [39.730349, "o", "\u001b[14;33H50\r\nb94152ee INC ECX"] [39.730444, "o", "\u001b[15;33H41\r\nb94152ef MOV ECX,0000fb00 b9 "] [39.730547, "o", "00 fb 00 00\r\nb94152f4 IN AL,ED"] [39.730655, "o", "X\u001b[17;33Hec\r\nb94152f5 PUSH EDX\u001b[18;33H52\r\nb9"] [39.730751, "o", "4152f6 INC ECX\u001b[19;33H41\r\nb94152f7 MOV"] [39.730847, "o", " ECX,00176d60 b9 60 6d 17 00\r\nb94152fc Jc NB"] [39.730942, "o", "E,b941536d 77 6f\r\nb94152fe Jc B,b9"] [39.731036, "o", "415364\u001b[22;33H72 64\r\nb9415"] [39.731136, "o", "300 Jc Z,b9415364\u001b[23;33H74 62\r\n ok\r\n"] [42.389704, "o", "\u001b[40dIn a DTC or ITC, this would have been a call to a word header\u001b[25;1H"] [43.166073, "o", "\u001b[?25l\u001b[30m\u001b[42m\u001b[44d[5] 0:dusk-curses* \"arendt\" 07:58 16-Feb-24\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[25;1H"] [44.409676, "o", "\u001b[41dfollowed by a reference to the \"literal\" routine and then the \"-\" routine\u001b[25;1H"] [46.428997, "o", "\u001b[42dAs you can see, the literal here is just straight code\u001b[25;1H"] [50.468975, "o", "\u001b[38;43r\u001b[43;79H\n\u001b[42;1HIn i386 Dusk, EAX is top of PS stack, ESI is PSP and ESP is RSP\r\n\u001b[K\u001b[1;44r\u001b[25;1H"] [56.528978, "o", "\u001b[38;43r\u001b[43;79H\n\u001b[42;1HTherefore, doing \"sub42\" is to push EAX to ESI, set EAX to 42, then call \"-\"\r\n\u001b[K\u001b[1;44r\u001b[25;1H"] [61.799071, "o", "'"] [61.959019, "o", " "] [62.399008, "o", "-"] [62.919008, "o", " "] [63.359003, "o", "d"] [63.499001, "o", "i"] [63.59901, "o", "s"] [65.840024, "o", "\u001b[1;35r\u001b[1;1H\u001b[7S\u001b[29d\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[1;44r\u001b[1;1H\u001b[18Bb9404880 XCHG EAX,[ESI"] [65.840107, "o", "]\u001b[19;33H87 06\r\nb9404882"] [65.840165, "o", " SUB EAX,[ESI]\u001b[20;33H2b 06\r\nb940"] [65.840218, "o", "4884 ADD ESI,04\u001b[21;33H83 c6 04\r\nb9404887 "] [65.84027, "o", "RET\u001b[22;33Hc3\r\nb9404888 ADD {5e},CH\u001b[23;33H"] [65.84032, "o", "00 2d 5e\r\nb940488b ADD AL,{EAX}\u001b[24;33H02 00\r\nb9404"] [65.840371, "o", "88d ADD {EAX},AL\u001b[25;33H00 00\r\nb940488f"] [65.84042, "o", " ADD {ESP+40},BH 00 7c 48 40"] [65.840471, "o", "\r\nb9404893 MOV ECX,c683062b b9 "] [65.84052, "o", "2b 06 83 c6\r\nb9404898 ADD AL,c3"] [65.84057, "o", "\u001b[28;33H04 c3\r\nb940489a ADD {EAX},AL\u001b[29;33H00 00\r\nb940489c XOR"] [65.840621, "o", " {ESI},BH\u001b[30;33H30 3e\r\nb940489e CMP EAX,"] [65.840671, "o", "00000003 3d 03 00"] [65.84072, "o", " 00 00\r\nb94048a3 ADD {EAX+83b94048},DL 00 90 48 40 b9 83"] [65.84077, "o", "\r\nb94048a9 MOV AH,89\u001b[33;33H"] [65.840818, "o", "c6 fc 89\r\nb94048ac PUSH\u001b[34;33H06\r\n ok\r\n"] [68.649522, "o", "\u001b[38;43r\u001b[43;79H\n\u001b[42;1HOn the \"-\" side, things are straightforward too\r\n\u001b[K\u001b[1;44r\u001b[36;1H"] [72.688872, "o", "\u001b[38;43r\u001b[43;79H\n\u001b[42;1HWe swap (for subtraction order), then we subtract PSP+0 from top of stack\r\n\u001b[K\u001b[1;44r\u001b[36;1H"] [76.728503, "o", "\u001b[38;43r\u001b[43;79H\n\u001b[42;1HThen shrink PS by 4\r\n\u001b[K\u001b[1;44r\u001b[36;1H"] [80.768823, "o", "\u001b[38;43r\u001b[43;79H\n\u001b[42;1H(with the HAL, we can build a fancier \"sub42\", but that's another subject)\r\n\u001b[K\u001b[1;44r\u001b[36;1H"] [90.868772, "o", "\u001b[38;43r\u001b[43;79H\n\u001b[42;1HSTC makes word bodies more straightforward and flexible at the cost of space\r\n\u001b[K\u001b[1;44r\u001b[36;1H"] [93.658906, "o", ":"] [94.458886, "o", " "] [94.718847, "o", "l"] [95.038848, "o", "o"] [95.138846, "o", "o"] [95.338845, "o", "p"] [96.698866, "o", " "] [96.978837, "o", "b"] [97.078835, "o", "e"] [97.158835, "o", "g"] [97.238835, "o", "i"] [97.298834, "o", "n"] [97.558832, "o", " "] [97.778825, "o", "1"] [98.618821, "o", "-"] [98.71882, "o", " "] [99.198818, "o", "?"] [99.718819, "o", "d"] [100.258816, "o", "u"] [100.358821, "o", "p"] [101.018811, "o", " "] [102.218831, "o", "n"] [102.258806, "o", "o"] [102.498805, "o", "t"] [102.758801, "o", " "] [103.518797, "o", "u"] [103.558798, "o", "n"] [103.718798, "o", "t"] [103.778798, "o", "i"] [103.838798, "o", "l"] [104.658792, "o", " "] [104.858793, "o", ";"] [105.148149, "o", "\u001b[?25l\u001b[30m\u001b[42m\u001b[44;1H[5] 0:dusk-curses* \"arendt\" 07:59 16-Feb-24\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[36;33H"] [106.51903, "o", "\u001b[1;36r\u001b[1;1H\u001b[2S\u001b[35d\u001b[K\r\n\u001b[K\u001b[1;44r\u001b[36;33H\u001b[35;1H ok"] [106.519226, "o", "\r\n"] [107.378781, "o", "5"] [107.498784, "o", " "] [107.65878, "o", "l"] [107.858777, "o", "o"] [107.978778, "o", "o"] [108.138777, "o", "p"] [108.398926, "o", "\u001b[H\u001b[1;36r\u001b[1;1H\u001b[2S\u001b[35d\u001b[K\r\n\u001b[K"] [108.399019, "o", "\u001b[1;44r\u001b[36;1H\u001b[A ok\r\n"] [110.218803, "o", "'"] [110.598765, "o", " "] [112.678781, "o", "l"] [112.978753, "o", "o"] [113.098754, "o", "o"] [113.358749, "o", "p"] [113.618749, "o", " "] [114.238771, "o", "d"] [114.358748, "o", "i"] [114.458746, "o", "s"] [115.899481, "o", "\u001b[1;36r\u001b[1;1H\u001b[18S\u001b[19d\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[1;44r\u001b[1;1H"] [115.899572, "o", "\u001b[18Bb94178e8 ADD EAX,ff\u001b[19;33H83 c0 ff\r\nb94178eb CALL b9404234\u001b[20;33H?dup\r\n"] [115.899594, "o", "b94178f0 CALL b9404174"] [115.899723, "o", "\u001b[21;33Hnot\r\nb94178f5 MOV EDX,EAX\u001b[22;33H89 c2\r\nb94178f7 LODS D\u001b[23;33Had\r\nb94178f8 CMP EDX,00\u001b[24;33H83 fa 00\r\nb94"] [115.899834, "o", "178fb Jc Z,b94178e8\u001b[25;33Hloop\r\nb9417901 RET\u001b[26;33Hc3\r\nb9417902 ADD {"] [115.899906, "o", "EAX},AL\u001b[27;33H00 00\r\nb9417904 ADD {EAX},AL\u001b[28;33H00 00\r\nb9417"] [115.89998, "o", "906 ADD {EAX},AL\u001b[29;33H00 00\r\nb9417908 ADD {EAX},AL\u001b[30;33H00 00"] [115.900053, "o", "\r\nb941790a ADD {EAX},AL\u001b[31;33H00 00\r\nb941790c ADD {EAX},AL"] [115.900116, "o", "\u001b[32;33H00 00\r\nb941790e A"] [115.900351, "o", "DD {EAX},AL\u001b[33;33H00 00\r\nb9417910 ADD {EAX},AL\u001b[34;33H00 00\r\n ok\r\n"] [118.138632, "o", "\u001b[38;43r\u001b[43;79H\n\u001b[42;1HHere's a loop: just straight up branching!\r\n\u001b[K\u001b[1;44r\u001b[36;1H"] [127.228573, "o", "\u001b[38;43r\u001b[43;79H\n\u001b[42;1HYou don't see this in a DTC or ITC\r\n\u001b[K\u001b[1;44r\u001b[36;1H"] [132.278566, "o", "\u001b[38;43r\u001b[43;79H\n\u001b[42;1H(EDX is the \"S\" register in HAL, a subject for later)\r\n\u001b[K\u001b[1;44r\u001b[36;1H"] [145.409083, "o", "\u001b[38;43r\u001b[43;79H\n\u001b[42;1HThat was a demonstration of the STC nature of Dusk, goodbye!\r\n\u001b[K\u001b[1;44r\u001b[36;1H"] [151.468904, "o", "\u001b[?25l\u001b[Hb9404888 ADD {5e},CH\u001b[11X\u001b[1;33H00 2d 5e\u001b[K\r\nb940488b ADD AL,{EAX}\u001b[10X\u001b[2;33H02 00\u001b[K\r\nb940488d ADD {EAX},AL\u001b[10X\u001b[3;33H00 00\u001b[K\r\nb940488f ADD {ESP+40},BH 00 7c 48 40\u001b[K\r\nb9404893 MOV ECX,c683062b b9 2b 06 83 c6\u001b[K\r\nb9404898 ADD AL,c3\u001b[13X\u001b[6;33H04 c3\u001b[K\r\nb940489a ADD {EAX},AL\u001b[10X\u001b[7;33H00 00\u001b[K\r\nb940489c XOR {ESI},BH\u001b[10X\u001b[8;33H30 3e\u001b[K\r\nb940489e CMP EAX,00000003 3d 03 00 00 00\u001b[K\r\nb94048a3 ADD {EAX+83b94048},DL 00 90 48 40 b9 83\u001b[K\r\nb94048a9 MOV AH,89\u001b[13X\u001b[11;33Hc6 fc 89\u001b[K\r\nb94048ac PUSH\u001b[19X\u001b[12;33H06\u001b[K\r\n ok\u001b[K\r\n: loop begin 1- ?dup not until ;\u001b[K\r\n ok\u001b[K\r\n5 loop\u001b[K\r\n ok\u001b[K\r\n' loop dis\u001b[K\r\nb94178e8 ADD EAX,ff\u001b[12X\u001b[19;33H83 c0 ff\u001b[K\r\nb94178eb CALL b9404234\u001b[10X\u001b[20;33H?dup\u001b[K\r\nb94178f0 CALL b9404174\u001b[10X\u001b[21;33Hnot\u001b[K\r\nb94178f5 MOV EDX,EAX\u001b[11X\u001b[22;33H89 c2\u001b[K\r\nb94178f7 LODS D\u001b[17X\u001b[23;33Had\u001b[K\r\nb94178f8 CMP EDX,00\u001b[12X\u001b[24;33H83 fa 00\u001b[K\r\nb94178fb Jc Z,b94178e8\u001b[8X\u001b[25;33Hloop\u001b[K\r\nb9417901 RET\u001b[20X\u001b[26;33Hc3\u001b[K\r\nb9417902 ADD {EAX},AL\u001b[10X\u001b[27;33H00 00\u001b[K\r\nb94"] [151.469589, "o", "17904 ADD {EAX},AL\u001b[10X\u001b[28;33H00 00\u001b[K\r\nb9417906 ADD {EAX},AL\u001b[10X\u001b[29;33H00 00\u001b[K\r\nb9417908 ADD {EAX},AL\u001b[10X\u001b[30;33H00 00\u001b[K\r\nb941790a ADD {EAX},AL\u001b[10X\u001b[31;33H00 00\u001b[K\r\nb941790c ADD {EAX},AL\u001b[10X\u001b[32;33H00 00\u001b[K\r\nb941790e ADD {EAX},AL\u001b[10X\u001b[33;33H00 00\u001b[K\r\nb9417910 ADD {EAX},AL\u001b[10X\u001b[34;33H00 00\u001b[K\r\n ok\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[30m\u001b[42m\r\n[5] 0:dusk-curses* \"arendt\" 07:59 16-Feb-24\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[36;1H"] [151.469847, "o", "\u001b[1;43r\u001b[1;1H\u001b[2;43r\u001b[42S\u001b[1;1H\u001b[K\u001b[1;44r\u001b[1;1H"] [152.668759, "o", "\u001b[35;2Hok\r\n"] [153.728734, "o", "\u001b[33;2Hok\u001b[36;1H"] [154.748569, "o", "b"] [154.828543, "o", "y"] [154.928542, "o", "e"] [155.108711, "o", "\u001b[32;2Hok\r\n "] [155.108743, "o", "\u001b[K\r\n ok\r\nbye\r\n\u001b[K\r\n\r\n\u001b[1mPress any"] [155.108833, "o", "\u001b(B\u001b[m\u001b[1m key to exit.\u001b(B\u001b[m\r\n"] [156.035269, "o", "\u001b[42d"] [156.035297, "o", "\u001b[?25l\u001b[Harendt# cd demo/duskv2/usermode/\u001b[K\r\narendt# ./dusk-curses\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\r\n\u001b[K\u001b[?12l\u001b[?25h\u001b[3d"] [156.035514, "o", "arendt# "] [157.0857, "o", "\u001b[?25l\u001b[30m\u001b[42m\u001b[44;1H[5] 0:sh* \"arendt\" 07:59 16-Feb-24\u001b(B\u001b[m\u001b[?12l\u001b[?25h\u001b[3;9H^D\r\n"] [157.086168, "o", "\u001b[1;44r\u001b(B\u001b[m\u001b[?1l\u001b>\u001b[H\u001b[2J\u001b[?12l\u001b[?25h\u001b[?1000l\u001b[?1002l\u001b[?1003l\u001b[?1006l\u001b[?1005l"] [157.08622, "o", "\u001b[?7727l\u001b[?1004l\u001b[>4m\u001b[?69l\u001b[?1049l\u001b[23;0;0t"] [157.086482, "o", "[exited]\r\n"]