2021-08-18 01:53:17 How should I arrage the two stacks with the implicit call stack in Data Segment of assembly language? 2021-08-18 01:55:50 which cpu? 2021-08-18 01:57:37 MMIX 2021-08-18 01:57:57 oh sorry i don't know it :-( 2021-08-18 01:58:01 I guess I can exploit the register stack of MMIX 2021-08-18 01:59:50 a nice trick, if your cpu supports it, is to have one stack at a lower address that grows up, and the other stack in the high address that grows down ... that way they can meet in the middle 2021-08-18 02:00:39 yes, that's the trick I found in ML1 and SNOBOL 2021-08-18 02:01:32 but I need to fit the third one, if I cannot properly figure out how the hardware supported callstack works in MMIX 2021-08-18 02:08:17 a THIRD stack! 2021-08-18 02:12:17 Ok, I'm nearly succuss figuring out that 2021-08-18 02:14:00 The assembler didn't report an illegal instruction 2021-08-18 02:15:16 Yeah, the threaded coding now works! 2021-08-18 02:16:20 Now I can write a compiler to emit MMIX instructions 2021-08-18 04:16:25 https://pastebin.com/6QussMt1 here's the MMIX threaded code example 2021-08-18 04:19:12 aha! you use bradrodriguez names for your registers! 2021-08-18 04:19:20 IP W X 2021-08-18 04:33:36 CamelForth? 2021-08-18 04:35:23 ah yes i think so 2021-08-18 04:41:08 I'm not sure whether I should put native words definition in data segment 2021-08-18 04:42:41 MMIX uses a one pass assembler and forward referencing is handled by program loader 2021-08-18 13:26:52 anyone know of a thing for u-boot to make it run a gdbserver in EL2 while running whatever target program in EL1? 2021-08-18 18:33:24 maw 2021-08-18 20:54:22 crc: no more leenode log? 2021-08-18 20:54:27 is the server down? 2021-08-18 20:59:23 siraben: clog doesn't seem to be connecting since the whole registration & sasl started 2021-08-18 21:00:10 wow.