Lines Matching defs:SI
269 #define SI r.gr.u.r16.si
410 // ES:SI points to descriptor table
428 base15_00 = (ES << 4) + SI;
432 write_word(ES, SI+0x08+0, 47); // limit 15:00 = 6 * 8bytes/descriptor
433 write_word(ES, SI+0x08+2, base15_00);// base 15:00
434 write_byte(ES, SI+0x08+4, base23_16);// base 23:16
435 write_byte(ES, SI+0x08+5, 0x93); // access
436 write_word(ES, SI+0x08+6, 0x0000); // base 31:24/reserved/limit 19:16
439 write_word(ES, SI+0x20+0, 0xffff);// limit 15:00 = normal 64K limit
440 write_word(ES, SI+0x20+2, 0x0000);// base 15:00
441 write_byte(ES, SI+0x20+4, 0x000f);// base 23:16
442 write_byte(ES, SI+0x20+5, 0x9b); // access
443 write_word(ES, SI+0x20+6, 0x0000);// base 31:24/reserved/limit 19:16
449 write_word(ES, SI+0x28+0, 0xffff); // limit 15:00 = normal 64K limit
450 write_word(ES, SI+0x28+2, base15_00);// base 15:00
451 write_byte(ES, SI+0x28+4, base23_16);// base 23:16
452 write_byte(ES, SI+0x28+5, 0x93); // access
453 write_word(ES, SI+0x28+6, 0x0000); // base 31:24/reserved/limit 19:16
455 pm_stack_save(CX, ES, SI);
499 write_word(ES, SI+0x38+0, 0xffff);// limit 15:00 = normal 64K limit
500 write_word(ES, SI+0x38+2, 0x0000);// base 15:00
501 write_byte(ES, SI+0x38+4, 0x000f);// base 23:16 (hardcoded to f000:0000)
502 write_byte(ES, SI+0x38+5, 0x9b); // access
503 write_word(ES, SI+0x38+6, 0x0000);// base 31:24/reserved/limit 19:16
518 pm_switch(SI);