00:41:25 * SimonRC makes the leap of faith 00:41:32 ? 00:41:55 I am hoping that this Ubuntu upgrade is not going to uninstall my x server or anything stupid like that. 00:42:24 openoffice.org2 is being replaced by openoffice.org 00:42:31 which is also alarming 00:43:58 wtf? 00:44:36 * SimonRC is upgrading Ubuntu. 00:45:39 I though: "Hey! I'm still using 'Daft Drake' or whatever it's called. I'll upgrade to Edgy Eft." 00:45:46 s/Daft/Dapper/ 01:12:22 You forgot the name "Dapper Drake"? How'd you manage that? 01:12:25 :-P 01:16:58 damn daft 01:19:08 referring to http://rodger.shadowarts.org/files/Handgrenade.txt , can the program counter be set directly? 01:20:57 as in: 0000: 05 00 02 01 01:21:25 0500: set A to 00, 0201: set register 01 (Program Counter) to A 01:22:32 -!- wooby has joined. 01:22:37 -!- wooby has quit (Remote closed the connection). 01:22:47 what's the difference between 01 and 05? 01:24:29 each command goes XX YY, where XX is the opcode and YY is the supplied value 01:24:37 i know 01:24:40 I read 01:24:53 please rephrase the question 01:25:01 what's the difference between "01 xx" and "05 xx" 01:26:16 -!- wooby has joined. 01:26:36 oh 01:26:55 01 xx: set A(reg 00) to reg XX 01:27:04 05 xx: set A(reg 00) to value XX 01:27:27 so 01 copies a pointer, 05 copies a value? 01:27:55 01 copies a REGISTER, 05 copies a value. 01:28:14 I don't get it 01:28:27 -!- ihope_ has joined. 01:28:37 like: 01:28:38 01 xx: MOV R00,Rxx 01:28:46 05 xx: MOV R00,xx 01:29:02 there is no MOV R00,[xx] 01:29:28 that's intel syntax apart from the register values 01:29:44 I never actually finished that spec... 01:30:03 i still don't get it 01:31:24 01 xx 01:31:27 03 00 01:31:40 that increments A and xx? 01:33:15 that command actually ignores it's parameter (wasteful, and I was going to change it) 01:33:24 i know 01:34:01 what brought this up in the first place? 01:34:16 dunno, GreaseMonkey mentioned it 01:35:27 it was originally going to be the language spec for a programming combat game that we never really got around to implementing. Something kinda like RoboWars, if you've ever played it. 01:35:42 The idea seems interesting 01:36:13 there are games like it in existence. I thought it would be a fun game to code for PalmOS 01:37:40 what's P? 01:38:08 read the top section of the file 01:38:28 oops 01:39:46 and I'm not sure I remember what the difference between 01 and 05 was supposed to be. 01:42:20 you said : 05 - Set A to *value* X 01:42:30 it's an 8-bit spec 01:42:45 Oh, yeah- a literal set, rather than a copy 01:42:55 makes sense now 01:42:58 huh? 01:43:06 yep 01:43:25 OK, if, at 0000, I do: 05 00 02 01 01:43:26 -!- calamari has joined. 01:43:32 does it set the program counter? 01:43:37 hi 01:43:40 hi 01:44:05 yeah, that's correct 01:44:06 reg 01 is the program counter, so what happens if i set it DIRECTLY? 01:44:21 does it jump? 01:44:26 effectively 01:44:50 the system increments after each program step, so you actually want to jump to the address before the one you want 01:45:00 er.. yeah 01:45:04 I think that made sense 01:45:16 k 01:45:21 -!- ihope has quit (Connection timed out). 01:45:58 you should hvae some external code loader because 128 instructions is impractical for anything big but it could fit a code loader 01:46:43 possibly 01:47:33 the game centered around the idea of creating very lightweight, fast programs, so I was doing some work on refining the instruction set to make it easier to use for that purpose 01:48:13 128 instructions is small for something useful, like a program, but reasonably large for a simple bot AI 01:48:28 eg: F0 - load page A (64-byte pages) at location 00 01:48:45 F1 = load at loc 40, F2 = at loc 80, F3 = at loc C0 01:48:46 as I said, the spec was still under a fair amount of development 01:48:49 yeah 01:48:51 yeah 01:49:22 a memory paging system could work pretty well for this type of setup 01:49:33 yep :D 01:50:24 well, F0-F3 = load page numbered by *register* xx, F4-7 load page numbered by *value* xx 01:51:22 haha- most definitely not RISC 01:51:29 and the initial setup should be: 00 = page 00, 40 = page 01, 80 = page 02, C0 = page 03 01:51:38 afk food 02:27:46 -!- GregorR-L has joined. 02:39:14 -!- GregorR has quit (Read error: 104 (Connection reset by peer)). 02:39:14 -!- EgoBot has quit (Read error: 54 (Connection reset by peer)). 02:45:10 -!- GregorR has joined. 03:00:46 -!- GregorR-L has quit (Read error: 110 (Connection timed out)). 03:13:19 -!- Sgeo has quit (Read error: 60 (Operation timed out)). 03:20:01 woot, pipes 03:21:19 -!- Sgeo has joined. 03:59:22 -!- CakeProphet has quit (Read error: 104 (Connection reset by peer)). 04:50:06 back 04:52:01 RTG: I think HandGrenade *is* RISC. 04:52:10 - fixed instruction length 04:52:17 - lots of registers 04:52:59 one thing you need is the ability to read and write to/from memory 04:54:42 i think that minibiatch is a good lang :D 04:55:03 -!- dbc has quit (Read error: 104 (Connection reset by peer)). 04:55:08 iiaaabbb xxxxyyyy 04:55:08 i = instruction: 04:55:08 00: MOV 04:55:12 01: ADD 04:55:12 02: ADC 04:55:12 03: XOR 04:55:16 a = see table 1 below, apply to x 04:55:16 b = see table 1 below, apply to y 04:55:16 x = reg 1 04:55:21 y = reg 2 04:55:22 Table 1: 04:55:28 000: use register 04:55:28 001: use register as pointer 04:55:32 010: use next 16-bit block and skip 04:55:33 011: use I/O bus 04:55:33 100: use relative pointer forward (00-07) 04:55:36 101: use relative pointer backward (F8-FF) 04:55:37 110: use far relative pointer forward (08-0F) 04:55:37 111: use far relative pointer backward (F0-F7) 04:55:44 very RISC 04:56:15 Registers A-P are available. P is the program counter. 04:56:40 though midibiatch looks promising 04:57:13 meh 04:57:48 yeah, midibiatch is more practical 04:58:02 minibiatch is more esoteric 05:08:49 I still say you only need SUBLEQ. 05:09:06 Nor can I see why that's impractical, assuming a flat memory model. All you'll have to do is pay for busses. 05:09:31 And maybe artificially segment of pieces of the memory as ``faster'', or create fast temporary pieces of storage or something. 05:11:07 Of course, they'll be really fat busses. If you have a SUBLEQ-64 chip with my proposed extension for example, the busses will be 32 bytes long. Very very fat. 05:12:29 begin to see what was the emotion excited within me by the stile, and said to his visiter's remark, imparted to his vexation, that he saw nothing- although I call him by means of which he had been greatly changed during slumber. 05:13:37 At first, doubting that I was more angry than any of its roof, of course, added to a thick seaman's cloak, which he forcibly adapts his designs. 05:14:12 The door of the earth, you know, is twenty-four thousand miles east, I anticipate the rising of the transparent lake, and at the bare mention of the Egyptian ignorance of steam. 05:14:33 ....... 05:14:35 ^^ what you get when you take 37,000 lines of poe and give it to mark v. shaney 05:14:40 Righto. 05:20:14 SubLEq gives out the biggest frikkin code ever 05:21:04 But every operation is O(1) after all. 05:22:07 note that minibiatch doesn't have any jump or skip instructions, you have to scratch them out yourself 05:22:16 midibiatch is much more practical though :D 05:23:11 Also, SUBLEQ is cheap. 05:23:33 All you need is memory and a fairly minimal datapath. 05:30:29 -!- wooby has quit. 05:34:24 what's your proposed extension? 05:34:44 32 bytes, 256 bits, 256 more pins. 05:53:27 -!- wooby has joined. 06:04:41 http://esolangs.org/wiki/Minibiatch and http://esolangs.org/wiki/User:GreaseMonkey 06:04:46 afk food 06:04:52 dinner now 06:05:06 -!- Sgeo has quit (Remote closed the connection). 06:08:34 well, dinner isn't quite ready yet 06:08:50 02 00 26 00 C0 22 01 10 80 22 03 01 40 22 42 00 01 00 40 22 42 20 02 00 40 F2 02 F0 24 00 02 F0 04 00 00 FF 48 65 6C 6C 6F 20 57 6F 72 6C 64 21 0D 0A 00 06:08:55 !ps d 06:09:13 k, now it's ready 06:22:12 -!- wooby has quit. 06:29:23 I gots an idea! 06:29:37 Lets have a catalogue of stuff that breaks EgoBot! Just to mock GregorR! 06:29:40 !ps 06:29:46 Awww. It's not here :( 06:33:57 Mmmf. GreaseMonkey: Explain your architecture in a bit of detail. 07:06:39 -!- calamari has quit ("Leaving"). 07:41:42 ok, i'm going to wash up, i'll be back in abt 20 minutes, just warming the room up 07:42:02 ok, now what do you want clarified? 07:53:38 -!- cmeme has quit (Connection timed out). 07:54:16 -!- cmeme has joined. 07:54:53 k, gonna wash up, be back soon 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:10:15 back 08:43:14 gonna get some zzzz, cya 08:44:03 -!- GreaseMonkey has quit ("zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzleepytime"). 10:05:56 -!- dbc has joined. 12:02:21 -!- anonfunc has quit. 16:22:30 -!- GregorR-L has joined. 16:43:23 -!- Asztal has joined. 17:02:11 -!- tgwizard has joined. 17:38:21 -!- jix has joined. 18:32:09 -!- lament has joined. 18:56:21 -!- Arrogant has joined. 18:58:53 -!- wooby has joined. 18:59:02 -!- wooby has quit (Remote closed the connection). 19:18:57 -!- tgwizard has quit (Read error: 110 (Connection timed out)). 19:20:09 -!- tgwizard has joined. 19:38:52 -!- tgwizard has quit (Read error: 110 (Connection timed out)). 19:39:35 -!- tgwizard has joined. 21:05:11 -!- Arrogant has quit ("Leaving"). 21:40:18 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht"). 21:43:23 -!- Sgeo has joined. 21:52:12 -!- wooby has joined. 22:03:07 -!- pgimeno has quit (Read error: 54 (Connection reset by peer)). 22:17:52 -!- pgimeno has joined. 22:32:13 -!- oerjan has joined. 22:58:28 -!- wooby has quit. 23:01:53 -!- dbc has quit (Read error: 104 (Connection reset by peer)). 23:46:38 -!- sekhmet_ has joined. 23:48:11 -!- sekhmet has quit (Nick collision from services.). 23:48:20 -!- sekhmet_ has changed nick to sekhmet.