Lines Matching refs:write_byte
863 static void write_byte();
1318 write_byte(seg, offset, data)
2219 write_byte(0x40, 0xb0, 0);
2386 write_byte(ebda_seg,&EbdaData->ata.channels[channel].iface,ATA_IFACE_NONE);
2389 write_byte(ebda_seg,&EbdaData->ata.channels[channel].irq,0);
2394 write_byte(ebda_seg,&EbdaData->ata.devices[device].type,ATA_TYPE_NONE);
2395 write_byte(ebda_seg,&EbdaData->ata.devices[device].device,ATA_DEVICE_NONE);
2396 write_byte(ebda_seg,&EbdaData->ata.devices[device].removable,0);
2397 write_byte(ebda_seg,&EbdaData->ata.devices[device].lock,0);
2398 write_byte(ebda_seg,&EbdaData->ata.devices[device].mode,ATA_MODE_NONE);
2400 write_byte(ebda_seg,&EbdaData->ata.devices[device].translation,ATA_TRANSLATION_NONE);
2414 write_byte(ebda_seg,&EbdaData->ata.hdidmap[device],BX_MAX_ATA_DEVICES);
2415 write_byte(ebda_seg,&EbdaData->ata.cdidmap[device],BX_MAX_ATA_DEVICES);
2418 write_byte(ebda_seg,&EbdaData->ata.hdcount,0);
2419 write_byte(ebda_seg,&EbdaData->ata.cdcount,0);
2485 write_byte(ebda_seg,&EbdaData->ata.channels[0].iface,ATA_IFACE_ISA);
2488 write_byte(ebda_seg,&EbdaData->ata.channels[0].irq,14);
2491 write_byte(ebda_seg,&EbdaData->ata.channels[1].iface,ATA_IFACE_ISA);
2494 write_byte(ebda_seg,&EbdaData->ata.channels[1].irq,15);
2497 write_byte(ebda_seg,&EbdaData->ata.channels[2].iface,ATA_IFACE_ISA);
2500 write_byte(ebda_seg,&EbdaData->ata.channels[2].irq,12);
2503 write_byte(ebda_seg,&EbdaData->ata.channels[3].iface,ATA_IFACE_ISA);
2506 write_byte(ebda_seg,&EbdaData->ata.channels[3].irq,11);
2543 write_byte(ebda_seg,&EbdaData->ata.devices[device].type,ATA_TYPE_UNKNOWN);
2558 write_byte(ebda_seg,&EbdaData->ata.devices[device].type,ATA_TYPE_ATAPI);
2560 write_byte(ebda_seg,&EbdaData->ata.devices[device].type,ATA_TYPE_ATA);
2562 write_byte(ebda_seg,&EbdaData->ata.devices[device].type,ATA_TYPE_NONE);
2576 write_byte(ebda_seg,&EbdaData->ata.devices[device].device,ATA_DEVICE_HD);
2577 write_byte(ebda_seg,&EbdaData->ata.devices[device].mode, ATA_MODE_PIO16);
2598 write_byte(ebda_seg,&EbdaData->ata.devices[device].device,ATA_DEVICE_HD);
2599 write_byte(ebda_seg,&EbdaData->ata.devices[device].removable, removable);
2600 write_byte(ebda_seg,&EbdaData->ata.devices[device].mode, mode);
2613 write_byte(ebda_seg,&EbdaData->ata.devices[device].translation, translation);
2670 write_byte(ebda_seg,&EbdaData->ata.hdidmap[hdcount], device);
2681 write_byte(ebda_seg,&EbdaData->ata.devices[device].device,ATA_DEVICE_CDROM);
2682 write_byte(ebda_seg,&EbdaData->ata.devices[device].mode, ATA_MODE_PIO16);
2692 write_byte(ebda_seg,&EbdaData->ata.devices[device].device, type);
2693 write_byte(ebda_seg,&EbdaData->ata.devices[device].removable, removable);
2694 write_byte(ebda_seg,&EbdaData->ata.devices[device].mode, mode);
2698 write_byte(ebda_seg,&EbdaData->ata.cdidmap[cdcount], device);
2721 write_byte(get_SS(),model+(i*2),read_byte(get_SS(),buffer+(i*2)+54+1));
2722 write_byte(get_SS(),model+(i*2)+1,read_byte(get_SS(),buffer+(i*2)+54));
2726 write_byte(get_SS(),model+40,0x00);
2729 write_byte(get_SS(),model+i,0x00);
2733 write_byte(get_SS(),model+36,0x00);
2735 write_byte(get_SS(),model+i,0x2E);
2766 write_byte(ebda_seg,&EbdaData->ata.hdcount, hdcount);
2767 write_byte(ebda_seg,&EbdaData->ata.cdcount, cdcount);
2768 write_byte(0x40,0x75, hdcount);
3445 write_byte(seg,asc,buffer[12]);
3446 write_byte(seg,ascq,buffer[13]);
3566 write_byte(ebda_seg,&EbdaData->cdemu.active,0x00);
3654 write_byte(ebda_seg,&EbdaData->cdemu.media,buffer[0x21]);
3658 write_byte(ebda_seg,&EbdaData->cdemu.emulated_drive,0xE0);
3661 write_byte(ebda_seg,&EbdaData->cdemu.emulated_drive,0x00);
3663 write_byte(ebda_seg,&EbdaData->cdemu.emulated_drive,0x80);
3665 write_byte(ebda_seg,&EbdaData->cdemu.controller_index,device/2);
3666 write_byte(ebda_seg,&EbdaData->cdemu.device_spec,device%2);
3720 write_byte(0x40,0x10,read_byte(0x40,0x10)|0x41);
3722 write_byte(ebda_seg, &EbdaData->ata.hdcount, read_byte(ebda_seg, &EbdaData->ata.hdcount) + 1);
3728 write_byte(ebda_seg,&EbdaData->cdemu.active,0x01);
3887 write_byte( 0x40, 0xA0, 1 ); // Set status byte.
3905 write_byte( 0x40, 0xA0, 0 ); // Clear status byte
3960 write_byte(ES, regs.u.r16.si+0x08+4, base23_16);// base 23:16
3961 write_byte(ES, regs.u.r16.si+0x08+5, 0x93); // access
3967 write_byte(ES, regs.u.r16.si+0x20+4, 0x000f);// base 23:16
3968 write_byte(ES, regs.u.r16.si+0x20+5, 0x9b); // access
3977 write_byte(ES, regs.u.r16.si+0x28+4, base23_16);// base 23:16
3978 write_byte(ES, regs.u.r16.si+0x28+5, 0x93); // access
4221 write_byte(ebda_seg, 0x0026, mouse_flags_1);
4222 write_byte(ebda_seg, 0x0027, mouse_flags_2);
4422 write_byte(ebda_seg, 0x0027, mouse_flags_2);
4691 write_byte(0x0040, 0x97, led_flags);
4840 write_byte(ss, ascii_code, acode);
4841 write_byte(ss, scan_code, scode);
4928 write_byte(ss, data, response);
4972 write_byte(0x0040, 0x17, shift_flags);
4974 write_byte(0x0040, 0x18, mf2_flags);
4978 write_byte(0x0040, 0x18, mf2_flags);
4983 write_byte(0x0040, 0x17, shift_flags);
4987 write_byte(0x0040, 0x17, shift_flags);
4992 write_byte(0x0040, 0x17, shift_flags);
4996 write_byte(0x0040, 0x17, shift_flags);
5002 write_byte(0x0040, 0x17, shift_flags);
5005 write_byte(0x0040, 0x96, mf2_state);
5008 write_byte(0x0040, 0x18, mf2_flags);
5015 write_byte(0x0040, 0x17, shift_flags);
5018 write_byte(0x0040, 0x96, mf2_state);
5021 write_byte(0x0040, 0x18, mf2_flags);
5028 write_byte(0x0040, 0x17, shift_flags);
5031 write_byte(0x0040, 0x96, mf2_state);
5034 write_byte(0x0040, 0x18, mf2_flags);
5039 write_byte(0x0040, 0x17, shift_flags);
5042 write_byte(0x0040, 0x96, mf2_state);
5045 write_byte(0x0040, 0x18, mf2_flags);
5052 write_byte(0x0040, 0x18, mf2_flags);
5054 write_byte(0x0040, 0x17, shift_flags);
5060 write_byte(0x0040, 0x18, mf2_flags);
5066 write_byte(0x0040, 0x18, mf2_flags);
5068 write_byte(0x0040, 0x17, shift_flags);
5073 write_byte(0x0040, 0x18, mf2_flags);
5125 write_byte(0x0040, 0x96, mf2_state);
5154 write_byte(0x0040, temp_tail, ascii_code);
5155 write_byte(0x0040, temp_tail+1, scan_code);
5188 write_byte(ebda_seg, 0x28 + index, in_byte);
5204 write_byte(ebda_seg, 0x0026, mouse_flags_1);
5207 #define SET_DISK_RET_STATUS(status) write_byte(0x0040, 0x0074, status)
5225 write_byte(0x0040, 0x008e, 0); // clear completion flag
5497 write_byte(ebda_seg, &EbdaData->ata.dpte.prefix, (0xe | (device % 2))<<4 );
5498 write_byte(ebda_seg, &EbdaData->ata.dpte.unused, 0xcb );
5499 write_byte(ebda_seg, &EbdaData->ata.dpte.irq, irq );
5500 write_byte(ebda_seg, &EbdaData->ata.dpte.blkcount, 1 );
5501 write_byte(ebda_seg, &EbdaData->ata.dpte.dma, 0 );
5502 write_byte(ebda_seg, &EbdaData->ata.dpte.pio, 0 );
5506 write_byte(ebda_seg, &EbdaData->ata.dpte.revision, 0x11);
5508 write_byte(ebda_seg, &EbdaData->ata.dpte.revision, 0x10);
5513 write_byte(ebda_seg, &EbdaData->ata.dpte.checksum, checksum);
5527 write_byte(DS, SI+(Bit16u)&Int13DPT->dpi_length, 0x24);
5528 write_byte(DS, SI+(Bit16u)&Int13DPT->reserved1, 0);
5532 write_byte(DS, SI+(Bit16u)&Int13DPT->host_bus[0], 'I');
5533 write_byte(DS, SI+(Bit16u)&Int13DPT->host_bus[1], 'S');
5534 write_byte(DS, SI+(Bit16u)&Int13DPT->host_bus[2], 'A');
5535 write_byte(DS, SI+(Bit16u)&Int13DPT->host_bus[3], 0);
5540 write_byte(DS, SI+(Bit16u)&Int13DPT->iface_type[0], 'A');
5541 write_byte(DS, SI+(Bit16u)&Int13DPT->iface_type[1], 'T');
5542 write_byte(DS, SI+(Bit16u)&Int13DPT->iface_type[2], 'A');
5543 write_byte(DS, SI+(Bit16u)&Int13DPT->iface_type[3], 0);
5553 write_byte(DS, SI+(Bit16u)&Int13DPT->device_path[0], device%2);
5554 write_byte(DS, SI+(Bit16u)&Int13DPT->device_path[1], 0);
5561 write_byte(DS, SI+(Bit16u)&Int13DPT->checksum, checksum);
5749 write_byte(ebda_seg, &EbdaData->ata.devices[device].lock, ++locks);
5758 write_byte(ebda_seg, &EbdaData->ata.devices[device].lock, --locks);
5848 write_byte(ebda_seg, &EbdaData->ata.dpte.prefix, (0xe | (device % 2))<<4 );
5849 write_byte(ebda_seg, &EbdaData->ata.dpte.unused, 0xcb );
5850 write_byte(ebda_seg, &EbdaData->ata.dpte.irq, irq );
5851 write_byte(ebda_seg, &EbdaData->ata.dpte.blkcount, 1 );
5852 write_byte(ebda_seg, &EbdaData->ata.dpte.dma, 0 );
5853 write_byte(ebda_seg, &EbdaData->ata.dpte.pio, 0 );
5856 write_byte(ebda_seg, &EbdaData->ata.dpte.revision, 0x11);
5861 write_byte(ebda_seg, &EbdaData->ata.dpte.checksum, checksum);
5875 write_byte(DS, SI+(Bit16u)&Int13DPT->dpi_length, 0x24);
5876 write_byte(DS, SI+(Bit16u)&Int13DPT->reserved1, 0);
5880 write_byte(DS, SI+(Bit16u)&Int13DPT->host_bus[0], 'I');
5881 write_byte(DS, SI+(Bit16u)&Int13DPT->host_bus[1], 'S');
5882 write_byte(DS, SI+(Bit16u)&Int13DPT->host_bus[2], 'A');
5883 write_byte(DS, SI+(Bit16u)&Int13DPT->host_bus[3], 0);
5888 write_byte(DS, SI+(Bit16u)&Int13DPT->iface_type[0], 'A');
5889 write_byte(DS, SI+(Bit16u)&Int13DPT->iface_type[1], 'T');
5890 write_byte(DS, SI+(Bit16u)&Int13DPT->iface_type[2], 'A');
5891 write_byte(DS, SI+(Bit16u)&Int13DPT->iface_type[3], 0);
5901 write_byte(DS, SI+(Bit16u)&Int13DPT->device_path[0], device%2);
5902 write_byte(DS, SI+(Bit16u)&Int13DPT->device_path[1], 0);
5909 write_byte(DS, SI+(Bit16u)&Int13DPT->checksum, checksum);
5995 write_byte(DS,SI+0x00,0x13);
5996 write_byte(DS,SI+0x01,read_byte(ebda_seg,&EbdaData->cdemu.media));
5997 write_byte(DS,SI+0x02,read_byte(ebda_seg,&EbdaData->cdemu.emulated_drive));
5998 write_byte(DS,SI+0x03,read_byte(ebda_seg,&EbdaData->cdemu.controller_index));
6004 write_byte(DS,SI+0x10,read_byte(ebda_seg,&EbdaData->cdemu.vdevice.cylinders));
6005 write_byte(DS,SI+0x11,read_byte(ebda_seg,&EbdaData->cdemu.vdevice.spt));
6006 write_byte(DS,SI+0x12,read_byte(ebda_seg,&EbdaData->cdemu.vdevice.heads));
6011 write_byte(ebda_seg,&EbdaData->cdemu.active, 0x00); // bye bye
6324 write_byte(0x0040, 0x008e, 0); // clear completion flag
6864 write_byte(ss, hd_heads, inb_cmos(iobase+2));
6867 write_byte(ss, hd_sectors, inb_cmos(iobase+8));
6901 write_byte(0x0040, 0x003e, val8);
6914 write_byte(0x40,0x40, BX_FLOPPY_ON_CNT);
6934 write_byte(0x0040, 0x003e, val8);
7075 write_byte(0x0040, 0x008B, config_data);
7076 write_byte(0x0040, media_state_offset, media_state);
7120 write_byte(0x0040, 0x003e, val8);
7121 write_byte(0x0040, curr_cyl_offset, 0); // current cylinder is 0
7339 write_byte(0x0040, 0x003e, val8);
7356 write_byte(0x0040, 0x0042, return_status[0]);
7357 write_byte(0x0040, 0x0043, return_status[1]);
7358 write_byte(0x0040, 0x0044, return_status[2]);
7359 write_byte(0x0040, 0x0045, return_status[3]);
7360 write_byte(0x0040, 0x0046, return_status[4]);
7361 write_byte(0x0040, 0x0047, return_status[5]);
7362 write_byte(0x0040, 0x0048, return_status[6]);
7473 write_byte(0x0040, 0x003e, val8);
7490 write_byte(0x0040, 0x0042, return_status[0]);
7491 write_byte(0x0040, 0x0043, return_status[1]);
7492 write_byte(0x0040, 0x0044, return_status[2]);
7493 write_byte(0x0040, 0x0045, return_status[3]);
7494 write_byte(0x0040, 0x0046, return_status[4]);
7495 write_byte(0x0040, 0x0047, return_status[5]);
7496 write_byte(0x0040, 0x0048, return_status[6]);
7634 write_byte(0x0040, 0x003e, val8);
7650 write_byte(0x0040, 0x0042, return_status[0]);
7651 write_byte(0x0040, 0x0043, return_status[1]);
7652 write_byte(0x0040, 0x0044, return_status[2]);
7653 write_byte(0x0040, 0x0045, return_status[3]);
7654 write_byte(0x0040, 0x0046, return_status[4]);
7655 write_byte(0x0040, 0x0047, return_status[5]);
7656 write_byte(0x0040, 0x0048, return_status[6]);
7862 write_byte(0x0000, 0x0441, 0x01);
7872 write_byte(0x0040, 0x0041, value);
7882 write_byte(0x0040, 0x0094+drive, cyl);
8396 write_byte( 0x40, 0xA0, 0 ); // Turn of status byte.
8398 … write_byte(segment, offset, read_byte(segment, offset) | 0x80 ); // Write to specified flag byte.