From: roelof 't H. <ro...@it...> - 2003-07-07 08:09:00
|
** Reply to note from "Kieren Johnstone" <mis...@ho...> Sun, 06 Jul 2003 12:44:58 +0000 > I am only asking this since the internal/external RAM switches confused me - > what are these for? Do they apply to the Z80 port ? Never used them on a Z80 but I would think so, yes. An expert might be better in answering this question. > >From what I gather, it's quite simple to specfy code/data locations. I will > be using SDCC to write my bios, and will specify the code start at 0x0000 > and the working RAM at 0x8000. However, I will be compiling the operating > software separately - will the stack remain constant and be dealt with > correctly ? I don't think compiling two or more different programs like an OS and application is possible with sdcc if you want them to run in the same codespace. If you compile all the source in one run then it should work. sdcc is written for compiling a single program for in a microcontroller. Some one : please correct me if I am wrong. > That's another point - is there any way (other than inline assembly) to use > I/O ports on the Z80 through SDCC? I couldn't find any inp/out/etc > functions.. It's called an equal sign :-) main() { ...; p41=true; //set pin p41 high p4=0x40; //set p46 high and p41 low ...; } (I forgot the while(true){} loop :-) -- roelof 't Hooft --------------------------------------------------------- Electronische kompassen voor navigatie in de beroepsvaart --------------------------------------------------------- I.T. Holland tel : +31 (0)172 445607 Houtweg 18 fax : +31 (0)172 436290 2461GR Ter Aar http://www.itholland.com/ Holland ro...@it... --------------------------------------------------------- |