00:00:00 --- log: started forth/12.03.10 00:49:30 --- join: DocPlatypus (~skquinn@108-75-59-67.lightspeed.hstntx.sbcglobal.net) joined #forth 00:49:30 --- mode: ChanServ set +v DocPlatypus 00:50:52 --- join: Inode (~inode@time.uk.chromedpork.net) joined #forth 00:50:52 --- mode: ChanServ set +v Inode 02:19:15 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 02:19:15 --- mode: ChanServ set +v MayDaniel 02:24:47 --- join: karswell (~coat@93-97-29-243.zone5.bethere.co.uk) joined #forth 02:24:47 --- mode: ChanServ set +v karswell 03:05:45 --- quit: MayDaniel (Read error: Connection reset by peer) 03:26:11 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 03:26:11 --- mode: ChanServ set +v MayDaniel 04:40:49 --- quit: MayDaniel (Read error: Connection reset by peer) 05:41:14 --- quit: dom96 (*.net *.split) 05:43:19 --- join: dom96 (~dom96@unaffiliated/dom96) joined #forth 05:43:19 --- mode: ChanServ set +v dom96 05:43:53 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 05:43:53 --- mode: ChanServ set +v MayDaniel 06:21:59 --- quit: DocPlatypus (Ping timeout: 252 seconds) 06:23:35 --- quit: MayDaniel (Read error: Connection reset by peer) 06:28:10 --- join: DocPlatypus (~skquinn@108-75-59-67.lightspeed.hstntx.sbcglobal.net) joined #forth 06:28:10 --- mode: ChanServ set +v DocPlatypus 07:20:18 --- join: ncv (~quassel@92.85.39.126) joined #forth 07:20:18 --- quit: ncv (Changing host) 07:20:18 --- join: ncv (~quassel@unaffiliated/neceve) joined #forth 07:20:18 --- mode: ChanServ set +v ncv 07:21:13 --- nick: ncv -> neceve 07:44:16 --- quit: neceve (Remote host closed the connection) 07:47:08 --- join: ncv (~quassel@92.85.39.126) joined #forth 07:47:08 --- quit: ncv (Changing host) 07:47:08 --- join: ncv (~quassel@unaffiliated/neceve) joined #forth 07:47:08 --- mode: ChanServ set +v ncv 07:55:54 --- quit: KipIngram (Quit: WeeChat 0.3.0) 08:08:51 --- join: Kumul (~Kumul@adsl-207-204-134-205.prtc.net) joined #forth 08:08:52 --- mode: ChanServ set +v Kumul 08:29:58 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 08:29:59 --- mode: ChanServ set +v MayDaniel 08:36:42 --- quit: ncv (Ping timeout: 255 seconds) 09:40:12 --- quit: MayDaniel (Read error: Connection reset by peer) 10:40:45 I do not know if this has changed in recent years, but... 10:41:03 Basically, I do enjoy FORTH, a lot 10:42:09 the issue with me, is that I want to use a classic FORTH environment, but I can't do things like get data sheets for GPUs 10:42:26 so I can write 3D words to talk to the graphics card 10:42:35 how do you guys deal with that? 10:47:54 Paysan wrote some OpenGL bindings for bigforth ages ago. Presumably one could do the same now using any system that can call C functions? 10:49:59 and yes, I can see that 10:50:05 but part of the allure for FORTH for me 10:50:16 is literally BYPASSING layers of crap in the form of operating system, etc. 10:51:09 then i guess you need hardware documentation 10:51:28 so basically, everybody has just jettisoned forth environments in favour of host programs, it seems. 10:51:30 *nod* 10:52:06 outside of embedded systems, pretty much. 11:00:10 --- join: MayDaniel (~MayDaniel@unaffiliated/maydaniel) joined #forth 11:00:11 --- mode: ChanServ set +v MayDaniel 11:27:56 --- join: Kumool (~Kumul@67.224.253.244) joined #forth 11:28:00 --- mode: ChanServ set +v Kumool 11:29:16 --- quit: Kumul (Ping timeout: 260 seconds) 13:14:28 so, what FORTH environments do most of you use in here? 13:14:38 I know that's a loaded question. 13:15:36 --- join: awagner (~awagner@cpe-24-93-149-136.maine.res.rr.com) joined #forth 13:15:36 --- mode: ChanServ set +v awagner 13:18:05 the one I'm writing :P 13:27:30 Hello, I'm trying to metacompile a forth to bare metal. Can someone give me a pointer as to how I can compile a boot sector? Namely the boot signature 0xAA55 at the end and a leading 510 bytes filled with zeros. 13:35:09 --- quit: MayDaniel (Read error: Connection reset by peer) 15:16:12 --- quit: awagner (Quit: leaving) 15:57:52 --- join: tschak (~tschak@pool-96-226-11-78.dllstx.fios.verizon.net) joined #forth 15:58:00 --- mode: ChanServ set +v tschak 16:00:17 --- quit: tschak__ (Ping timeout: 246 seconds) 16:03:49 wish I had seen that question earlier 16:04:25 seems easy enough to me: hex aa c, 55 c, decimal :noname 510 0 do 0 c, loop ; execute 16:04:40 or some variation thereof 16:59:08 one never knows just how shitty a programmer they are, until they start writing FORTH 16:59:09 ;) 17:13:43 was that bad code? 17:13:48 best way I can think of to do it 17:19:29 well... if I misread the requirements, the aa55 go at the end 17:19:36 so it'd be 17:19:49 :noname 510 0 do 0 c, loop ; execute hex aa c, 55 c, decimal 17:40:24 --- join: Gmind (~nevermind@113.190.230.62) joined #forth 17:40:37 --- mode: ChanServ set +v Gmind 17:50:45 wasnt referring to you :) 17:50:53 i was referring to myself 17:51:17 forth is forcing me to step up my game to solve even the simplest of problems. 17:51:52 i've been programming for almost 30 years, with even various bits of assembler in there on different processors 18:07:13 :O 18:09:33 I learned on an Atari 1200XL 18:09:45 I've had various atari 8-bits 18:09:55 that's what I am doing my forth stuff on at the moment, just learning 18:10:08 BASIC, and some assembler, and at one point machine code written by hand inside a BASIC program 18:10:10 using the APX fig-forth, and building my own vocabularies for everything. 18:10:14 wow 18:10:20 * tschak just finished an ANTIC assembler 18:10:28 that's where I really saw the power of forth, in making the meta languages 18:10:34 doing things like 18:10:39 DISPLAY-LIST MYDL 18:10:43 8-BLANK, 3 LINES 18:10:55 BC20 MODE-2-LMS, 18:11:07 MODE-2, 23 LINES, 18:11:10 DL-DONE 18:11:11 ;) 18:11:50 now am writing a little full screen editor to replace the ragsdale fig forth editor 18:12:36 wow 18:12:36 really? 18:12:36 dude, i'm just guessing my way along 18:12:36 I completely forgot how powerful the ANTIC chip was on those old things 18:12:40 yeah, it can do a lot 18:12:46 i know the machine _very_ well 18:12:56 text here, graphics here 18:13:04 display list interrupts 18:13:12 oh yeah, those too 18:13:13 change color pallete, change character set, per line 18:13:44 and yeah, I can specify a DLI, and point right to a forth word containing the DLI I want to use 18:13:58 once I figured out WTF was going on with , it fell together REALLY FAST 18:14:16 but I am deliberately making lots of little words 18:14:36 that specifically describe what is going on, testing each one, and piecing them together 18:14:44 probably not 100% efficient, but it is allowing me to not go crazy. 18:15:04 basically, if I lose my place in the stack on my head 18:15:17 it is too complex, and I need to factor words. 18:15:47 I just wish I could use the same type of environment on modern hardware 18:16:15 the reason I like FORTH is precisely because it just exposes the computer as simple as humanly possible 18:16:21 and says, here... you do what you need with it. 18:16:40 this is something I am not seeing on the more modern forths 18:30:29 --- quit: Gmind (Read error: Connection reset by peer) 19:13:36 --- join: Gmind (~nevermind@113.190.230.62) joined #forth 19:13:36 --- mode: ChanServ set +v Gmind 19:49:24 --- quit: Gmind (Quit: Leaving.) 19:53:20 --- quit: Nisstyre (Read error: Connection reset by peer) 19:55:37 --- join: Nisstyre (~yours@c-208-90-102-250.netflash.net) joined #forth 19:55:37 --- mode: ChanServ set +v Nisstyre 20:35:53 hmmm 20:36:52 --- quit: Kumool (Quit: gone) 20:48:13 can someone tell me why .S" foo " isn't stopping when I put the " delimiter? 20:48:14 : (.S") R COUNT DUP 1+ R> + >R CTYPE ; 20:48:15 : .S" 22 STATE @ 20:48:15 IF COMPILE (.S") WORD HERE C@ 1+ ALLOT 20:48:15 ELSE WORD HERE COUNT CTYPE ENDIF ; 21:21:40 I know it's because I am doing something wrong with WORD 21:21:43 but not sure what 21:23:53 oh I see. 21:23:57 nm 23:16:50 --- quit: DocPlatypus (Ping timeout: 244 seconds) 23:17:48 --- join: DocPlatypus (~skquinn@108-75-59-67.lightspeed.hstntx.sbcglobal.net) joined #forth 23:18:02 --- mode: ChanServ set +v DocPlatypus 23:22:40 --- quit: nighty- (Quit: Disappears in a puff of smoke) 23:25:18 --- join: nighty^ (~nighty@69.165.220.105) joined #forth 23:25:18 --- mode: ChanServ set +v nighty^ 23:59:59 --- log: ended forth/12.03.10