00:00:00 --- log: started retro/14.11.18
03:20:26 --- join: Yakety (~lel@41.203.67.132) joined #retro
03:20:35 --- part: Yakety left #retro
06:29:14 --- join: Mat3|coding (~Mat3@ip5b414c9f.dynamic.kabel-deutschland.de) joined #retro
06:29:20 hello
07:08:14 crc: I have the free time to finish the retro port to my VM (I've working on so long) and need some recent documentation for metacompiling retro. What is avariable ?
07:35:10 * Mat3|coding is in the mood to rewrite a retro implementation from scratch
08:08:47 heya Mat3|coding
08:09:09 hi tangentstorm
08:09:16 i've been looking into metacompilation too.
08:10:30 fine, I tend to think rewriting retro from scratch would be an easier approach
08:12:38 (at least that would be the Chuck Moore style to do I think)
08:13:09 however I want to avoid it if possible, so what have you found out ?
08:14:49 i think the main hurdle is just figuring out what depends on what.
08:15:21 but i think that retro can solve that for you by changing the metacompiler.
08:16:39 i haven't actually done it yet, but my plan was to modify and extend meta.rx so that when it works through the kernel.rx file, it collects whatever meta-data i want
08:17:01 good idea !
08:17:08 how can I help you ?
08:17:40 hrm.
08:17:44 i don't know :)
08:18:48 i thought i might try to generate a database.
08:19:11 my plan was to create a 'database' device
08:19:29 and why look primitives like that:
08:19:31 p: dup dup dup, ;
08:19:34 "( n-nn ) Duplicate TOS" :doc
08:19:36 ???!???
08:20:44 i think each word has two names: one for the target image and one for the local image
08:21:01 so here the two names are 'dup' and 'dup' and the implementation is 'dup,'
08:21:28 or 'lit (whatever the code for dup is) ;;' i guess
08:21:45 ah ok, makes sense, thanks
08:22:27 although if i recall, the names are almost always the same
08:22:45 yes, strange solution then
08:23:02 maybe it was different at some point. beats me.
08:24:16 meta-alt.rx is meant to be a simplified version of meta.rx, that doesn't depend on the whole retro language.
08:25:01 if you look in the Makefile, under the 'image:' recipe, you'll see two lines:
08:25:05 ./retro --shrink --image retroImage --with core.rx
08:25:16 ./retro --shrink --image retroImage --with image/stage2.rx
08:25:55 you can 'cp retroImage core.img' in between these to get a stripped down version of the image
08:27:11 that's the point where it stops using the old image to generate the new image, and the new image starts running everything itself.
08:38:35 kernel.rx and stage2.rx seem to be straight forward coded, I can use kernel.rx as template and think about replacing the meta compiler with a simple assembler
08:39:07 which can be written in retro itself
08:40:43 my work would be: 1. writing this assembler, 2. port kernel.rx
08:45:07 an assembler for your alternate virtual machine?
08:45:13 yes
08:45:17 cool
08:54:14 if that's finished you will be able to compile word definations to native code
08:54:22 nice!
08:54:46 (and I can use retro as backend for these C compiler which I translate to Nim(rod))
08:55:12 :)
09:00:27 * Mat3|coding watching SVFIG meeting record from 14-9-25 beside coding
12:11:06 Mat3|coding: where's it at ?
12:11:30 you mean the C compiler
12:11:32 ?
12:14:39 no. Is the SVFIG meeting online somewhere?
12:17:49 http://www.youtube.com/watch?v=NjX9acIN7RA
12:17:52 ^here
12:20:38 as I understand it correctly (bad voice quality) there is even an GreenArrays update declaring there busy working on a larger project (whatever this means)
12:21:04 ha... thanks Mat3
12:26:57 I remember watching a Chuck Moore vid where he explained some of this programming stuff on GreenArrays and is was bizarre.
12:32:18 hmmm... why does youtube suggest all these conspiracy nut video to me ?
12:35:33 I do not know
12:36:23 I have only a list of SVFIG meeting videos
12:37:17 what have you watched before ?
12:39:57 sorry have to go!
13:55:44 ciao
13:56:21 --- part: Mat3|coding left #retro
15:13:59 --- quit: ChanServ (shutting down)
15:17:15 --- join: ChanServ (ChanServ@services.) joined #retro
15:17:15 --- mode: card.freenode.net set +o ChanServ
23:59:59 --- log: ended retro/14.11.18