Subversion Repositories tendra.SVN

Rev

Rev 7 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7 Rev 38
Line 76... Line 76...
76
 */
76
 */
77
 
77
 
78
static void
78
static void
79
disk_read_enum(void)
79
disk_read_enum(void)
80
{
80
{
81
    number n = log2(DEREF_number(en_order(CRT_ENUM)));
81
    number n = log_2(DEREF_number(en_order(CRT_ENUM)));
82
    if (n <= 16) {
82
    if (n <= 16) {
83
	output("    x_ = (%EN)READ_BITS(%n);\n", n);
83
	output("    x_ = (%EN)READ_BITS(%n);\n", n);
84
    } else {
84
    } else {
85
	n -= 16;
85
	n -= 16;
86
	output("    x_ = (%EN)READ_BITS(16);\n");
86
	output("    x_ = (%EN)READ_BITS(16);\n");
Line 383... Line 383...
383
 */
383
 */
384
 
384
 
385
static void
385
static void
386
disk_write_enum(void)
386
disk_write_enum(void)
387
{
387
{
388
    number n = log2(DEREF_number(en_order(CRT_ENUM)));
388
    number n = log_2(DEREF_number(en_order(CRT_ENUM)));
389
    if (n <= 16) {
389
    if (n <= 16) {
390
	output("    WRITE_BITS(%n, (unsigned)x_);\n", n);
390
	output("    WRITE_BITS(%n, (unsigned)x_);\n", n);
391
    } else {
391
    } else {
392
	n -= 16;
392
	n -= 16;
393
	output("    WRITE_BITS(16, (unsigned)(x_ & 0xffff));\n");
393
	output("    WRITE_BITS(16, (unsigned)(x_ & 0xffff));\n");