00:00:00 --- log: started forth/21.06.01 00:44:39 --- join: Glider_IRC_ joined #forth 00:47:54 --- quit: Glider_IRC__ (Ping timeout: 252 seconds) 00:54:06 --- quit: jimt[m] (Ping timeout: 245 seconds) 00:57:06 --- join: jimt[m] joined #forth 00:58:24 --- quit: Glider_IRC_ (Remote host closed the connection) 00:59:03 --- join: Glider_IRC_ joined #forth 01:45:04 --- quit: crab (Ping timeout: 268 seconds) 02:23:34 --- join: xek joined #forth 03:31:54 --- quit: Glider_IRC_ (Remote host closed the connection) 03:34:19 --- quit: xek (Ping timeout: 258 seconds) 03:34:43 --- join: Glider_IRC_ joined #forth 03:36:08 --- quit: Bogen85 (Read error: Connection reset by peer) 03:38:36 --- join: Bogen85 joined #forth 03:38:36 --- mode: ChanServ set +v Bogen85 03:52:47 good morning 03:53:37 morning 03:54:35 moin 04:13:56 --- quit: proteus-guy (Ping timeout: 265 seconds) 04:39:01 Morning folks. 04:39:54 I agree with crc on the builder point. Make it your own. That's part of the joy of Forth. 04:40:22 I feel like building a forth for the psion 5mx that can be programmed on-device. Just because 04:40:25 even though my 5mx is broken 04:40:38 would be nicer than OPL as an on-device programming option 04:42:38 --- quit: cbridge_ (Remote host closed the connection) 04:42:50 --- join: cbridge_ joined #forth 04:43:06 --- join: proteus-guy joined #forth 04:44:41 Yeah, I've got a little "Itsy Bitsy" Cortex M4 gadget that I want to port to at some point. 04:44:54 Mine was broken too, but I bought another. They're just $15. 04:45:22 It'll be my first forray into ARM programming. 04:46:34 nice 04:48:34 --- quit: cbridge_ (Remote host closed the connection) 04:48:46 --- join: cbridge_ joined #forth 05:21:12 --- join: rtdos joined #forth 05:21:12 --- join: proteanthread joined #forth 05:27:34 crc> not sure why, but it's not working with cbridge must mean there's already a cbridge on the network 05:33:13 cmtptr: I think it's having issues logging into nickserv; I'll look into this further, hopefully later today 05:40:36 --- quit: Kumool (Ping timeout: 272 seconds) 05:46:44 --- quit: cbridge_ (Remote host closed the connection) 05:46:55 --- join: cbridge_ joined #forth 05:51:59 oh, didn't realize you had registered it 05:53:08 cmtptr: yes. I may drop the registration though if I can't get the nickserv login working. 06:07:47 --- quit: Bogen85 (Quit: Leaving) 06:26:26 --- quit: Glider_IRC_ (Ping timeout: 258 seconds) 06:49:43 --- join: Glider_IRC joined #forth 07:21:48 what nicserv login? here or liberia? 07:22:07 oh the bot cant log in :) 07:22:19 nick conflict 07:22:32 i figurded it out :) 07:26:57 --- join: Bogen85 joined #forth 07:26:57 --- mode: ChanServ set +v Bogen85 07:31:45 --- join: Kumool joined #forth 08:21:30 --- quit: rtdos (Ping timeout: 258 seconds) 08:21:30 --- quit: proteanthread (Ping timeout: 258 seconds) 08:42:55 --- quit: lonjil (Ping timeout: 250 seconds) 08:43:38 --- join: lonjil joined #forth 09:49:09 --- join: andrei-n joined #forth 11:00:57 --- join: crab joined #forth 11:05:18 quiet today 11:12:24 --- quit: crab (Ping timeout: 258 seconds) 11:17:23 BANG! 11:19:17 that's better :) 11:19:26 EMACS IS BETTER THAN VIM! 11:19:29 ACTION ducks 11:19:53 that should keep 'em busy for a while 11:21:53 --- quit: cbridge_ (Remote host closed the connection) 11:22:03 --- join: cbridge_ joined #forth 11:23:06 ed(1) > (emacs || vim) 11:25:43 acme > (emacs || vim || ed(1)) 11:27:33 hexedit? 11:28:34 ACTION grabs their spool of wire and magnetic cores 11:28:50 on my PC, I've just got a little switch I toggle up and down to feed instructions into the CPU 11:29:34 which I read off my punch card set 11:30:07 reading punchcards manually? 11:30:13 why would you? 11:30:34 everybody knows that a better human-readable format is C code, which you compile mentally 11:32:34 --- quit: cbridge_ (Remote host closed the connection) 11:32:46 --- join: cbridge_ joined #forth 11:33:04 I knew a guy who worked at a power plant that had magnetic core memory. He said it broke a lot 11:33:29 the control system computer 11:34:14 had a lot of trouble with pieces of memory going bad, or something 11:35:32 I think zile-on-guile is a cool idea: https://github.com/spk121/zile 11:36:22 However, I haven't lately had to work on any systems small enough not to run Emacs, but large enough to run zile-on-guile 11:36:55 I would run it on my librecmc router but I haven't had to play with my librecmc router for like a year 11:37:51 There is a guix package for zile-on-guile, anyway, which I have tried out 11:39:51 --- quit: cbridge_ (Remote host closed the connection) 11:40:03 --- join: cbridge_ joined #forth 11:55:12 --- join: crab joined #forth 11:58:58 Afternoon forth folks 11:59:36 hi crab 12:00:12 What's happenin 12:03:34 I've been finishing up some additional small images for testing implementations of my VM 12:04:00 nice 12:04:08 is that the retroforth vm 12:04:16 yes 12:04:21 nga 12:04:26 how to pronounce nga 12:05:29 ngā : https://maoridictionary.co.nz/search?idiom=&phrase=&proverb=&loan=&histLoanWords=&keywords=nga has an audio sample 12:05:58 oo thx 12:06:42 are you a New Zealander? 12:06:45 that's a bit weird to pronounce for me 12:07:16 maybe because english doesn't ever have ŋ as the first consonant in a word 12:07:58 I use maori words for many of my project names 12:08:03 I don't often speak them 12:08:38 yeah it feels a bit odd to make that sound 12:08:50 --- quit: gravicappa (Ping timeout: 272 seconds) 12:09:28 I use toki pona words for my project names, although I'm inconsistent with it 12:09:30 generally my favorite project names are the toki pona ones 12:09:45 doggie bona 12:10:05 toki pona li pona mute a 12:10:20 currently my main project is kalama, a music tracker (kalama is the toki pona word for sound) 12:10:20 aand my projects never get far enough to earn names ha 12:10:35 I just name them when they're just a README 12:10:41 and sometimes never get further than that 12:10:58 Best documented vaporware anywhere. 12:11:02 sometimes I write a README for a project before I start it, as a kind of very informal spec for the thing 12:13:24 toki pona only has ~120 words though, and I prefer to keep each thing to a single word name 12:13:57 Yeah, I wouldn't use toki pona or lojban if I wanted to keep names short. 12:14:00 that's fair, I will have to go into multiword names at some point 12:14:13 but I don't really care if a project has a 2-word name, because toki pona words are so short 12:20:50 README always rubbed me wrong 12:20:58 sounds like a little kid begging for attention 12:21:19 I wish it were called something else 12:21:26 But that kind of makes sense. It's supposed to grab your attention. 12:22:12 it's not really a descriptive name though 12:22:23 ABOUT or something would probably be better 12:22:33 But it's a recognizable name. 12:22:41 And by now, an established convention. 12:23:03 yeah it is what it is at this point 12:23:25 I would have preferred a convention that is more descriptive 12:23:57 It's more imperative than descriptive. ;) 12:43:44 --- join: Glider_IRC_ joined #forth 12:47:05 --- quit: Glider_IRC (Ping timeout: 258 seconds) 12:55:19 --- join: xek joined #forth 12:56:15 --- quit: xek (Client Quit) 13:00:02 --- join: gravicappa joined #forth 13:37:18 --- quit: gravicappa (Ping timeout: 258 seconds) 14:17:53 --- quit: djinni (Quit: Leaving) 14:19:03 --- quit: andrei-n (Quit: Leaving) 14:56:16 --- quit: crab (Ping timeout: 258 seconds) 15:01:29 I never got why README is capitalized when linux people are so fanatical about putting everything in lower case 15:01:59 :-) I always just assumed that someone felt that made it stand out more strongly. 15:02:59 I guess "overview," "summary," "synopsis," and so on capture some of the meaning. 15:04:59 --- quit: cbridge_ (Remote host closed the connection) 15:05:16 --- join: cbridge_ joined #forth 15:46:06 -!- ChanServ changed mode/##forth -> +o crc 15:48:11 MrMobius: caps for README keeps it near the start of a directory listing, assuming a normal asciibetical sort 15:48:28 Likewise INSTALL and others 15:51:37 ^^ 16:07:03 maw 16:55:08 --- quit: nihilazo (Ping timeout: 240 seconds) 16:56:28 --- quit: koisoke (Ping timeout: 240 seconds) 16:57:06 --- quit: X-Scale (Ping timeout: 240 seconds) 16:59:08 --- quit: jyf1 (Ping timeout: 240 seconds) 16:59:08 --- quit: clog (Ping timeout: 240 seconds) 16:59:08 --- log: stopped forth/21.06.01 16:59:16 --- log: started forth/21.06.01 16:59:16 --- join: clog_ joined #forth 16:59:16 --- topic: 'Forth Programming | do drop >in | logged by clog at http://bit.ly/91toWN backup at http://forthworks.com/forth/irc-logs/ | If you have two (or more) stacks and speak RPN then you're welcome here! | https://github.com/mark4th' 16:59:16 --- topic: set by mark4!~mark4@cpe-75-191-74-68.triad.res.rr.com on [Sun Feb 28 11:55:01 2021] 16:59:16 --- names: list (clog_ koisoke_ X-Scale` cbridge_ Glider_IRC_ lonjil Kumool +Bogen85 proteus-guy jimt[m] wineroots ovf dsmcfarl pareidolia Guest21384 simpl_e Keshl__ ornxka rpcope Vedran @mark4 +proteusguy iv4nshm4k0v X-Scale jevinskie[m] futova +clog matthewcroughan_ bluekelp rprimus @crc cp- klys veltas cmtptr nihilazo jyf1 koisoke mjl _0x1d3 krjt +KipIngram a3f fiddlerwoaroof klysm) 17:00:05 --- join: jyf2 joined #forth 17:04:31 --- quit: X-Scale (*.net *.split) 17:04:31 --- quit: clog (*.net *.split) 17:04:32 --- quit: nihilazo (*.net *.split) 17:04:32 --- quit: koisoke (*.net *.split) 17:04:32 --- quit: jyf1 (*.net *.split) 17:04:32 --- nick: clog_ -> clog 17:04:33 --- nick: X-Scale` -> X-Scale 17:11:33 --- quit: Glider_IRC_ (Remote host closed the connection) 17:12:13 --- join: Glider_IRC_ joined #forth 17:17:24 maw dave0 17:22:53 maw KipIngram 17:23:19 --- quit: iv4nshm4k0v (Ping timeout: 245 seconds) 17:23:19 --- quit: mjl (Ping timeout: 245 seconds) 17:23:41 --- quit: lonjil (Ping timeout: 245 seconds) 17:25:00 --- join: mjl joined #forth 17:26:55 --- join: lonjil joined #forth 17:38:36 --- quit: Vedran (Ping timeout: 260 seconds) 17:39:11 --- join: Vedran joined #forth 17:39:13 Well, the annual ordeal of getting my car re-registered is successfully concluded for this year. 17:40:01 It's a 2011 Porsche Cayman S. Back around 2013 or so I put an aftermarket turbo kit on it. Really impressive - puts it up in 911 territory, and the Cayman is a mid-engine car and handles like a dream. 17:40:16 Anyway, everything was great. Got it inspected every year with no problem. 17:40:25 Somewhere a few years later, I blew the engine. 17:40:53 There's a cooling system design flaw on that car - there's a "perfect storm" of driving conditions that will cause the cylinders on the left side of the engine to overheat. 17:41:02 The oil fails and the piston rings score the inside of the cylinder. 17:41:28 i never had that problem in my old car, i just had apex seals wearing out :) 17:41:41 So, I had to get a new engine. That was expensive, but it was also about 50k miles "younger" than my engine, so I viewed it as buying back part of the car's lifetime. 17:42:13 Anyway, that's where the trouble began. Two of the flock of "test ready flags" are incredibly stubborn about getting set. 17:42:28 In Texas you can still get an inspection with ONE not ready flag, but not with TWO. 17:42:34 So it's been an ordeal every single year. 17:42:54 But I took it to a place today recommended by a neighbor, and he was able to get one of the flags to set. 17:43:21 I took it to my usual shop on the way home and left it for the inspection (the first guy doesn't actually *do* inspections). 17:43:33 It passed and I'm all re-registered - just did that online. 17:43:36 Yee ha... 17:55:03 --- quit: Glider_IRC_ (Remote host closed the connection) 17:55:43 --- join: Glider_IRC_ joined #forth 18:05:43 hi everyone 18:06:22 Hi crashmatrix 18:10:30 --- join: iv4nshm4k0v joined #forth 18:31:55 Greetings crashmatrix 18:32:04 hey guys 18:32:28 Hi tabemann 18:48:53 --- quit: Bogen85 (Quit: Leaving) 18:57:30 --- join: Bogen85 joined #forth 18:57:30 --- mode: ChanServ set +v Bogen85 18:57:32 --- join: Bogen85_0 joined #forth 18:57:41 --- quit: Bogen85_0 (Client Quit) 18:57:48 --- quit: Bogen85 (Client Quit) 18:58:04 --- join: Bogen85 joined #forth 18:58:04 --- mode: ChanServ set +v Bogen85 19:00:16 --- join: crab joined #forth 19:00:24 postfix is taking over my life 19:01:12 just texted gf "I just ran into nick Giant @" and didn't realize until after I sent it 19:02:36 I like it. :-) 19:07:01 now just to wait and see if she is confused by it 19:07:21 :-) 19:08:35 This just in: she was not confused 19:08:51 now to speak only in FORTH 19:31:24 like yoda 19:31:32 btw ILM used forth 19:35:06 --- quit: dsmcfarl (Ping timeout: 255 seconds) 19:36:01 mark4: do you have a reference for that? 19:36:43 --- join: dsmcfarl joined #forth 19:40:23 i was looking for it, i cannot actually guarantee that it is 100% accurate but i heared it a long time ago 19:40:31 cannto find ANy reference to it tho right now 19:42:27 Ok, no worries 19:42:59 ILM is? 19:43:20 industrial light and magic 19:43:28 they did the special effects for starwars etc 19:48:56 --- quit: ornxka (Quit: WeeChat 3.0) 19:50:48 --- quit: crab (Ping timeout: 252 seconds) 19:54:41 --- join: ornxka joined #forth 20:15:41 --- join: crab joined #forth 20:24:09 --- quit: cbridge_ (Remote host closed the connection) 20:24:22 --- join: cbridge_ joined #forth 20:28:58 Man. Dropbox for Fedora is pretty cumbersome. 20:29:09 I think it CAN DO everything, but it's a real pain to work with. 20:32:58 --- quit: proteus-guy (Ping timeout: 252 seconds) 20:38:57 --- quit: Guest21384 (Read error: Connection reset by peer) 20:39:08 --- quit: cbridge_ (Remote host closed the connection) 20:39:19 --- join: cbridge_ joined #forth 20:54:29 I haven't used Dropbox in several years 20:56:29 --- quit: cbridge_ (Remote host closed the connection) 20:56:40 --- join: cbridge_ joined #forth 21:10:16 maw 21:12:10 Maw dave0 21:12:24 I've been fixing bugs :) 21:13:17 not fun! 21:14:26 No, it's good. One was related to adding support for bases (it allowed a buffer overflow when converting number to string when Base is set to 20, the other was a bug in my & (pointer) sigil 21:15:05 The reports were enough for me to know where the issues lay immediately; so fixing is easy in this case 21:15:38 --- quit: crab (Ping timeout: 260 seconds) 21:16:03 crc: if base was specifically 20... but not 19 or 21 ? 21:16:20 Base 2, sorry, not 20 21:16:25 aah 21:16:34 I only support bases from 2 through 16 21:17:16 that's very normal 21:17:19 Prior to this I only supported decimal 21:17:47 i did 36 because why not? it's as easy as going from 10 to 16 21:18:04 I've not needed more than base 16 21:19:00 crc: i think KipIngram allows up to 62 which is just crazytalk ;-) 21:19:25 dave0: many years ago I supported bases up to 256 21:19:56 crc: but there's not that many characters! 21:20:36 Extended ASCII :) 21:20:36 how the freek are you supposed to debug C code that segfaults when you run it but works 100% perfectly in the debugger? 21:21:18 In reality, I never used that outside of some very limited amusements. 21:21:49 99.9% of the time I just use decimal. hex is useful for drivers and color codes. 21:24:05 crc: i looked into base64 you know the email standard for sending binary through text? it doesn't quite map directly to digits and letters so you can't set forth's base to 64 to trivially encode your binary 21:28:17 I haven't written a base64 yet. I'm currently using uuencode for storing binaries as a textual format. 21:32:59 mark4: no idea; I don't use debuggers for C :( 21:35:14 crc: there's a handful from just hex digits which doubles the size of your binary, base64 which i think expands by 4/3, to some usenet thing which is <1% expansion... and everything in between... wikipedia has a page on it 21:35:51 --- join: crab joined #forth 21:37:01 I'll write a base64 when I need it 21:37:22 The expansion isn't really a concern in my case 21:37:40 maaw to you too dave0 21:37:51 maw crab 21:39:40 --- join: gravicappa joined #forth 21:39:42 they all suck in linux for sure 21:39:58 printf tracked down the function thats screwing up but i dont understand the screwup 21:40:22 I think my boxes have gdb, but I don't use it 21:40:39 maybe i do 21:41:05 mark4: paste the function? 21:44:48 --- join: proteus-guy joined #forth 21:46:16 cbridge_, its all pointer stuff im changing, im converting a 2 dim array into a 3 dim array and instead of instantiating it im allocating it and setting a pointer to it 21:46:45 but... i need to be able to set the type of the pointer to a 3 dim array of structures 21:47:02 im kind of in the middle of making changes so the paste wouldnt help lol 21:47:49 how do you create a typedef for a pointer to an array of N dimensions? 21:48:12 array_type_t *array_pointer; 21:48:29 so array_pointer is a pointer to a 3 dimensionall array of structures 21:48:59 i cant instantiate the array. i need to allocate it but it needs to be of the specified type 21:51:04 --- quit: cbridge_ (Remote host closed the connection) 21:51:14 --- join: cbridge_ joined #forth 21:51:21 This I'm not sure on; I've only used typedef a couple of times 21:57:16 mark4: struct foo { ... }; struct foo matrix[3][4][5]; ... that'll declare a 3d thing called matrix... if the sizes are fixed, this is the easiest way to do it 21:58:06 if sizes are not fixed, you have to dynamically allocate it with malloc, and it is complicated 21:58:30 try hard to use fixed sizes, even if you waste some memory 21:59:40 I don't use malloc :) 21:59:46 cbridge_, thats instantiating the array 21:59:50 im not doing that 21:59:55 im allocating it 22:00:22 but defining a pointer to a calloc'd buffer does not allow you to do buffer[x][y][x] = 1; 22:00:32 okay if you're allocating it, struct foo { ... }; struct foo ***matrix; 22:00:45 *** ? 22:02:08 yep, you can reference a particular element with normal array syntax int x=1, y=2, z=3; matrix[x][y][z]; 22:02:21 why three stars 22:02:28 hold on a second 22:03:31 mark4: https://termbin.com/ordf 22:03:46 mark4: does your allocation code resemble that? 22:04:11 it's awfully ugly but that's how i do it 22:04:34 yea and i dont understand one iota of it lol 22:04:41 still do not understand why *** 22:04:49 a pointer to a pointer to a pointer? 22:04:59 mark4: yep 22:05:13 *shudder* 22:05:22 so you are creating an array of pointeres to an array of pointers to an array of strucutres? 22:05:28 mark4: int *foo; is 1d int **bar; is 2d int ***qux; is 3d 22:05:50 mark4: yes. in my code it's int but you can simply change int to your struct 22:06:25 it's real ugly to allocate, it's vastly easier to use fized sizes 22:08:05 ok the simple idea is to throw away ALl arrays for this and just allocate a buffer of x * y * z * sizeof(structure) 22:08:30 dave0: I understand the code, but ... it makes me really uncomfortable to think about :) 22:10:17 mark4: that will work, but now indexing is ugly... say you do struct foo *array = malloc(width * height * depth * sizeof(struct foo)); now to reference an element it's array[x * height * depth + y * depth + z]; 22:10:49 triple star lets you use [x][y][z] syntax 22:10:54 yup 22:11:16 c is so screwed up internally. how the hell did it ever get this far 22:13:47 brb 22:14:07 mark4: how would you do this in forth? 22:17:26 well in forth you dont actually have arrays :) 22:17:53 so you create a word that creates them and you can create words that index into them 22:18:12 but you are creating specific purpose words not GP 22:18:26 i.e. your words wont work with any array of any size element 22:18:50 you might have a word that calculates an index based off of 3 parameters 22:19:19 but unless you are storing type information in a header on your array it wont return the address of the indexed item for *ANY* sized array 22:19:38 tho... thats possible if you do have type info in a header on the array 22:20:12 --- join: proteus-person joined #forth 22:20:16 you would create a word to create an x by y by z array of #bytes elements... 22:20:31 even then you would need separate words for 1/2/3/4/5/6 dim arrays 22:21:03 i have words to index into 1 dimenstional arrays for 8 bit, 16 bit, 32 bit and 64 bit items 22:21:32 [c]@ [c]! [w]@ [w]! etc 22:21:56 i could create words to index into 2 dim arrays of bytes/words etc 22:22:05 --- quit: proteus-guy (Ping timeout: 265 seconds) 22:22:08 2[c]@ 2[c]! etc 22:23:19 i read in a compiler book that you can put the sizes before the array in memory... depth height width array [...depth*height*width number of elements...] and then width is: array 1 cells - @ height is: array 2 cells - @ depth is: array 3 cells - @ 22:23:44 or 3 dim arrays with 3[c]@ etc 22:23:44 where the digit in the name is the number of parameters :) 22:23:44 you can go crazy with forth :) 22:23:54 : 2[c]@ ( x y addr --- c1 ) -rot * + c@ ; or something 22:24:29 You could do similar with C, though the names would be longer 22:26:48 i would have expected to do it in forth syntax: 1 2 3 array to get element (c syntax) array[1][2][3] 22:29:20 : 2[w]@ ( x y addr --- w1 ) -rot * 2* + w@ ; 22:29:20 or instead of -rot you could do >r * 2* r> + 22:29:20 which would probably be faster 22:29:20 by a hugely insignificant amount :) 22:32:44 what is this nasty C code in forth group 22:35:01 crab: discussion around mark4's problem with a 3 dimensional array 22:36:24 oh no, arrays of higher dimension 22:37:45 crab when i started this channel my primary desire was to have no topic off topic as long as were not trolling :) 22:37:53 and ya we can even talk forth :) 22:38:20 this channel is free and open for any discussion 22:38:37 but yea... talking C in a forth channel IS herecy lol 22:38:45 I did extract a little forth discussion out of it :) 22:39:11 indeed.. doing something in c often raises the "how would yo do that in forth" question 22:39:17 I notice that folks are more willing to heavily abstract data than procedures 22:39:40 oh I don't mind it, I'm just being a galoot 22:39:50 (Now I'm considering how to write a sigil to let me do C style [] addressing into an array) 22:39:53 (the non forth convo) 22:40:35 even thats not off topic :) 22:41:58 #define MAP_PAGE_SIZE (TMAP_WIDTH * TMAP_HEIGHT * sizeof(tile_t)) 22:41:58 tile = tile_map + (MAP_PAGE_SIZE * map_page); 22:41:59 tile += (tile_x + (tile_y * sizeof(tile_t)); 22:42:24 tile_map is tile_t *tile_map; which i calloc 22:49:14 Yes, my number converter works up to base 62. 22:49:42 Just because it can, it's what you can get with digits 0-9, A-Z, and a-z. 22:49:58 Below base 37 it is case insensitive, so hex digits can be upper or lower case. 22:50:13 I'm almost certain never to use it. 22:50:30 Who knows? I might decide to investigate Sumerian astronomy at some point. 22:50:43 They did astronomy calcs in base 60. 22:50:46 Good memory, dave0. :-) 22:50:46 I'm case sensitive 22:51:14 KipIngram: that's the one time I've used higher than base 16, many years ago 22:51:21 KipIngram: i'm good with remembering numbers, hopeless remembering names ! 22:51:53 start memorizing peoples names in ascii 22:52:00 problem solved 22:52:47 i can't even spell my own name in ascii :-p 22:53:13 68 65 86 69 22:53:41 you're weird :-p 22:53:43 would do you good to remember that the alphabet starts at 65 22:55:35 even carries over to unicode 22:56:10 I wish they didnt put punctuation between upcase and lowcase though 22:57:34 tile_t (*pages)[8][8] = malloc(8 * sizeof *pages); 22:57:54 dave0: or, if you prefer lowercase, 100 97 118 101 22:58:04 creates a pointer to an array of 8x8 tiles. then allocates 8 instances of that data type 23:00:08 mark4: yes but now the sizes are fixed (except for the outer-most) 23:00:34 mark4: if the sizes are fixed, you can use the vastly simpler tile_t pages[8][8][8]; 23:01:16 assuming you don't /have/ to malloc it 23:01:46 i DO have to malloc it :) 23:01:49 mark4: a significant amount of people on ##c like that method (*pages)[8][8] 23:02:19 well.. i do because i refuse to have 8 * 8 * 8 instances of a tile_t included in the binary :P 23:02:30 1 so far :P 23:40:33 --- quit: Glider_IRC_ (Remote host closed the connection) 23:41:16 --- join: Glider_IRC_ joined #forth 23:59:59 --- log: ended forth/21.06.01