Konference: Počítač SHARP MZ-800 a emulátory
Od: | Vaclav Peroutka |
Datum: | 24.8.2012 22:24 |
Předmět: | Re: Re: memext, postup oživení |
Ahoj,
něco málo o SDCC - experimentoval jsem s ním (port pro ST7 a STM8) a zjistil, že asxxx v SDCC je patchovaný, takže linker je pak schopen překrývat overlay sekce. Ten Baldwinův na kent.edu tohle neumí. Což je škoda, protože SDCC používá overlay sekce pro různé moduly. Jak přesně to fungovalo, si už nepamatuji. Ale ač jsou oba assemblery od jednoho autora, nejsou kompatibilní.
Vašek
---------- Původní zpráva ----------
Od: Jakub Ladman (sharpemu tu byla ta zakroucena vec pandora.cz) <ladmanj tu byla ta zakroucena vec volny.cz>
Datum: 23. 8. 2012
Předmět: Re: memext, postup oživení
> svn: vsechen posledni kod je aktualne v svn na
> http://sourceforge.net/projects/umzix/
>
> Fuzzy
>
Tak jsem zjistil že sdcc v gentoo je starý (mj. jsem přitom našel tvůj
bugreport).
Tak jsem přeložil samostatně poslední verzi a zjistil že se s tím
nenainstaloval správný assembler.
Tak tipovačka, jestli pod názvem asz80 najdu správnej.
Asi jsem našel - http://shop-pdp.kent.edu/ashtml/asxget.htm
Bohužel mi nejde přeložit,což bych radši, ale binární soubory v tom archivu
zdá se na mým systému fungují.
Po mnoha hodinách jsem se dostal k tomuto:
~/src/umzix/umzix/trunk/kernel $ make
sdcc -mz80 -c --opt-code-size --std-c89 -I../include -D__KERNEL__ --max-
allocs-per-node 50000 dummy.c
asz80 -l -o -s kernel_loader.rel kernel_loader.s
asz80 -l -o -s devttyinit.rel devttyinit.s
asz80 -l -o -s fdc_detect.rel fdc_detect.s
asz80 -l -o -s dev_mz800_unicard_init.rel dev_mz800_unicard_init.s
?ASxxxx-Error-<i> in line 2 of dev_mz800_unicard_init.s
<i> .include file error or an .if/.endif mismatch
make: *** [dev_mz800_unicard_init.rel] Error 2
Jestli nepudu na pivo, pokračování zítra po práci...
Jakub Ladman
---
Ostatní příspěvky vlákna:
[2012/1 (125)] [2012/2 (34)] [2012/3 (57)] [2012/4 (46)] [2012/5 (40)] [2012/6 (44)] [2012/7 (64)] [2012/8 (57)] [2012/9 (32)] [2012/10 (55)] [2012/11 (25)] [2012/12 (63)]
[1999 (1)]
[2000 (168)]
[2001 (733)]
[2002 (459)]
[2003 (654)]
[2004 (224)]
[2005 (105)]
[2006 (182)]
[2007 (201)]
[2008 (294)]
[2009 (363)]
[2010 (782)]
[2011 (522)]
[2012 (642)]
[2013 (442)]