00:00:00 --- log: started forth/06.02.12 02:02:58 --- join: Cheery (n=Henri@a81-197-3-163.elisa-laajakaista.fi) joined #forth 02:14:20 --- quit: Cheery (Read error: 104 (Connection reset by peer)) 02:18:16 --- join: Cheery (i=Henri@a81-197-3-163.elisa-laajakaista.fi) joined #forth 02:22:40 --- quit: crc (Read error: 101 (Network is unreachable)) 04:31:55 --- join: PoppaVic (n=pete@0-1pool72-124.nas24.chicago4.il.us.da.qwest.net) joined #forth 04:52:19 --- join: PoppaVic_ (n=pete@0-1pool75-229.nas24.chicago4.il.us.da.qwest.net) joined #forth 04:52:40 --- quit: PoppaVic (Nick collision from services.) 04:52:46 --- nick: PoppaVic_ -> PoppaVic 05:14:36 --- quit: Cheery (Read error: 110 (Connection timed out)) 05:47:38 --- join: Cheery (i=Henri@a81-197-3-163.elisa-laajakaista.fi) joined #forth 06:41:46 I'm... Cogitating a bit of a psychotic-dilemma... 06:42:57 Don't almost all Forths think more "bottom-up", than "top-down"? Even (particularly) configuration of the engine itself? 07:35:25 --- quit: PoppaVic ("Pulls the pin...") 07:36:56 --- join: PoppaVic (n=pete@0-1pool65-100.nas22.chicago4.il.us.da.qwest.net) joined #forth 08:04:32 --- join: ThinkingInBinary (n=tom@pool-68-163-135-152.bos.east.verizon.net) joined #forth 08:05:03 Quartus: Good morning. 08:08:28 hi... 08:09:38 virl: Good morning. 08:15:41 --- join: tathi (n=josh@pdpc/supporter/bronze/tathi) joined #forth 08:22:35 ThinkingInBinary: 1125 mAh sounds very high for AAA batteries. 08:23:09 oh, you probably weren't looking at rechargeables. nevermind. 08:23:16 tathi: You have like 12 hour lag, but they were alkaline, yeah. 08:23:24 tathi: It's more like 700-ish for NiMH, right? 08:24:12 --- part: PoppaVic left #forth 08:24:40 yeah, about that. 08:24:54 heh. yeah, I usually check back through the logs when I get on. 08:27:14 you can get 1100 in AA size, but that's pretty thick for a handheld device. 08:30:10 tathi: Meh, handheld != handheld. 08:30:48 tathi: So Quartus think's it's dumb to build this, just because such things already exist. Is it ridiculous, or is "I wanna see if I can do it!" a good reason? (It's also my first real electronics project, so there's plenty of side benefit.) 08:31:05 tathi: I mean I understand his point, but I still wanna do it. 08:32:59 well, I agree with you -- it's something I plan to do at some point. 08:33:40 mainly because I don't like the external design of the ones that are out there. 08:33:55 I want the whole front of the thing to be a screen, with buttons on the side 08:34:04 not a touch screen 08:34:32 and preferably fairly water-resistant. 08:35:04 --- join: interferon (n=user@128.113.149.166) joined #forth 08:37:41 Also, back when I had a Palm, they weren't very developer friendly. It was way too easy to lock it up so that you'd have to do a hard reset and lose all your data (and programming environment). 08:39:09 But that was quite a few years ago, so it's probably no longer a valid complaint (I would hope). :) 08:40:18 Nowadays you can back them up quite easily to SD cards. 08:40:31 And they are more resilient too. 08:40:48 i heard that palm is going to windows ce 08:41:05 Only one device is Palm branded but has WinCE on it. 08:41:16 so they're sticking with PalmOS on the rest? 08:41:24 ThinkingInBinary, I didn't say it was dumb. I said I wasn't going to get excited about it. 08:41:26 interferon - right. 08:41:45 tathi: most palms now come with a reasonable amount of flash 08:41:54 well that's good to hear 08:42:59 tathi: Maybe I can build up to this actually being a decent PDA. I bet a FORTH-powered PDA that didn't suck (like mine will initially--it won't really be a PDA actually) would be really popular among developers. 08:44:03 Quartus: Sorry, I meant that you didn't think it was a good use of my time. (You thought I should do something new.) 08:44:35 In fact you asked me what would catch *my* interest, and I said something new. How you use your time and whether that use is good enough or not is entirely your ball to carry. 08:45:33 Quartus: Okay, sorry, I totally misquoted you. 08:46:11 No problem, I figured that was the case. :) 08:47:12 Quartus: Sorry. :-\ 08:47:16 No worries. 08:48:38 I would like to get this to the point where it's got a decent processor speed, screen, and input. Then I'll just start filling it with cool programs. A graphing calculator would be cool, PDA stuff would be nice, and of course a few games. 08:53:26 --- quit: interferon ("ERC Version 5.0.3 $Revision: 1.726.2.17 $ (IRC client for Emacs)") 08:54:38 how do you want to build it's chassis? 08:55:05 virl: Dunno yet, probably a small flat project enclosure until I find something cooler. (Well when I start it'll just be a breadboard until the hardware works.) 08:56:06 virl: Any ideas? 08:58:23 for building chassis? ehm no. building such a complex cool open device? well..., no, I tried something similiar and failed because of the losely IC supply here, well in .us that's not a problem I think. 08:58:48 virl: What IC's were you having trouble finding? 09:00:09 ehm, oscils, well it was a small binary clock. 09:03:08 virl: Ratshack has a nice-looking 3x2x1" project box (they have a 4x2x1" one too) 09:03:39 ah, ok. 09:04:55 virl: Of course it will need room for either a character or graphic LCD (preferably graphic by the time I get to putting it in a box), several (maybe ridiculously many) LED's, a chording keyboard on the back, probably a serial port, and room for expansion. 09:07:43 --- join: Plugh (n=kcozens@CPE000f9f67c5c3-CM000f9f500b9c.cpe.net.cable.rogers.com) joined #forth 09:14:58 --- join: crc (i=crc@pool-70-110-140-61.phil.east.verizon.net) joined #forth 09:14:58 --- quit: crc (Client Quit) 09:15:02 --- join: crc (i=crc@pool-70-110-140-61.phil.east.verizon.net) joined #forth 09:15:23 --- mode: ChanServ set +o crc 09:15:53 virl: Any ideas for ridiculous or awesome peripherals to add? 09:30:25 well, ridiculous would be a big button for turning the thing up, you know such a big button which can be found in cartoons, so the magic big red button 09:30:42 use a Big Hammer! 09:32:32 for turning it off? 09:57:18 virl: Yes, it needs an Emergency Stop button! Good idea! 09:57:24 Quiznos: nah 09:57:53 Quiznos: maybe as an actuator. Like it'll have one button that when you push it once says "Please do not push this button again", and if you push it again the hammer pops out and whacks your finger ;-) 09:58:09 your response is SEVERAL HOURS delayed :) 09:59:08 Quiznos: um, 27 minutes. 09:59:32 in 'net time, that's hourn. that text scrolled so long ago i dont remember 10:00:03 Quiznos: it's less than 10 lines away. 10:00:15 not in my buffer 10:00:18 :) 10:00:28 i'm in ##linux, do you know how busy we are here? 10:00:37 Quiznos: oh, are you using a PoppaVic-style 48-column terminal where my name takes up 1/3 of the screen? ;-) 10:01:06 Quiznos: I'm checking. 10:01:09 /bin/sh: line 0: .: filename argument required 10:01:09 .: usage: . filename [arguments] 10:01:16 . 10:01:28 hmm i dont have row/column env vars 10:01:31 sol :) 10:01:32 Quiznos: Is that a question? "." is short for "source" I think. 10:01:47 trying to printenv 10:01:54 Quiznos: ah 10:06:35 Quiznos: hahaha 96 hahaha 10:06:38 Quiznos: 512 here 10:07:02 Quiznos: just teasing. i don't actually use most of the 512 unless i'm running something like KDE. 10:07:27 --- join: interferon (n=user@128.113.149.166) joined #forth 11:13:31 --- nick: Quiznos -> GoogleMaster 11:15:22 --- quit: Cheery ("Leaving") 11:17:07 --- nick: GoogleMaster -> PissedPurpleSmur 11:22:25 --- quit: interferon (Remote closed the connection) 11:38:37 --- nick: PissedPurpleSmur -> Quiznos 12:29:48 Quartus: is 96 bytes enough to allocate a "task-local" area for multitasking? 12:31:29 Quartus: And, if not, how about 256? 12:41:28 Quartus: you there? 13:32:16 --- quit: uiuiuiu (Remote closed the connection) 13:32:20 --- join: uiuiuiu (i=ian@dslb-084-056-251-067.pools.arcor-ip.net) joined #forth 13:35:01 Quartus: you around? 13:53:04 --- quit: crc () 13:53:25 --- join: crc (i=crc@pool-70-110-140-61.phil.east.verizon.net) joined #forth 13:58:13 --- mode: ChanServ set +o crc 14:27:53 --- join: TheBlueWizard (i=TheBlueW@ts001d0561.wdc-dc.xod.concentric.net) joined #forth 14:33:07 --- part: slava left #forth 14:49:20 Hey. 14:54:20 hiya Quartus 14:54:25 Hey. 14:56:38 whassup? 14:57:10 Quartus: hey 14:57:18 Quartus: did you see my question earlier? 15:02:39 Quartus: you there? 15:02:52 --- join: _crc (i=crc@pool-70-110-140-61.phil.east.verizon.net) joined #forth 15:02:56 --- quit: crc (Read error: 104 (Connection reset by peer)) 15:03:10 --- nick: _crc -> crc 15:03:14 --- mode: ChanServ set +o crc 15:05:02 brb 15:28:39 --- quit: virl ("Verlassend") 15:33:40 Sorry, was away. I saw your question -- I don't know. Depends on what data you need to be unique to each user session. 15:36:52 Quartus: probably... data and return stack must be unique, terminal input buffer need not (just because only 1 thing can reliably interact with the terminal), user data space depends on if it causes problems. 15:37:04 Quartus: Um, what else is there to worry about? 15:37:21 All session-specifics. Numeric output, BASE, anything else that varies. 15:37:48 Yeah, so those too. IIRC that's at most maybe 16 cells. 15:38:11 Numeric output I'll think about. 15:38:21 It's the sort of thing you want to leave configurable so you can expand the area and rebuild your system if you need to. 15:38:39 Perhaps I can have a generic "buffer" system, where tasks are allocated 256-byte chunks from the bottom and there are *also* dynamically allocable 256-byte buffers for other stuff. 15:38:59 I think you're trying to premptively solve problems you haven't encountered yet. 15:39:14 Quartus: It's not. It's gotta be either a multiple of 256 (preferably 256) or <=96. I'm trying to use hardware memory access features to pull it off more easily. 15:39:27 brb, gotta shovel snow 15:40:16 So it has to be a multiple of 256 -- leave it configurable anyway. Try it at 256 and if you run into a wall, increase it. 15:40:23 --- part: TheBlueWizard left #forth 17:03:54 --- join: snoopy_1711 (i=snoopy_1@dslb-084-058-129-231.pools.arcor-ip.net) joined #forth 17:09:04 --- quit: Snoopy42 (Read error: 145 (Connection timed out)) 17:09:21 --- nick: snoopy_1711 -> Snoopy42 18:00:54 --- nick: segher_ -> segher 18:26:24 back 18:28:43 Quartus: Basically, the uC can access at any one time: 1) a 96-byte sliding window of RAM, defaulting to the bottom 2) the memory-mapped IO ports 'n' stuff at the high end of ram, and 3) *one* 256-byte page of RAM. Optimistically, using 2 pages would require a single extra page switch instruction before it, assuming I store the numbers of the two pages in variables in the 96-byte window (at the bottom of ram). That basicall 18:28:56 Quartus: If I could fit it all in 256 bytes, it would be much faster. 18:30:44 i'd use a 6809e to develop a forth wearable computer! 64Kb space. 18:31:42 Quartus: Basically it's designed for 8-bit addresses, so there's a 4-bit (8-bit, with top 4 bits = 0) "Bank Select Register" to change the current page. To make life easier, there's something called "access RAM", which is a modifier to instructions that makes them address a "special" 256-byte area that is split between a 96 byte sliding window and a bunch of hardware registers. 18:31:45 Quiznos: link? 18:32:00 my mind. 18:32:01 :) 18:33:46 Quiznos: no I mean to the 6809e. Who makes it? 18:33:53 umm 18:33:56 Used to be Motorola 18:34:02 motorola? google knows 18:34:07 find a lowP maker 18:34:14 Quiznos: lowP? 18:34:34 I like the 6809. I modified one of the Motorola 6800 based D2 kits to use a 6809 18:34:54 low power 18:35:02 bin, you still in linux? 18:39:51 --- join: rsyncx (n=bob@CPE000c41aac435-CM00111ae4f4cc.cpe.net.cable.rogers.com) joined #forth 18:39:58 Quiznos: Motorola doesn't anymore, or so thinks Wikipedia. 18:40:07 Quiznos: me? yes. 18:40:14 google for it 18:40:19 it can still be found 18:40:29 or find a work-alike 18:43:02 Quiznos: Can't really find a clone; most are FPGA circuits that do it. 18:43:27 try ebay 18:43:34 Quiznos: bah, I'm not buying CPU's on ebay. 18:43:36 or pull one out of an old coco box 18:43:59 trs coco 1, 2, or 3 18:44:09 they were '09 based 18:44:38 for a second i thought you were talking about a box of cereal. :-) 18:44:44 Plugh: lol 18:44:49 heh 18:44:58 not quite 18:45:27 Quiznos: What about 8051's? How are they? 18:45:29 yeah. Haven't thought about one of those machines in a few years 18:46:02 they're fine but IMO they arent in the same class as '09s also BUT i havent studied the '51 18:46:23 Quiznos: What's so great about the 6809 anyway? (I haven't looked at them much, I dunno.) 18:46:24 the 80s were a different decade and I had more time to study hw then, now i try to remember 18:46:25 :) 18:46:59 it was based on 6502 but with some enhancements: the Page0 was made movable by a base register 18:47:05 to cover the whole 64k range 18:47:08 more regs 18:47:12 more addr modes 18:47:18 sexier 18:47:27 and the '02 was VERY sexy 18:47:29 :) 18:47:57 i still pine for a 65816 cpu and I think i have one but i havent opened up the ][gs yet 18:48:25 can you imagine a intel processor with a completely implied addressing? 18:48:30 like the 6502!? 18:48:31 Quiznos: explain? 18:48:34 * Quiznos shudders 18:48:36 mmm 18:48:38 lol 18:48:50 kinda like PIC coding on a 68k 18:49:03 Quiznos: that doesn't really help, I've never used 68k's. ;-) 18:49:14 too bad, gotta read about it then 18:49:21 Quiznos: You mean as simple and elegant as PIC instructions, but with much more RAM 'n' stuff? 18:49:30 also study the pdp family of opcodes too 18:49:33 yea 18:50:10 Quiznos: I mean the PIC's are pretty nice, although I dislike the fact that the new 18Fxx extensions only support the super awesome indirect addressing stuff on one of the indirect registers. 18:50:23 not pic cpu's, position independent code 18:50:59 Quiznos: oh lol 18:51:08 heh 18:51:09 Quiznos: I get it. 18:51:26 Quiznos: It means you can copy code around in RAM without worrying about where it is. 18:51:41 yea, adddres independent 18:51:54 it's basic forth model, 0-addr 18:51:58 mostly 18:52:01 like real cpu 18:52:52 thought it was more of an enhanced 6800 CPU 18:53:09 Quiznos: How do you program (i.e. get machine code onto) those? 18:53:18 port something 18:53:28 serially is how it starts (or used to) 18:53:47 Quiznos: So you toggle in a bootloader and then go from there? 18:53:55 that's so 70s 18:53:56 lol 18:53:59 Quiznos: lol indeed 18:54:04 no one toggles anymore 18:54:07 bahaha 18:54:20 Quiznos: oh, do they use touchscreen front panels for their microprocessors? 18:54:22 and no one IPLs anymore 18:54:28 god knows 18:54:30 ask him 18:55:01 Quiznos: IPL? 18:55:16 ibm term "initial program load" 18:55:20 bios boot strap 18:55:20 Quiznos: ah 18:56:02 Quiznos: so how do you program them? 18:56:13 Quiznos: separate EEPROM on the bus? 18:56:15 i never did; i'm a reader 18:56:16 lol 18:56:27 Quiznos: lol, great load of help you are :-b 18:56:27 i hope you dont think i lead you on 18:56:33 i konw alot 18:56:35 :) 18:56:38 Quiznos: oh i know 18:56:39 i dont tease :) 18:56:41 rofl 18:56:49 you azoomed too much i think 18:56:52 how did you program which chips? 18:56:53 i'm a thinker 18:57:05 Plugh: 6809 18:57:06 i started with basic on []+ 18:57:22 develop the code and put it in to an EPROM 18:57:24 ][+ 18:57:32 never burned roms 18:57:36 Plugh: ah, what device do you use to program the eeprom? aren't they expensive? 18:57:51 No, not EEPROMs. EPROMs. 18:58:07 Plugh: UV? 18:58:21 ThinkingInBinary 6809 family are goodly mcu 18:58:27 Those devices that were 24 (and sometimes 28) pins with a little window on top so you could erase them with UV light. 18:58:34 Plugh: Bah. 18:58:49 Plugh: That's a PITA, I can get a PIC that can program itself! 18:58:55 You just needed an EPROM programmer. 18:58:57 cool 18:59:01 Quiznos: what? 18:59:08 a self programming pic 18:59:09 Quiznos: You didn't know that? 18:59:18 * Plugh gets it 18:59:22 nop, i read about PICs but i dont like em 18:59:27 too "small" 18:59:44 there are plenty of LP cpu's that are more capabile 18:59:58 I still have a 10 gang EPROM programmer and UV light. 19:00:01 Quiznos: Of course! Just 5 or 6 pins needed. power, gnd, data, clock, enable, and optionally a special programming voltage on the cheaper ones that need +13v to program. 19:00:12 Quiznos: Have you *used* any of them? 19:00:16 nop 19:00:21 Quiznos: ok 19:00:25 brb 19:01:07 I wish I still had my Threaded Interpreted Languages book still on my bookshelf and not in storage. 19:01:29 --- quit: ThinkingInBinary (Remote closed the connection) 19:01:32 loeliger! 19:01:35 i have it 19:01:38 --- join: ThinkingInBinary (n=tom@pool-68-163-135-152.bos.east.verizon.net) joined #forth 19:01:48 aka. the Byte Book of Forth? 19:01:51 mine's in storage 19:01:55 yep got that too 19:02:00 Whoops, didn't mean to do that. 19:02:04 in storage 19:02:28 i had the two vol red and white set of forth intro that had the fig definitions in part 2 19:02:36 --- quit: tathi ("leaving") 19:02:38 do you know the two? 19:02:43 Wasn't sure if it was the same book or not. I was using it for reference when I was starting to make a Forth for a 6809 19:02:46 thin, paperback 19:02:59 terrrible glue, the spines broke 19:03:08 I think I may just have only the hardcover BYTE book. 19:03:17 i have that 19:03:23 and their c books 19:03:26 Really nice book on forth 19:03:26 small-c 19:03:48 yea 19:04:37 Didn't get their book on small C 19:04:49 i have a couple of them 19:05:05 Oh, yeah. the other small version of C back then was Mix C 19:05:08 i wish i had access to the rfm series 19:05:24 the univ that hosts, rochester forth series 19:05:33 they had some very cool source to engines 19:06:20 they had printed the source to a kernel tht was less than 10 screens 19:06:24 it was exellent 19:06:44 nice 19:06:54 i cant find the copy i made of it 19:07:12 i got a copy of those reports via the local library 19:07:16 inter lib loan 19:14:43 --- quit: rsyncx ("Leaving") 19:15:06 back 19:17:59 i'm winding down now, getting fussy 19:21:03 --- quit: neceve ("Bye people, I'm leaving") 19:24:10 Quiznos: What do you think of the 68HC11? 19:24:27 Another nice chip 19:24:27 a very long-lived family 19:24:48 Last I checked, it looked like it is being replaced by the 'hc12 19:24:55 they all and each have their strengths and weaknesses 19:25:05 it's a matter of personal programming prefs 19:25:15 Quiznos: I don't have any yet. 19:25:20 i used to hand/mind-assemble 6502 asm 19:25:28 then try then all or read about them 19:25:52 Plugh remember the Levanthal books!? 19:26:13 the guy couldnt write a booklet to safe his life 19:26:15 Not sure off hand 19:26:15 bahahaha 19:26:25 big thick monstrosities 19:26:29 lol 19:26:45 Oh, yeah. The name is sounding familiar 19:26:58 i have a couple of em 19:27:04 somewhere 19:30:07 ok i'm done folks 19:30:07 nite 19:30:13 nite 19:32:32 nite 19:40:30 I ran mix. 19:42:14 I didn't but was tempted to. IIRC, it was only about $10 at that time for the basic version of MIX 19:54:57 I still have it here somewhere, with the manual. 20:06:09 I oughta go to bed. See y'all tomorrow. 20:07:07 G'nite. 20:07:08 --- quit: ThinkingInBinary (Remote closed the connection) 20:11:05 --- join: segher_ (n=segher@dslb-084-056-128-176.pools.arcor-ip.net) joined #forth 20:26:45 --- quit: segher (Read error: 110 (Connection timed out)) 22:15:08 --- part: Plugh left #forth 23:59:59 --- log: ended forth/06.02.12