[cc65] library header bug correction - and some compiler hazzle

Date view Thread view Subject view

From: groepaz (groepaz_at_gmx.net)
Date: 2002-02-12 00:08:52


hy ppl!

i found the time to sit down on my cc65 related stuff again and while
i was writing some other little example proggy (good old "fire"
effect) i noticed a little error in the _sid.h headerfile....
corrected version listed below.

another thing is, that i kindof got sick of hunting down errors in my
code which turn out to be compiler bugs/limitations on the long run
(no offence ullrich, other than that i *love* the cc65 package!) and
so i started porting the testsuite that comes with the lcc
compiler.... a whole bunch is done+compiles already, only thing left
are a few bigger tests which i'll split into smaller programs so they
can run on a 64k system. (among these tests also being the
"cq.c";"c-reference manual" which performs a LOT of testing on
commonly used crap and also rarely used nasty stuff)....

however, i also thought about knocking up a very very simple
c64-emulator-alike-thing which would be basically a cpu-core plus
memory emulation (just ram/rom, no i/o) so it can run programs that
dont depend on the hardware (like the testsuite). i/o could be done via simple
kernal traps ($ffd2 etc) so that in the end we'll end up with a tool
that can actually run the testsuite in a 6510-environment on the pc,
and REDIRECT OUTPUT TO A FILE :o) wouldnt THAT be very useful to
automize testing? hehe :) just gimme some weeks, it shouldnt be to
hard to do anyway.....

other than that, i am also busy cleaning up (make work with current
version of the compiler :D) and preparing a second snapshot, including
a new useable floating-point library (for c64, may be easily ported to
other cbm-machines though) and a bunch of new little programs ("fire"
effect, "radial mapping" effect, the "meteor" game that comes with
that Quetzal*** (or whatever, that name is sick ;D) compiler for the
vic-20 and some more i dont remember atm ;o))

-- 
Best regards,
 groepaz                            mailto:groepaz_at_gmx.net



/* Define a structure with the sid register offsets */
struct __sid_voice {
    unsigned            freq;           /* Frequency */
    unsigned            pw;             /* Pulse width */
    unsigned char       ctrl;           /* Control register */
    unsigned char       ad;             /* Attack/decay */
    unsigned char       sr;             /* Sustain/release */
};
struct __sid {
    struct __sid_voice  v1;             /* 0x00-0x06 Voice 1 */
    struct __sid_voice  v2;             /* 0x07-0x0d Voice 2 */
    struct __sid_voice  v3;             /* 0x0e-0x14 Voice 3 */
    unsigned            flt_freq;       /* 0x15-0x16 Filter frequency */
    unsigned char       flt_ctrl;       /* 0x17      Filter control register */
    unsigned char       amp;            /* 0x18      Amplitude */
    unsigned char       ad1;            /* 0x19      A/D converter 1 */
    unsigned char       ad2;            /* 0x1a      A/D converter 2 <= missing in 2.7.1 release */
    unsigned char       noise;          /* 0x1b      Noise generator */
    unsigned char       read3;          /* 0x1c      Value of voice 3 */
};


----------------------------------------------------------------------
To unsubscribe from the list send mail to majordomo_at_musoftware.de with
the string "unsubscribe cc65" in the body(!) of the mail.


Date view Thread view Subject view

This archive was generated by hypermail 2.1.3 : 2002-02-12 00:10:34 CET