--- uae/docs/README.PROGRAMMERS 2018/04/24 16:44:34 1.1.1.6 +++ uae/docs/README.PROGRAMMERS 2018/04/24 16:58:02 1.1.1.9 @@ -84,6 +84,12 @@ od-*/ operating system dependent fil td-*/ thread library dependent files, linked to threaddep by configure sd-*/ Sound code. sd-* is only for sound systems which are not OS specific or for which no "od-*" directory exists. Linked to sounddep +scg-*/ SCSI code. + This is the same code as in the cdrecord libscg, so this will become + obsolete as soon as the libscg is released seperately. In the meantime, + UAE will be distributed together with the code itself, because it + also requires patching: not every libscg implementation is thread-safe + in the current cdrecord version. targets/ Contains header files which contain some information about which options a specific port of UAE understands. @@ -101,6 +107,7 @@ guidelines. This applies to _all_ OS/CPU/compiler specific details. Basically, nothing of that sort should appear in src/*.c (we're a bit away from that goal at the moment, but it's getting better). +* Repeat after me: #ifdefs are evil (most of the time). * Make sure your code does not make assumption about type sizes other than the minimum widths allowed by C. If you need specific type sizes, use the uae_u32 type and its friends. @@ -293,7 +300,10 @@ F0FF40: startup_handler(), handles only F0FF50: used by the EXTER interrupt which we set up for the filesystem. F0FF60: used by the uaectrl/uae-control programs (see uaelib.c) F0FF70: used by the task that gets set up for the mouse emulation. - +F0FF80: getchipmemsize() +F0FF90: uaeexe +F0FFA0: timehack +F0FFB0: AHI * How the compiler works