ruud.baltissen_at_abp.nl
Date: 2002-10-05 15:51:26
Hallo Ulrich,
> My suggestion would be to add a static variable space.
After reading your story I realised that what I'm building now does use
above feature. [1]
> While this makes the compiler more complex
Yes, indeed. That's why I have doubts if the compiler will run on memory-low
machines.
> I'm thinking of things like
I would be very happy if my compiler works at all for a beginning :)
Optimalisation of the compiler is the next step.
> The usual program layout is ....
That's what I have in mind as well. But...
> The stack is located in top memory 
What is top memory: $9FFF or $CFFF for a C64? That's why I want to use
directives so the programmer can influence these pointers. But then I still
face a dilemma: using $9FFF I run the risc that the heap and stack can
collide. Using $BFFF probably means I'm wasting memory.
Then what about using the RAM under ROM? How do I tell my compiler to use
it? What about bankswitching? These are some of the questions I asked myself
and I realised that IMHO a static variable space is the best solution to
keep the code simple and still be able to use all these features.
>   * Support for map and symbol files, so you can lookup the 
> actual addresses of variables and procedures ....
Good idea, will keep that in mind.
>   * Having a library that supports basic stuff would be 
> useful. Something like screen I/O as in the TP CRT unit,
> file support and so on.
I think that is a must anyway simply because we are dealing with different
machines. Take outputting text to screen as example:
- I can write text directly to the video-RAM
- I can use the onboard routines like CHROUT
- I can use a user supplied routine
--
    ___
   / __|__
  / /  |_/     Groetjes, Ruud
  \ \__|_\
   \___|       http://Ruud.C64.org
 
       Message was sent through the cbm-hackers mailing list
Archive generated by hypermail 2.1.4.