HomeSpun

Du hast ein Betriebssystem für den Hive geschrieben oder beschäftigst dich mit den grundlegenden Systemfunktionen, dann bist du hier richtig!
Antworten
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

HomeSpun

Beitrag von yeti »

----------8<-----{20160718-2340-GMT}----->8----------

HomeSpun

Der in C# verfaßte lange nur als Binary freie SPIN-Compiler ist seit mehr als nur einem Weilchen (Sept'2008?) quelloffen und diese Änderung hat seltsam wenig Wellen geschlagen.

Da dieser sich überall einsetzen läßt, wo man DotNet-Kram ans Rennen kriegt, hat er durchaus (s)eine Zuckerseite...

Als ich MonoDevelop installiert hatte um mal zu testen, ob ich PropC2Asm in C# unter Debian-8.5 gebacken bekomme (das klappte dann auch), musste ich mich neugierhalber auch an https://github.com/ZiCog/HomeSpun probieren und was da aus MonoDevelop rauspurzelt schaut so aus:

Code: Alles auswählen

$ ls -l
insgesamt 184
-rwxr-xr-x 1 yeti yeti 135680 Jul 19 01:12 HomeSpun.exe
-rw-r--r-- 1 yeti yeti  47323 Jul 19 01:12 HomeSpun.exe.mdb
$ ./HomeSpun.exe 
Homespun Spin Compiler 0.32 - Batang Build
Usage: homespun filename [options]
Options:
-? -- Quick help (this message).
-b -- Write .binary file instead of the default .eeprom file.
-c -- Write .dat file too.
-d -- Dump memory listing.
-D -- Define symbol; e.g. -D DEBUG
-e -- Write .eeprom file (default).
-i<n> -- Set information level: -i0 -- no messages. -i1, -i2 -- some. -i3 -- all (default).
-L -- Specify library path; e.g. -L c:\mylib\ -L c:\obex\
-M -- Override 32k limit (use at own risk); e.g. -M 65536
-o -- Specify output filename; e.g. -o blah
-w -- Enable warnings.
No input file specified
Test muß!
...der ist aber in 'nem anderen Directory... also nich über "../lib" wundern...

Code: Alles auswählen

$ ./HomeSpun.exe mandelbrot-20140622.spin -L ../lib/
Homespun Spin Compiler 0.32 - Batang Build
parsing mandelbrot-20140622.spin
parsing ../lib/conio.spin
compiling mandelbrot-20140622.spin
compiling conio.spin
writing 32768 bytes to mandelbrot-20140622.eeprom
$ /opt/spinsim/bin/spinsim mandelbrot-20140622.eeprom -b
"""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############
""""""""""""########$$$$$$$$$$$$$$$$$$$$$%%%%%%&':,&&&%%%%$$$$$##########
""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&'(+/*,,&%%%%%%$$$$$######
"""""""""####$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'()*2:0+)'&&&%%%%%$$$$$$###
"""""""####$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&'''()+::::::6+('&&&&%%%%$$$$$$$
""""""###$$$$$$$$$$$$$$$$$$$%%%%%%%&&&(()*)))*+,1:::::.+**(''''-'%%$$$$$$
"""""##$$$$$$$$$$$$$$$$$%%%%%&&&&&&''(*.:::3::::::::::::::4.,5/0:(&%%$$$$
"""""#$$$$$$$$$$$$$$%%%&&&&&&&&&'''')+,/:::::::::::::::::::::::4)'&&%%$$$
""""#$$$$$$$$$%%%%&&')-((((((((((())+1:::::::::::::::::::::::::4+**&%%%$$
""""$$$$%%%%%%%&&&&'()+/60,.90:,**+-8:::::::::::::::::::::::::::3+(&%%%$$
"""#$%%%%%%%&&&&&&'((,,3::::::::::/6:::::::::::::::::::::::::::::8'&%%%%$
"""%%%%%%%&''''(()-/:/9::::::::::::::::::::::::::::::::::::::::::(&&%%%%$
"""*+,-,2:44:52::::::::::::::::::::::::::::::::::::::::::::::7,*('&&%%%%$
"""%%%%%%%&''''((*-/:0:::::::::::::::::::::::::::::::::::::::::::(&&%%%%$
"""$$%%%%%%%&&&&&&'((.-2::::::::::05:::::::::::::::::::::::::::::2'&%%%%$
""""$$$$%%%%%%%&&&&'()+/:1-.70:,**+-::::::::::::::::::::::::::::2+(&%%%$$
""""#$$$$$$$$%%%%%&&'),((((()((((()),0:::::::::::::::::::::::::4,*+&%%%$$
"""""#$$$$$$$$$$$$$$%%%&&&&&&&&&''''),-1:::::::::::::::::::::::3)'&&%%$$$
"""""##$$$$$$$$$$$$$$$$$%%%%%&&&&&&''(*.:::6::::::::::::::4/,8004(&%%$$$$
""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%&&&))*+)))*+,1:::::.+**)(''(+'&%%$$$$$
"""""""####$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''()+::::::7+('&&&&&%%%$$$$$$$
"""""""""####$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'(*+::1+)'&&&%%%%%$$$$$$###
""""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&'(+:+/*&%%%%%%$$$$$######
""""""""""""########$$$$$$$$$$$$$$$$$$$$$%%%%%%&'-+&&&%%%%$$$$$$#########
"""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############
$ _
Pestens, pestens!
...das freut den "No source, no go!"-Verfechter natürlich...
;-)

----------8<-----{In seinem nudeligen Namen: Pasta & Ramen!}----->8----------
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
PIC18F2550
Beiträge: 2831
Registriert: Fr 30. Sep 2011, 13:08

Re: HomeSpun

Beitrag von PIC18F2550 »

Hallo Yeti,

Macht er auch die ziggen mit dem optimieren bei den versteckten Arrays?
Wie sieht das mit der Geschwindigkeit beim ZiCoG aus mit was für einer Z80 währe er vergleichbar?
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: HomeSpun

Beitrag von yeti »

PIC18F2550 hat geschrieben:Macht er auch die ziggen mit dem optimieren bei den versteckten Arrays?
HomeSpun ist ein meines Wissens lediglich um "@@@" und "#ifdef & Co" erweiterter Spin-Compiler auf dem Niveau des Parallax-Original-Spincompilers. Von Optimierung ist mir bei HomeSpun gar nix zu Augen gekommen.
PIC18F2550 hat geschrieben:Wie sieht das mit der Geschwindigkeit beim ZiCoG aus mit was für einer Z80 währe er vergleichbar?
Das ZiCog in https://github.com/ZiCog/HomeSpun bedeutet keine Verwandtschaft von HomeSpun mit dem Z80-Emulator. ZiCog ist in diesem Fall der Username, unter dem HomeSpun bei Github liegt.
Mach aus der ZiCog-Frage bitte einen eigenen Thread.
Vermutlich mindestens TuxFan kann dazu was sagen und Erfahrungen mit qZ80 sollten im Hive-Umfeld ja nun auch vorliegen und wären als Vergleich dazu schon erhellend...
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: HomeSpun

Beitrag von yeti »

𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Antworten