00:00:00 --- log: started forth/03.07.28 00:00:21 OK that changes some things. I don't know how to help in that case. 00:14:30 Well, I'm thinking I should get to bed. 00:14:41 --- quit: kc5tja ("THX QSO ES 73 DE KC5TJA/6 CL ES QRT AR SK") 00:43:04 --- quit: Serg_Penguin () 02:09:55 --- join: Serg_Penguin (Serg_Pengu@212.34.52.140) joined #forth 03:11:32 --- quit: Serg_Penguin () 03:36:37 --- join: mur (murr@baana-62-165-186-178.phnet.fi) joined #forth 04:27:35 --- join: Serg_Penguin (Serg_Pengu@212.34.52.140) joined #forth 04:27:45 hi 04:28:20 mur: i played PIRATES yesterday, but i found no way around ;( 04:29:37 i could not fence, sail, battle etc.. - i did it but blindly, purposeless, trying to determine controls on the fly ^(( 04:31:19 :P 04:41:54 would you consult me after work ? 04:42:26 me? 04:42:35 today i gotta run strict in time to my girl (or, better say, lady :) 04:42:48 oops.. u said you played ? 04:42:50 ;) 04:43:15 sorry, i dont remember anything of pirates, it has been 5 years when i played it some 04:43:30 ;(( 04:43:41 * Serg_Penguin remembers old games pretty good 04:44:04 Prince of Percia, F-19 ... 04:45:24 and i even played it on amiga with joystick 04:46:28 ;) 04:48:05 would i be near, you WOULD recall ;) 04:48:39 * Serg_Penguin is certified Dianetics auditor ;)) 04:48:50 ;) 04:50:16 whadda u know of it ? ;) 04:50:29 of pirates? 04:50:44 only that you can sail rob boats and do business, which is not what you supposed to do :) 04:52:13 of Dianetics ;) 04:52:24 i got what you forgot Pirates ;) 05:04:50 mur: what's your current/las Forth project ? 05:05:21 mine is rewriting my ASCII editor in kc5tja's fashion 05:08:39 * mur has not programmed for ages 05:08:44 cept one irc client 05:08:53 i have been doing grpahics only 05:37:58 --- join: w1k1_ (~w1k1@pD9E59528.dip.t-dialin.net) joined #forth 05:38:11 one my gfx was a scull and 2 crossed bottles 05:38:41 hah 05:45:21 --- quit: rO| (Connection timed out) 05:46:31 --- quit: w1k1 (Read error: 60 (Operation timed out)) 05:46:33 --- nick: w1k1_ -> w1k1 05:48:25 mur: ever thought of own gfx editor/renderer ? 05:48:33 --- join: rO| (~rO|@pD9E59528.dip.t-dialin.net) joined #forth 05:48:34 hmm yes 05:48:39 in what do you draw ? 05:48:58 but that woudl require entirely new operating system context :) 05:49:03 photoshop usually 05:49:31 how do u make sprites match ? 05:49:43 what is sprites matching? 05:50:15 1) making picture repeat seamlessly 05:50:26 oh pattern 05:50:44 2) making many tiles join seamlessly in many number of combinations 05:50:46 when i design or when i want to paint with pattern? 05:51:22 then u draw tiles 05:51:37 i use eyes to do match :) 06:12:15 --- join: rO|_ (~rO|@pD9545372.dip.t-dialin.net) joined #forth 06:12:20 --- join: w1k1_ (~w1k1@pD9545372.dip.t-dialin.net) joined #forth 06:20:45 --- quit: rO| (Read error: 60 (Operation timed out)) 06:20:47 --- quit: w1k1 (Read error: 60 (Operation timed out)) 06:20:50 --- nick: w1k1_ -> w1k1 06:30:46 --- quit: Serg_Penguin () 07:49:06 --- join: Herkamire (~jason@h0030657bb518.ne.client2.attbi.com) joined #forth 09:03:13 --- join: wossname (wossname@HSE-QuebecCity-ppp82003.qc.sympatico.ca) joined #forth 09:16:42 --- join: gilbertdeb (gilbert@fl-nken-u2-c3b-73.miamfl.adelphia.net) joined #forth 09:29:38 gilbertdeb: re 09:30:23 hi rO|_ 09:32:07 long time ago i saw you here, how are you doing? 09:32:40 fine. mostly lurking. 09:33:26 --- quit: wossname (niven.freenode.net irc.freenode.net) 09:33:26 --- quit: rO|_ (niven.freenode.net irc.freenode.net) 09:33:26 --- quit: hefner (niven.freenode.net irc.freenode.net) 09:33:26 --- quit: GnuVince (niven.freenode.net irc.freenode.net) 09:34:15 --- join: wossname (wossname@HSE-QuebecCity-ppp82003.qc.sympatico.ca) joined #forth 09:34:15 --- join: rO|_ (~rO|@pD9545372.dip.t-dialin.net) joined #forth 09:34:15 --- join: hefner (hefner@pool-151-196-177-226.balt.east.verizon.net) joined #forth 09:34:15 --- join: GnuVince (~vince@modemcable158.188-200-24.mtl.mc.videotron.ca) joined #forth 09:35:38 --- join: gilbertbsd (gilbert@fl-nken-u2-c3b-73.miamfl.adelphia.net) joined #forth 09:35:49 hmm. 09:36:19 gilbertdeb must have died. 09:36:33 --- quit: gilbertdeb (niven.freenode.net irc.freenode.net) 09:36:33 --- quit: TreyB (niven.freenode.net irc.freenode.net) 09:37:43 hmm? 09:37:50 terve mur 09:37:54 terve 09:37:55 --- nick: gilbertbsd -> gilbertdeb 09:38:05 * mur was confused for a moment 09:38:24 a netsplit occured. 09:49:54 --- join: TreyB (~trey@cpe-66-87-192-27.tx.sprintbbd.net) joined #forth 10:02:24 --- quit: wossname ("ggs intruder quit") 10:46:17 --- join: kc5tja (~kc5tja@ip68-8-206-137.sd.sd.cox.net) joined #forth 10:46:17 --- mode: ChanServ set +o kc5tja 10:46:28 re: 10:46:51 'morning. 10:46:55 Hi :) 11:35:03 --- quit: skylan (Read error: 104 (Connection reset by peer)) 11:37:53 * kc5tja is torn -- I want to do some actual FS/Forth programming for a change, but I also need to work up additional advertising material too... So many decisions.... 11:38:23 kc5tja: is biz picking up? 11:38:55 Not really, but if it's going to happen, it won't happen right away. 11:39:05 I made my first dollar last week on Thursday. 11:39:27 wow. what did you do? 11:41:55 I connected a printer to the computer using a USB cable. 11:42:03 (Yes, I am absolutely, positively serious about this) 11:42:13 Hmmm. there is hope for me ... 11:42:25 I just need to pick up some spanish soon ;) 11:44:52 kc5tja: they payed you a dollor for that ;) 11:47:12 I wish I got cash for my first income so I could tack it to the wall 11:47:28 how do you pay for the tack? :) 11:47:51 gilbertdeb: it's already bought and paid for ;) 11:48:05 I invested in several :) 11:48:19 that, or I stole several, don't remember :) 11:48:56 it is kinda hard to tack ones' first dollar on the wall and just look at it. 11:49:07 I'd rather take a photo, put it on the web and go spend it wisely :) 11:53:25 No, they paid me $30. 11:54:08 I hadn't the heart to charge my full hourly rate. 15:32:19 --- quit: gilbertdeb ("<--- off to play in the dirt.") 16:32:12 * kc5tja will stay home from aikido today. Not feeling all that well. 16:33:43 --- join: suprdupr (CrowKilr@HSE-Windsor-ppp251430.sympatico.ca) joined #forth 16:33:47 hi! 16:33:53 greetings 16:34:12 i just met a guy on the bus, i talked him about my forth project of course, he's in javascript dev, hes 17 and learning 16:34:42 he already knew about the benefits of design phase (thinking about what you're gonna write) and wants to join a community 16:35:06 What am I writing in this case? :) 16:35:34 i really start to believe in the idea thta if you believe in something and you dont change your mind, well the universe's gonna send it to you 16:35:46 kc5tja: lowlevel drivers I hope ;o) 16:36:26 i discovered the bourque engine and a new kind of electric motor 16:36:33 just by checkin g my mail =) 16:37:43 I believe one has to work hard to achieve what he wants. 16:37:49 And even then, it's no guarantee. 16:39:38 i dont believe its already done, just that it got a kickstart 16:42:49 You know, I should actually get some design work done on my Forth, shouldn't I, seeing as how I'm taking tonight off from Aikido while my stomach heals a bit? 16:43:11 can only agree with that =) 16:43:28 btw its the bourke engine, for the interested 16:43:39 http://bourke-engine.com/b/faq1.htm 16:51:44 brb 16:51:56 --- quit: suprdupr ("i think i got something better for my ;") 16:54:35 --- join: suprdupr (CrowKilr@Ottawa-HSE-ppp3653577.sympatico.ca) joined #forth 16:55:15 i thought that i didnt need the optimization pointers and to look back in code for actual "call rel32" opcodes 16:55:31 since i use almost a call token i should only look for him 16:55:45 code get simpler and nicer 16:56:35 also about stacks in registers 16:57:07 I was thinking about stacks in registers, let say you have a 2 unit stacks, it takes 1 mov to dup or drop 16:57:15 a 3 unit stack takes 2 moves etc 16:58:18 3 unit would be ok, since on x86 movs can pair 16:58:26 and each mov is 2 bytes 16:58:33 so 2 movs fit in one cell =) 16:58:58 my current "universal" dup and drop primitives are 5 bytes long 16:59:14 if a forth would need only a two deep datastack, one could use registers 16:59:32 but three starts to be ok 16:59:37 2 is very limitative 16:59:44 The minimum useful stack depth is actually 3 elements deep. 16:59:59 but waht do you think of the idea? 17:00:06 The Steamer16 MISC CPU uses a 3-deep data stack. 17:00:14 * kc5tja doesn't know. 17:01:21 a fetch would be 4 instructions, a store only two 17:01:27 no 17:01:44 3 instructions 17:02:38 anyway you get the picture 17:02:51 riscs could have the return stack in regs 17:05:32 Return stacks can get rather large. Even an 8-deep return stack would take more clocks to maintain than keeping the return stack in RAM. 17:07:31 --- quit: mur ("MURR! save the http://rainforest.care2.com/") 17:09:07 kk but for the datastack it could work 17:10:06 since its around 3-4 items, but only three items would make it worthwhile, since after code size is 6 vs 5 for memory based stack, and you get less registers 17:16:42 Well, like I said, 3 is the minimum stack depth to do anything useful. 18:56:47 --- join: rk (~rk@ca-cmrilo-docsis-cmtsj-b-36.vnnyca.adelphia.net) joined #forth 19:45:03 back 19:45:21 for now at least -- I actually didn't get around to doing much design work. 19:54:43 http://news.bbc.co.uk/1/hi/world/americas/3060579.stm 19:58:42 hehe :) 20:00:33 See, that just makes me want to go out and purchase a rubber duck, just so I can have a continued memory of that article. 20:30:00 i tried to get people interested 20:30:08 in my project by the bruteforce approach 20:30:13 didnt quite work very well 20:30:14 ;pp 20:57:37 * rk is away: snooozes 21:11:41 --- join: skylan (sjh@vickesh01-4572.tbaytel.net) joined #forth 21:11:52 --- quit: Herkamire ("bedtime") 21:17:30 --- quit: rk (Read error: 110 (Connection timed out)) 21:21:27 --- quit: suprdupr ("work tommorow, see ya everyone") 21:49:43 back 22:04:37 --- join: Serg_Penguin (Serg_Pengu@212.34.52.140) joined #forth 22:04:44 hi ! 22:05:32 howdy 22:05:53 i finally wrote your idea 4 my gp-forth 22:06:06 but in 'normal' mode, no self-loader 22:06:17 * kc5tja nods 22:06:36 i realized one difficulty anyway: 22:06:49 i need words what are independent of MODE 22:07:14 like "exit program w/ Y/N ?" 22:07:23 or "gimme Forth console" 22:08:13 even mode switch words would be more convenient 'modeless' 22:12:50 whadda you think of this ? 22:13:03 I don't know what you mean. 22:13:59 i mean what if i hit ESC, i'll get the question "Are you sure to exit [Y/N] ?" in _any_ mode 22:14:20 : $$i1B query-quit ; 22:14:24 : $$c1B query-quit ; 22:14:27 (or something similar) 22:14:36 doubling words ? 22:15:11 hmm... 22:16:04 That's how I'd do it at least -- it would eliminate a bit of special-case code. 22:17:37 * Serg_Penguin thinks of special FIND 22:18:36 That could perhaps work as well. 22:18:40 so i can have 6-bit mask of modes 22:18:55 if all 6 bits up, word will be executed in any mode 22:19:15 if all down - never ;) 22:19:26 Yow! You have six modes? Egads! 22:19:42 i have 2 by now, only idea demo 22:20:02 in a game, it may be: 22:20:09 1) Sail on sea map 22:20:15 2) Sea battle 22:20:22 3) Sword fencing 22:20:32 4) Town walking 22:20:36 5) Trade 22:20:54 * kc5tja nods 22:21:03 and spare one, maybe system options ;) 22:21:42 oops, + NPC talking ;)) 22:22:23 whats for editor, i prefer to have no modes at all 22:22:26 Looks like you'll be needing an 8-bit mask after all. :) 22:23:26 * Serg_Penguin will prefer dict recycling 4 every game mode 22:24:13 see: i fight on guns in open sea in 3D 22:24:47 i hit F8 (used to it in Sea Legends) to see local map and give orders to friendly ships 22:25:00 * kc5tja nods 22:25:48 : #F8 ( ;) " include fitemap.frt" LOAD ; \ ;))) 22:26:22 it has some control redefined, and shows the same units data in another, 2D format 22:27:17 also, it has 22:27:46 no, no ! 22:28:04 : #027 " unplug" load ; 22:28:17 in plugins, UNPLUG is bare MARKER 22:28:34 but the "root" UNPLUG asks if i wanna exit ;)) 22:29:12 * kc5tja nods 22:29:44 btw, here we need 'late redefine' 22:29:46 --- join: gilbertdeb (jqu@24.53.192.88) joined #forth 22:30:40 for example, 2D map will surely redefine 'SHOW', and i want mainloop to use new one 22:31:42 the only way i see to do so, is damn weird: 22:31:51 : SHOW L? ... ; 22:32:58 : L? R@ 2- >NAME FIND DROP RDROP 2+ EXECUTE ; 22:33:02 kinda like this 22:33:37 utter mess, yeah ? 22:33:58 I don't know the details of how gp-forth works, so I can't tell. 22:34:07 But I do not disagree with the idea of manipulating the return stack. 22:34:16 As long as a clear benefit is attained from doing so. 22:34:17 has forth been used in writing device drivers ever? 22:34:33 L? does: 22:34:36 gilbertdeb: For something like Linux? No. But certainly for embedded devices, yes. And for OpenFirmware. 22:35:13 kc I'm asking because I saw a jeremiad about the fact that the source code for some of these really ordinary devices are about 5000 lines long! 22:35:35 What's a jeremiad? 22:35:36 and it got me wondering about how many lines it might take in forth. 22:35:49 hehe, Chuck's code 4 IDE HDD is 4 lines 22:35:54 jeremiah (TM) complainer par excellence and whiner too 22:35:58 but i did not grok it 22:36:02 of book of jeremiah fame. 22:36:13 Serg_Penguin: It made perfect sense to me. 22:36:30 However, remember that Chuck's code does not employ DMA either, so it's also the slowest possible IDE code there is. 22:36:55 serg I just noticed what you wrote... 22:36:57 4 lines??? 22:36:58 If it used DMA, I'm sure it'd be just a block or two in size. Still pretty small, but certainly larger than the 4 lines it currently is. 22:37:07 I guess he'll say 'whats the hurry?' 22:37:11 gilbertdeb: Basically, yes. 22:37:16 gilbertdeb: Pretty much. 22:37:41 it's the way how free soft made: 1st - anything working, 2nd - make it work better 22:38:10 kc why do you suppose some of the device drivers have such lengthy code, aside poor factoring etc? 22:38:17 I mean, are these devices THAT complicated? 22:38:31 eg a NIC, or a modem, or a floppy drive or some such? 22:39:39 floppy - not much more than HDD, and it has no DMA by nature ;) 22:41:28 Much of the complexity in a device driver is in *scheduling* what will be done. 22:41:46 A large portion of most device drivers is dedicated to the interface it has with the rest of the system. 22:42:06 Another large portion is the management of interrupts, a requisite for any kind of real-time response. 22:42:19 Finally, another large portion is the management of when user requests are completed. 22:42:33 kc5tja: *scheduling* is 4 core kernel, once 4 all things, interrupts - too 22:42:36 and these are so complicated as to need that many lines of code? 22:42:45 In a multitasking operating system, you usually cannot just "drop everything" and tend to an applications' request -- that sort of logic has been tried, and usually with horrible results. 22:42:52 Serg_Penguin: Not true. 22:43:07 The kernel schedules tasks, but a task is not necessarily an application request. 22:43:33 so what does driver shedule ? 22:43:43 Depends on the driver, obviously. 22:43:50 For disk drivers, it'd be read and write requests. 22:44:03 To maximize throughput, it's clear that the heads should move as little as possible. 22:44:25 So an 'elevator algorithm' is used to pack as many I/O requests per cylinder as possible to keep data flowing as quickly as possible. 22:44:33 The result is substantially improved disk I/O performance. 22:44:54 * Serg_Penguin never digged so deep 22:44:55 In the case of a networking driver, the driver will schedule when to transmit packets. 22:45:15 happily, SCSI does it in controller ;)) 22:45:25 Through the use of probabalistic techniques, you can avoid collisions on an Ethernet network by timing packets out, actually improving average throughput. 22:45:33 Serg_Penguin: Another misconception -- no it doesn't. 22:46:24 * Serg_Penguin has to reboot 4 CHKDISK, dammit ! 22:46:25 The controller usually maintains a cache, but it doesn't enforce any drive access policies. 22:46:38 --- quit: Serg_Penguin (Read error: 104 (Connection reset by peer)) 22:47:18 Operating systems are not simple pieces of software, and much of the code found in device drivers is simply making the device "friendly" to the environment an OS presents to its users. 22:47:41 until I write a device driver and find out exactly why they take up so much code space, I guess I can only sit and wait until all devices have drivers written for them. 22:48:31 I'm having the most annoying time getting plan9 to install on random hardware :( 22:48:43 When you think about it, 5000 lines isn't a lot of code. 22:48:46 Not for C anyway. 22:49:07 kc but the UNIX V 6 was about 11,000. 22:49:09 Much of those lines will be devoted to declarations of data structures, and administravia from the language itself. 22:49:26 that 5000 lines is about the size of an 80 paged novel app. 22:49:40 gilbertdeb: Unix 6th edition didn't have any device drivers. It was all hard-coded and hard-wired into the OS. 22:49:44 kc5tja, ha so _managing_ the language itself! 22:50:02 re: administrivia from the language itself. 22:50:07 * kc5tja nods 22:50:13 Hmmmmmm. 22:50:15 And let's not forget comments too. 22:50:25 grep -v # :) 22:50:25 --- join: Serg_Penguin (Serg_Pengu@212.34.52.140) joined #forth 22:50:36 grep -v \/\* 22:50:47 that too. 22:51:14 Remember too that devices back when Unix 6th Edition was around were all standardized to a very large extent -- Unix *only* ran on PDP-7 and PDP-11 machines back then. 22:51:42 Unix then was a very, very different beast than it is today. 22:51:55 Mkay, I want a pdp-10/11. 22:52:01 I hear they're still being manufactured! 22:52:10 Not the machines, but their CPUs are. 22:52:25 the cpus? 22:52:30 they folded it all into a chip? 22:52:38 But I don't see why you'd want one -- a Motorola 68010 is overwhelmingly similar in machine language and more powerful overall. 22:52:56 Yes. 22:53:11 just to say 'mind the pdp-10' to my non-existent future guests :) 22:53:20 Heheh :) 22:53:47 And here is my coffee table -- it's a PDP-10 running an operating system written in Forth, and is currently running a home-made SETI@Home client. 22:54:28 :) 22:55:15 But, seriously, my Amiga 500 is more powerful than a PDP-11 -- it addresses more than 16 times the memory, runs about as fast, and can natively process 32-bit data. 22:55:24 (PDP-11 and earlier are all 16-bit CPU designs) 22:56:13 I thought they were 18-bit. Actually, I thought some of them were 36-bit, but I don't know them that well. 22:56:20 Nope 22:56:23 Not the PDP series. 22:56:33 so which were the 36 bits? 22:56:36 The first time DEC breached the 16-bit barrier was with the VAX-11 processor. 22:56:46 gilbertdeb: IBM's CPUs tend to have really weird sizes. 22:56:53 CYBER processors were interesting. 22:56:57 the 360? 22:57:19 The 360 was their first "normal" CPU, I think. I'm think S/36 here. :) 22:58:18 From the 360, IBM later released the 370, and from that their research into RISC was made with the S/800. The S/800 was canned, though, because it would kill off their existing mainframe business. 22:58:25 * Serg_Penguin wants Forth hobby computer 22:58:25 if under $100, i would buy right now ;)) 22:58:40 as described in Automatic Data Processing by blaauw and Iverson with APL? 22:58:46 But, the S/800 was resurrected in semiconductor form for their IBM PC/RT system, and from that came the RS/6000 line. Then, the PowerPC, and there you go. 22:59:10 s/blaauw/brookes 22:59:48 Serg_Penguin: I'm interested building one myself. I'm looking currently at using the 65816 as the central processor for it. 23:00:00 kc5tja, have you ever read the book by blaauw and brookes on computer architecture? 23:00:16 gilbertdeb: Nope. 23:00:39 they describe the machines in APL. 23:00:42 kc5tja: u need to design it w/ great modularity 23:00:49 Brookes is the same brookes from Mythical Man MOnth. 23:01:06 so it maybe breaking win as IBM PC 23:01:21 Serg_Penguin: I'm not convinced that modularity truely helps. 23:01:40 But even so, nobody anywhere will ever build peripheral equipment for it except me, so it's a moot point anyway. 23:01:55 here in RU, folks knee-make Speccy modular way ;) 23:02:08 despite it was 1-board originally 23:02:13 Serg_Penguin: Making hardware modular requires money. 23:02:37 hmm.. 23:02:38 And the speccy wasn't a terribly interesting computer anyway. 23:03:02 i would never design anything to be condemned to 1 unit 23:03:03 whats the speccy ? 23:03:09 ZX Spectrum 23:03:30 from sinclair? 23:03:38 Serg_Penguin: Despite that single units are known to be easier for people to operate, more reliable overall, and are overwhelmingly more compact. 23:03:49 oops 23:03:57 i meant... 23:04:10 Yes, the Timex/Sinclare ZX-1000 Spectrum, IIRC. 23:05:04 if i would design a comp, i'll try to make it a great hit to be built by many hobbysts 23:05:26 kc5tja: think BIG 23:05:29 Serg_Penguin: Check out http://www.6502.org -- many have beat you to it. :) 23:05:39 Serg_Penguin: Thinking BIG gets EXPEN$IVE. 23:06:40 BIG i mean not 'beat P4 in power', but 'beat any hobby home-made comp in quantity of units built worldvide' 23:06:56 Why? 23:07:02 That's not my goal. 23:07:17 serge to starve out the other designs? 23:07:30 My goal is to build a small PC that I can be proud of, that has adequate capabilities for my needs, that doesn't suck even my Amiga's 25W of power, and which lets me program every nuance of the machine to its fullest potential. 23:07:50 even if it'll remain yours only, it will give u GOOD design guidelines 23:07:52 ah kc, you want Asm programming :) 23:07:59 No, it won't. 23:08:02 In fact, it'll ruin them. 23:08:07 "No hooks." -- Chuck Moore 23:08:17 "YAGNI -- You Aren't Gonna Need It" -- Extreme Programming 23:08:54 it'll make you analyse WHY hits became hits, and so educate self greatly 23:09:01 gilbertdeb: Assembly, Forth, doesn't matter. Forth is every bit as good about that as assembly is. 23:09:13 Serg_Penguin: It has nothing at all to do with it. 23:09:28 * kc5tja points to the Apple II series, which had an ISA-like expansion bus YEARS before IBM PC did. 23:09:43 Yet, the all-in-one Commodore 64 utterly *destroyed* the Apple II's sales records. 23:09:59 The PC didn't win on technical merit. 23:10:08 It won because IBM sold it. 23:10:16 And nobody ever got fired for using IBM equipment. 23:10:20 the pc won by sheer momentum. 23:10:30 the word juggernaut comes to mind. 23:10:35 * kc5tja nods 23:10:40 Like Microsoft of today. 23:10:54 Still, the Commodore 64 is, to this day, the all-time best-selling home computer ever. 23:10:55 so, maybe i wrong 23:11:25 so, try to analyse and repeat ham radio hits - ... 23:11:40 the units repeated by hobbysts in most quantitys 23:11:50 which are all single-unit devices. 23:11:51 :) 23:12:07 The TenTec Pegasus is the rare exception. 23:12:17 but kc aren't these things though so much more complicated in terms of their circuitry? 23:12:30 n/m it is all boolean factoring. 23:12:38 gilbertdeb: No, actually, homebrew QRP rigs are pretty doggone simple. Chuck Moore would be quite proud. 23:12:57 * kc5tja isn't against modularity. 23:12:59 kc5tja, I bet he's built one or two in his time. 23:13:12 But I'm not going to design in modularity at some cost to me, when I know full well I won't get any return on my investment. 23:13:29 gilbertdeb: I can't comment. But something tells me, he didn't. 23:13:36 did u read 'Thinking Forth ?' 23:13:37 heh Forth? 23:13:38 He doesn't seem to be that kind of guy. 23:13:55 Serg_Penguin: I cannot locate a copy of the book. 23:14:03 even on ebay? 23:14:10 I have a copy here I"m treasuring :D 23:14:28 However, even so, it's from the mind of Leo Brodie, not Chuck Moore. There are some philosophical differences. 23:14:28 I dust it off every now and then and coo admiringly at the line drawings. 23:14:46 * kc5tja has a copy of Starting Forth lying around here somewhere though. 23:15:04 much of that book has been re-written and is somewhere on the web. 23:15:04 this book contains excellent example of how hardware modularity won over single-unit unique design 23:15:14 Ebay has no such book. 23:15:45 factoring RULES ;) 23:15:47 * kc5tja must be talking to a wall. 23:15:56 Custom design does not mean unfactored!!!!! 23:16:29 I am not going to invest even $15 worth of electronics that I *KNOW*, ahead of time, I'll get *ZERO* payback from. 23:16:33 It's a WASTE. 23:16:56 thinking this way, any hobby is waste 23:17:01 I don't know if you know, but I have no idea if I can even be online in another month or two, because my income is non-existant right now. 23:17:33 After paying this month's rent, I'll be $100 or so in the hole. I have to recoup $100 just to bring my account balance to zero 23:17:45 And I have no idea where that $100 is going to come from. 23:17:56 so, definitely, put any kind of hobby in a "long-time box" and work ;(( 23:17:58 Well, $70 now -- I made my $30 from a customer last week. 23:18:15 school is expensive unfortunately. 23:18:17 Serg_Penguin: But that's besides the point. Obviously, I'm not spending money on hobbies right now. 23:18:31 But let's say I have enough cash to spend. 23:18:41 Does this justify me making my computer more expensive than it needs to be? 23:19:11 If fitting everything on a single PCB saves me $100, you better believe I'll do it. 23:19:18 Especially at the CPU speeds I'm intending on running this thing. 23:19:27 kc5tja it took woz to build the Apple1 whereas it took a team to build the ibm/pc. 23:19:38 I think the constraints improve creativity significantly. 23:19:47 gilbertdeb: The Apple-I was a single board computer too, I might add. 23:20:11 Moreover, he was limited to running the CPU at 1MHz. 23:20:17 I'm planning on driving mine at least at 12.5MHz. 23:20:21 single board, one man, craftsmanship. 23:20:25 That's a huge jump in clock speed, one not to be taken lightly. 23:20:36 Thats the word 'craftsmanship'. 23:20:41 hehehe 23:22:15 And then there is the VGA display for it. And no, I won't go TV -- too complex, and TVs are big, bloated, power-hungry hogs that give me a headache because, unlike most humans, I CAN hear the 15750Hz tone their flyback transformers give off. 23:23:12 cellphone LCD ? 23:23:22 Not suitable for what I want to do. 23:23:28 WAY too low a resolution. 23:23:59 (and way too slow a screen update too -- the pixels transition very slowly) 23:24:07 IMHO, 320x240 75Hz is optimal 23:24:25 VGA is clean, simple, efficient, and . . . did I mention simple? 23:24:28 kc it is MORE complicated to make it display on a TV than on a monitor? 23:24:40 gilbertdeb: absolutely. 23:24:57 TV fries eyes, i won't look in it 23:25:03 gilbertdeb: The TV signal must encode both luminence and chroma signals into a single waveform, plus syncing information and color burst information. 23:25:32 gilbertdeb: VGA, OTOH, has five signals: horizontal sync (TTL level), vertical sync (TTL level), and three analog direct-drive signals: Red, Green, and Blue. 23:25:37 (1V peak) 23:25:53 are you going to build your own hardware to generate the video? 23:26:20 hefner: Of course. Commercial VGA chips are so heavily geared towards PC interfaces that it renders them useless. 23:26:29 kc5tja, so basically the Apple1 was a needlessly complicated machine :) 23:26:37 Plus, they're horrifically unorthogonal. 23:26:48 I've heard of people yanking the chips off old CGA cards for their homebrew projects, must be a simple interface. 23:26:49 unorthogonal ???? 23:26:53 gilbertdeb: Compared to a VGA monitor, yes. 23:27:03 probably you want something more sophisticated, though :) 23:27:15 Serg_Penguin: The PC's video cards generally cannot handle such "advanced" things as raster compare interrupts, vertical sync interrupts, etc. 23:27:53 IIRC, EGA had _line_scan interrupt 23:27:59 Two things: one, the CRTC chip is a standard component: the Motorola 6845. 23:28:10 VGA didi not, so some old games wait it 4ever 23:28:10 Serg_Penguin: Not all of them. IBM made provision for it, but it wasn't universally supported. 23:28:22 Serg_Penguin: Again, it was optional for VGA. 23:28:28 Not all SVGA cards have them either. 23:28:50 mine old S3 had not ;( 23:28:58 But the 6845 doesn't do serialization of video data -- it simply handles (in a very crude way) display refresh. 23:29:07 And it patently doesn't support raster line compare interrupts. :/ 23:29:18 line compare ?? 23:29:29 Yes 23:29:43 You can tell the video card, "When drawing screen line #45, interrupt me." 23:29:54 ok 23:29:59 This is how split-screen and multi-color-palette affects were done on the 8-bit computers of the time. 23:30:28 A related technology was used in the Amiga to make draggable screens, each with their own palette and video resolution. 23:30:36 You could drag physical screens around the screen like windows. 23:30:44 will u make co-processors, like Amiga blitter ? 23:31:01 Serg_Penguin: Not sure. Depends on how much it costs to do so. While it's nice, it is not absolutely necessary. 23:31:53 in what cases chips will be ? DIP ? 23:32:06 For ease of assembly, quite likely. 23:32:22 * kc5tja may go with PLCC for the CPU though, considering its high clock rate. 23:33:36 * kc5tja may also go with the Cray-like construction technique of building it in a cylinder form instead of a box form, too. 23:33:53 This is to keep lead lengths to an absolute minimum. 23:34:14 if you wanna go ALL cray, the machine would have to be part of the airconditioning of your apartment. 23:34:25 At 12.5MHz, it'll be smack in the middle of the HF shortwave spectrum. 23:34:56 ha-ha, comp clocked by TRX ;)) 23:35:00 gilbertdeb: Cray I was independent of any air conditioning unit -- it had a fully integrated LN2 cooling system. 23:35:34 kc5tja, hence Cray 2. 23:35:39 1 was an error ;) 23:35:50 j/k 23:35:52 The whole point of building it (semi-)cylindrically is to minimize RF hash, which seems to be an annoying constant of PCs made today. 23:36:02 The Cray-I was a wonderful piece of fine computing equipment. 23:36:15 that and the CDC 6600. 23:36:19 * kc5tja nods 23:36:28 The 6600 reminds me of the 6502, actually, only a 64-bit version of it. :) 23:36:43 it was one of the first RISC's wasn't it? 23:36:46 the 6600? 23:36:58 Not quite, but it certainly was quite a bit simpler than its competitors. 23:37:09 ham men here learned to shield QRN from PC below air noice ;)) 23:37:09 It was also the first multi-threaded architecture IIRC. 23:37:12 And the first pipelined. 23:37:19 ah yes, pipelining. 23:37:28 thats what it majorly inspired from what I read. 23:37:30 Serg_Penguin: I'm talking RF noise. 23:37:49 * kc5tja nods 23:37:51 * Serg_Penguin means RF too, not acoustic noice 23:37:54 It had four pipeline stages. 23:37:58 It also had four execution units. 23:38:23 It worked by continually pumping the state of the four execution "units" through the four pipeline stages. 23:38:36 kc5tja, the remarkable thing about the Cray1 and I think the 6600 is how few people it took to make the whole machine! 23:38:38 13! 23:38:42 including Cray. 23:38:54 So a single context woudl go from instruction fetch stage, to decode stage, to execute stage, to write-back stage, and then back to instruction-fetch stage. 23:39:03 * kc5tja nods 23:39:35 he said he was designing his latest machine on a mac at a time when apple was designing their latest machine on a cray :) 23:39:49 he was a craftsman, they were a factory. 23:39:49 * kc5tja nods 23:40:08 Which brings to mind my utter distaste and disdain for our modern educational system. 23:40:20 kc5tja: whadda u think of making all new CPU from PLM ? 23:40:32 Call me old-fashioned, but the master/journeyman/apprentice system is NOT that bad a system. In many, many, many ways, it's overwhelmingly superior to our current educational system. 23:40:34 But I digress. 23:40:46 What is PLM? 23:41:03 Prog'able Logic Matrix ? 23:41:17 kc5tja, I read an article in smithsonian about a guild that uses the same methods to train master carpenters, sculptors, cooks, etc. 23:41:31 Guilds -- that's the word I was looking for. 23:41:34 big chip w/ logic elements what can be softly rewired 23:41:37 Serg_Penguin: I'm all for it. 23:41:45 I think everyone who is even remotely interested in digital logic ought to do it. 23:42:01 so, u will design own CPU ? 23:42:04 There are two problems with it though: 23:42:10 1. Expensive. 23:42:13 VERY expensive. 23:42:25 For a *minimal* system, you're looking for an investment AT LEAST $300. 23:42:37 For a single-quantity part, well, .... That's expensive. :) 23:42:45 2. one CPU, one part. 23:42:59 You lose the fun-factor of wiring up discrete components, and watching the system come alive. 23:43:12 here in RU, some ZX reincarnation is 100$, having two 23:43:21 1- CPU, 2- "chipset" 23:43:28 I don't feel so much like a craftsman (to use Gilbertdeb's terms) if I just slap a design in the computer, and have it do all the work for me. 23:43:43 kc5tja, you have a Victor Frankenstein complex don't you ;) 23:43:48 No. 23:43:53 j/k 23:43:56 But I take a great deal of pride in the work I do. 23:44:09 For example, I'd love to implement some of my CPU ideas in an FPGA. 23:44:12 I admired frankenstein until he abandoned his creature. 23:44:18 And I do really want to make my own stack architecture CPU. 23:44:43 I know for a fact a stack CPU will beat the 6502/65816 by a factor of at least 2, clock for clock. 23:45:08 But I also want to build my own CPU from discrete components too. And a stack machine is the only way to go. 23:45:22 The last time I got my 4-bit CPU working with discrete logic, I was ecstatic. 23:45:47 Damn, I'm hungry, and there is nothing here for me to eat. 23:45:55 how many chips, and what kind of ? 23:46:10 * Serg_Penguin is damn thirsty - 32 C hot here ;) 23:46:45 Moderate amount -- all kinds of chips used. 23:46:59 Registers, decoders, shift-registers, combinatorial logic, . . . 23:47:07 hmmm. on a bread board? 23:47:12 Yup 23:47:20 It didn't run very fast -- only about 100Hz or so. 23:47:36 It could easily have handled at least 750kHz though. 23:47:46 hmm. you should put it up for all to see. 23:47:46 I just didn't drive it that fast, because I wanted to enjoy watching it actually work. 23:47:54 The design has been lost. 23:47:59 I was a teenager when I built it. 23:48:00 whaaa? 23:48:21 --- quit: hefner (Read error: 60 (Operation timed out)) 23:48:31 It didn't do anything useful anyway. 23:48:36 Not really Turing complete at all. 23:48:49 Though had I known about stack architectures, I could have made it Turing complete. 23:49:33 aha:- http://www.smithsonianmag.com/smithsonian/issues96/jun96/compagn.html 23:49:40 thats the article i was referring to re: guilds 23:49:46 it is a 2 minute read. 23:50:02 I'll read it when I have time. :) 23:50:06 smithsonian does not put the full article online. 23:50:09 Right now, I'm arguing frivolous things on IRC. 23:50:18 hehehe. 23:50:19 :) 23:50:29 it is a 30 second read actually. 23:50:31 :) 23:50:45 only the abstract :( 23:50:52 I hate it when they do that. 23:52:13 * Serg_Penguin knows one poor boy who runs P100 w/o HDD ;(( 23:52:17 * kc5tja has often considered the concept of turning the computer industry into a computer guild. 23:52:51 kc5tja, the dreamsongs.com guy agrees with you somewhat. 23:53:03 richard gabriel 23:53:07 now i'll try to make usable ramdisk bootflop 4 him ;) 23:53:27 * kc5tja enjoyed his freedom as a child, but in retrospect, I think being brought up in a guild would have been the right thing for me. 23:54:15 that would have been awesome. 23:54:25 a Forth guild? 23:54:27 :D 23:54:37 * Serg_Penguin has nostalgia of my old work in trash hardware firm ;) 23:55:02 i have some trash to test here ;) 23:55:07 * kc5tja doesn't know about a Forth guild. 23:55:17 * kc5tja would have to receive my certification from Moore. 23:56:07 heheh. 23:56:12 what would that involve? 23:56:22 a chip colorforth? 23:58:50 * Serg_Penguin revived 1 CD-ROM - exactly the model i had in my old P166 23:59:58 I have a 15 page paper to write by 9 am. 23:59:59 --- log: ended forth/03.07.28