mirror of
https://github.com/joncampbell123/dosbox-x.git
synced 2025-05-09 03:41:10 +08:00
Spelling fixes for src dir
Note: large parts of libs, in particular libs/decoders were skipped
This commit is contained in:
parent
69ffc82ef7
commit
575eac06bd
@ -46,7 +46,7 @@
|
||||
if (!(inst.prefix & PREFIX_REP)) {
|
||||
count=1;
|
||||
} else {
|
||||
/* we allow the user to cap our count as a way of making REP string operations interruptable (and at what granularity) */
|
||||
/* we allow the user to cap our count as a way of making REP string operations interruptible (and at what granularity) */
|
||||
/* NTS: This condition is less important now that the loops themselves break when CPU_Cycles <= 0. when this code was
|
||||
* initially implemented the string ops stubbornly counted through the bytes regardless of pending interrupts and
|
||||
* it caused problems with code that needed fine timing i.e. demos that played music through the LPT DAC while
|
||||
|
@ -55,7 +55,7 @@ void DoString(STRING_OP type) {
|
||||
count=1;
|
||||
}
|
||||
else {
|
||||
/* we allow the user to cap our count as a way of making REP string operations interruptable (and at what granularity) */
|
||||
/* we allow the user to cap our count as a way of making REP string operations interruptible (and at what granularity) */
|
||||
/* NTS: This condition is less important now that the loops themselves break when CPU_Cycles <= 0. when this code was
|
||||
* initially implemented the string ops stubbornly counted through the bytes regardless of pending interrupts and
|
||||
* it caused problems with code that needed fine timing i.e. demos that played music through the LPT DAC while
|
||||
|
@ -5447,7 +5447,7 @@ private:
|
||||
else if (isdigit(letter)) { /* DOSBox-X: drives mounted by number (INT 13h) can be unmounted this way */
|
||||
int index = letter - '0';
|
||||
|
||||
//detatch hard drive or floppy drive from bios and ide controller
|
||||
//detach hard drive or floppy drive from bios and ide controller
|
||||
if (index < MAX_DISK_IMAGES && imageDiskList[index]) {
|
||||
if (index > 1) IDE_Hard_Disk_Detach(index);
|
||||
imageDiskList[index]->Release();
|
||||
|
@ -161,7 +161,7 @@
|
||||
//***************************************************************************
|
||||
#define SCSI_GETDBSTAT 0x34 // Get Data Buffer Status (O)
|
||||
#define SCSI_GETWINDOW 0x25 // Get Window (O)
|
||||
#define SCSI_OBJECTPOS 0x31 // Object Postion (O)
|
||||
#define SCSI_OBJECTPOS 0x31 // Object Position (O)
|
||||
#define SCSI_SCAN 0x1B // Scan (O)
|
||||
#define SCSI_SETWINDOW 0x24 // Set Window (MANDATORY)
|
||||
|
||||
|
@ -617,7 +617,7 @@ void FPU_ESC6_Normal(Bitu rm) {
|
||||
break;
|
||||
case 0x02: /* FCOMP5*/
|
||||
FPU_FCOM(TOP,STV(sub));
|
||||
break; /* TODO IS THIS ALLRIGHT ????????? */
|
||||
break; /* TODO IS THIS ALRIGHT ????????? */
|
||||
case 0x03: /*FCOMPP*/
|
||||
if(sub != 1) {
|
||||
LOG(LOG_FPU,LOG_WARN)("ESC 6:Unhandled group %d subfunction %d",(int)group,(int)sub);
|
||||
@ -1196,4 +1196,4 @@ std::string FPUStatusWord::to_string() const
|
||||
" UE=" + std::to_string(UE) + " OE=" + std::to_string(OE) +
|
||||
" ZE=" + std::to_string(ZE) + " DE=" + std::to_string(DE) +
|
||||
" IE=" + std::to_string(IE) + " TOP=" + std::to_string(top);
|
||||
}
|
||||
}
|
||||
|
@ -1512,7 +1512,7 @@ void ConstructSubMenu(DOSBoxMenu::item_handle_t item_id, const char * const * li
|
||||
* This seemingly inefficient method of populating the display
|
||||
* list is REQUIRED because DOSBoxMenu::item& is a reference
|
||||
* to a std::vector, and the reference becomes invalid when
|
||||
* the vector reallocates to accomodate more entries.
|
||||
* the vector reallocates to accommodate more entries.
|
||||
*
|
||||
* Holding onto one reference for the entire loop risks a
|
||||
* segfault (use after free) bug if the vector should reallocate
|
||||
@ -2238,7 +2238,7 @@ umount:
|
||||
Drives[i_drive-'A'] = 0;
|
||||
if(i_drive-'A' == DOS_GetDefaultDrive())
|
||||
DOS_SetDrive(toupper('Z') - 'A');
|
||||
LOG_MSG("GUI:Drive %c has succesfully been removed.",i_drive); break;
|
||||
LOG_MSG("GUI:Drive %c has successfully been removed.",i_drive); break;
|
||||
case 1:
|
||||
LOG_MSG("GUI:Virtual Drives can not be unMOUNTed."); break;
|
||||
case 2:
|
||||
|
@ -520,7 +520,7 @@ void MIDI_RawOutByte(uint8_t data) {
|
||||
midi.handler->PlayMsg(midi.rt_buf);
|
||||
return;
|
||||
}
|
||||
/* Test for a active sysex tranfer */
|
||||
/* Test for a active sysex transfer */
|
||||
if (midi.status==0xf0) {
|
||||
if (!(data&0x80)) {
|
||||
if (midi.sysex.used<(SYSEX_SIZE-1)) midi.sysex.buf[midi.sysex.used++] = data;
|
||||
|
@ -133,7 +133,7 @@ public:
|
||||
}
|
||||
#else
|
||||
// kMusicDeviceProperty_SoundBankFSRef is present on 10.6+, but
|
||||
// kMusicDeviceProperty_SoundBankURL was added in 10.5 as a future prooof replacement
|
||||
// kMusicDeviceProperty_SoundBankURL was added in 10.5 as a future proof replacement
|
||||
CFURLRef url = CFURLCreateFromFileSystemRepresentation(
|
||||
kCFAllocatorDefault,
|
||||
(const UInt8*)soundfont,
|
||||
|
@ -1329,7 +1329,7 @@ void RENDER_Init() {
|
||||
render.forceUpdate=false;
|
||||
std::string cline;
|
||||
std::string scaler;
|
||||
//Check for commandline paramters and parse them through the configclass so they get checked against allowed values
|
||||
//Check for commandline parameters and parse them through the configclass so they get checked against allowed values
|
||||
if (control->cmdline->FindString("-scaler",cline,true)) {
|
||||
section->HandleInputline(std::string("scaler=") + cline);
|
||||
} else if (control->cmdline->FindString("-forcescaler",cline,true)) {
|
||||
|
@ -3032,7 +3032,7 @@ public:
|
||||
bar->addItem(2,MSG_Get("VISIT_HOMEPAGE"));
|
||||
bar->addItem(2,"");
|
||||
if (!dos_kernel_disabled) {
|
||||
/* these do not work until shell help text is registerd */
|
||||
/* these do not work until shell help text is registered */
|
||||
bar->addItem(2,MSG_Get("GET_STARTED"));
|
||||
bar->addItem(2,MSG_Get("CDROM_SUPPORT"));
|
||||
bar->addItem(2,"");
|
||||
|
@ -2654,7 +2654,7 @@ void GFX_SwitchFullScreen(void)
|
||||
|
||||
Frankly I wish I knew how to fix the SDL1 Quartz code to use whatever abracadabra magic code is required
|
||||
to enumerate these extra HDTV modes so this hack isn't necessary, except that experience says this hack is
|
||||
always necesary because it might not always work.
|
||||
always necessary because it might not always work.
|
||||
|
||||
This magic hidden super secret API bullshit is annoying. You're worse than Microsoft with this stuff, Apple --J.C. */
|
||||
{
|
||||
@ -2709,7 +2709,7 @@ void GFX_SwitchFullScreen(void)
|
||||
|
||||
// if we're going fullscreen and current scaler exceeds screen size,
|
||||
// cancel the fullscreen change -> fixes scaler crashes
|
||||
// TODO this will need further changes to accomodate different outputs (e.g. stretched)
|
||||
// TODO this will need further changes to accommodate different outputs (e.g. stretched)
|
||||
if (full)
|
||||
{
|
||||
int width, height;
|
||||
@ -3087,7 +3087,7 @@ static void SetPriority(PRIORITY_LEVELS level) {
|
||||
SetPriorityClass(GetCurrentProcess(),HIGH_PRIORITY_CLASS);
|
||||
break;
|
||||
#elif C_SET_PRIORITY
|
||||
/* Linux use group as dosbox-x has mulitple threads under linux */
|
||||
/* Linux use group as dosbox-x has multiple threads under linux */
|
||||
case PRIORITY_LEVEL_PAUSE: // if DOSBox-X is paused, assume idle priority
|
||||
case PRIORITY_LEVEL_LOWEST:
|
||||
setpriority (PRIO_PGRP, 0,PRIO_MAX);
|
||||
@ -5270,7 +5270,7 @@ bool eatRestoredWindow = false;
|
||||
/* DOSBox SVN revision 4176:4177: For Linux/X11, Xorg 1.20.1
|
||||
* will make spurious focus gain and loss events when locking the mouse in windowed mode.
|
||||
*
|
||||
* This has not been tested with DOSBox-X yet becaus I do not run Xorg 1.20.1, yet */
|
||||
* This has not been tested with DOSBox-X yet because I do not run Xorg 1.20.1, yet */
|
||||
#if defined(LINUX)
|
||||
#define SDL_XORG_FIX 1
|
||||
#else
|
||||
@ -8564,7 +8564,7 @@ int main(int argc, char* argv[]) SDL_MAIN_NOEXCEPT {
|
||||
KeyboardLayoutDetect();
|
||||
SetMapperKeyboardLayout(host_keyboard_layout);
|
||||
|
||||
/* -- -- Initialise Joystick and CD-ROM seperately. This way we can warn when it fails instead of exiting the application */
|
||||
/* -- -- Initialise Joystick and CD-ROM separately. This way we can warn when it fails instead of exiting the application */
|
||||
LOG(LOG_MISC,LOG_DEBUG)("Initializing SDL joystick subsystem...");
|
||||
glide.fullscreen = &sdl.desktop.fullscreen;
|
||||
if (SDL_InitSubSystem(SDL_INIT_JOYSTICK) >= 0) {
|
||||
|
@ -405,7 +405,7 @@ unsigned long zip_nv_pair_map::get_ulong(const char *name) {
|
||||
void zip_nv_pair_map::process_line(char *line/*will modify, assume caller has put NUL at the end*/) {
|
||||
char *equ = strchr(line,'=');
|
||||
if (equ == NULL) return;
|
||||
*equ++ = 0; /* overwite '=' with NUL, split name vs value */
|
||||
*equ++ = 0; /* overwrite '=' with NUL, split name vs value */
|
||||
|
||||
/* no null names */
|
||||
if (*line == 0) return;
|
||||
|
@ -533,7 +533,7 @@ struct RawHeader {
|
||||
/*
|
||||
The Raw Tables is < 128 and is used to convert raw commands into a full register index
|
||||
When the high bit of a raw command is set it indicates the cmd/data pair is to be sent to the 2nd port
|
||||
After the conversion table the raw data follows immediatly till the end of the chunk
|
||||
After the conversion table the raw data follows immediately till the end of the chunk
|
||||
*/
|
||||
|
||||
//Table to map the opl register to one <127 for dro saving
|
||||
@ -1050,7 +1050,7 @@ void Module::Init( Mode m ) {
|
||||
case MODE_OPL2:
|
||||
break;
|
||||
case MODE_DUALOPL2:
|
||||
//Setup opl3 mode in the hander
|
||||
//Setup opl3 mode in the handler
|
||||
handler->WriteReg( 0x105, 1 );
|
||||
//Also set it up in the cache so the capturing will start opl3
|
||||
CacheWrite( 0x105, 1 );
|
||||
@ -1110,7 +1110,7 @@ void SaveRad() {
|
||||
fwrite( "RAD by REALiTY!!", 1, 16, handle );
|
||||
b[w++] = 0x10; //version
|
||||
b[w++] = 0x06; //default speed and no description
|
||||
//Write 18 instuments for all operators in the cache
|
||||
//Write 18 instruments for all operators in the cache
|
||||
for ( unsigned int i = 0; i < 18; i++ ) {
|
||||
uint8_t* set = module->cache + ( i / 9 ) * 256;
|
||||
Bitu offset = ((i % 9) / 3) * 8 + (i % 3);
|
||||
|
@ -100,7 +100,7 @@ namespace DBOPL {
|
||||
#endif
|
||||
|
||||
|
||||
//How much to substract from the base value for the final attenuation
|
||||
//How much to subtract from the base value for the final attenuation
|
||||
static const uint8_t KslCreateTable[16] = {
|
||||
//0 will always be be lower than 7 * 8
|
||||
64, 32, 24, 19,
|
||||
@ -210,7 +210,7 @@ static void EnvelopeSelect( uint8_t val, uint8_t& index, uint8_t& shift ) {
|
||||
|
||||
#if ( DBOPL_WAVE == WAVE_HANDLER )
|
||||
/*
|
||||
Generate the different waveforms out of the sine/exponetial table using handlers
|
||||
Generate the different waveforms out of the sine/exponential table using handlers
|
||||
*/
|
||||
static /*inline*/ Bits MakeVolume( Bitu wave, Bitu volume ) {
|
||||
Bitu total = wave + volume;
|
||||
@ -910,10 +910,10 @@ Channel* Channel::BlockTemplate( Chip* chip, uint32_t samples, int32_t* output )
|
||||
//Early out for percussion handlers
|
||||
if ( mode == sm2Percussion ) {
|
||||
GeneratePercussion<false>( chip, output + i );
|
||||
continue; //Prevent some unitialized value bitching
|
||||
continue; //Prevent some uninitialized value bitching
|
||||
} else if ( mode == sm3Percussion ) {
|
||||
GeneratePercussion<true>( chip, output + i * 2 );
|
||||
continue; //Prevent some unitialized value bitching
|
||||
continue; //Prevent some uninitialized value bitching
|
||||
}
|
||||
|
||||
//Do unsigned shift so we can shift out all bits but still stay in 10 bit range otherwise
|
||||
@ -1450,7 +1450,7 @@ void InitTables( void ) {
|
||||
ChanOffsetTable[i] = 0;
|
||||
continue;
|
||||
}
|
||||
//Make sure the four op channels follow eachother
|
||||
//Make sure the four op channels follow each other
|
||||
if ( index < 6 ) {
|
||||
index = (index % 3) * 2 + ( index / 3 );
|
||||
}
|
||||
|
@ -199,7 +199,7 @@ static void disney_write(Bitu port,Bitu val,Bitu iolen) {
|
||||
{
|
||||
disney.data=(uint8_t)val;
|
||||
// if data is written here too often without using the stereo
|
||||
// mechanism we use the simple DAC machanism.
|
||||
// mechanism we use the simple DAC mechanism.
|
||||
if(disney.state != DS_RUNNING) {
|
||||
disney.interface_det++;
|
||||
if(disney.interface_det > 5)
|
||||
@ -350,7 +350,7 @@ static void DISNEY_CallBack(Bitu len) {
|
||||
uint8_t gapfiller = 128; //Keep the middle
|
||||
if(real_used) {
|
||||
// fix for some stupid game; it outputs 0 at the end of the stream
|
||||
// causing a click. So if we have at least two bytes availible in the
|
||||
// causing a click. So if we have at least two bytes available in the
|
||||
// buffer and the last one is a 0 then ignore that.
|
||||
if(disney.leader->buffer[real_used-1]==0)
|
||||
real_used--;
|
||||
|
@ -299,7 +299,7 @@ void DmaController::WriteControllerReg(Bitu reg,Bitu val,Bitu /*len*/) {
|
||||
chan->currcnt=(uint16_t)((chan->currcnt&0x00ff)|(val << 8));
|
||||
}
|
||||
break;
|
||||
case 0x8: /* Comand reg not used */
|
||||
case 0x8: /* Command reg not used */
|
||||
break;
|
||||
case 0x9: /* Request registers, memory to memory */
|
||||
//TODO Warning?
|
||||
|
@ -3088,7 +3088,7 @@ void IDE_EmuINT13DiskReadByBIOS(unsigned char disk,unsigned int cyl,unsigned int
|
||||
LOG_MSG("INT 13 WARNING: I/O issued on drive attached to IDE emulation with changed logical geometry!\n");
|
||||
|
||||
/* HACK: src/ints/bios_disk.cpp implementation doesn't correctly
|
||||
* wrap sector numbers across tracks. it fullfills the read
|
||||
* wrap sector numbers across tracks. it fulfills the read
|
||||
* by counting sectors and reading from C,H,S+i which means
|
||||
* that if the OS assumes the ability to read across track
|
||||
* boundaries (as Windows 95 does) we will get invalid
|
||||
@ -4186,7 +4186,7 @@ void IDEATADevice::writecommand(uint8_t cmd) {
|
||||
case 0xA1: /* IDENTIFY PACKET DEVICE */
|
||||
/* We are not an ATAPI packet device.
|
||||
* Most MS-DOS drivers and Windows 95 like to issue both IDENTIFY ATA and IDENTIFY ATAPI commands.
|
||||
* I also gather from some contributers on the github comments that people think our "Unknown IDE/ATA command"
|
||||
* I also gather from some contributors on the github comments that people think our "Unknown IDE/ATA command"
|
||||
* error message is part of some other error in the emulation. Rather than put up with that, we'll just
|
||||
* silently abort the command with an error. */
|
||||
abort_normal();
|
||||
|
@ -361,7 +361,7 @@ static void IPX_AES_EventHandler(Bitu param)
|
||||
}
|
||||
tmpECB = tmp2ECB;
|
||||
}
|
||||
LOG_MSG("!!!! Rouge AES !!!!" );
|
||||
LOG_MSG("!!!! Rogue AES !!!!" );
|
||||
}
|
||||
|
||||
static void sendPacket(ECBClass* sendecb);
|
||||
@ -685,7 +685,7 @@ static void sendPacket(ECBClass* sendecb) {
|
||||
uint8_t immedAddr[6];
|
||||
sendecb->getImmAddress(immedAddr);
|
||||
// filter out broadcasts and local loopbacks
|
||||
// Real implementation uses the ImmedAddr to check wether this is a broadcast
|
||||
// Real implementation uses the ImmedAddr to check whether this is a broadcast
|
||||
|
||||
bool islocalbroadcast=true;
|
||||
bool isloopback=true;
|
||||
|
@ -176,7 +176,7 @@ static void IPX_ServerLoop() {
|
||||
UnpackIP(tmpHeader->src.addr.byIP, &tmpAddr);
|
||||
for(i=0;i<SOCKETTABLESIZE;i++) {
|
||||
if(!connBuffer[i].connected) {
|
||||
// Use prefered host IP rather than the reported source IP
|
||||
// Use preferred host IP rather than the reported source IP
|
||||
// It may be better to use the reported source
|
||||
ipconn[i] = inPacket.address;
|
||||
|
||||
|
@ -103,7 +103,7 @@ struct ps2mouse {
|
||||
bool scale21; /* 2:1 scaling */
|
||||
bool intellimouse_mode; /* intellimouse scroll wheel */
|
||||
bool intellimouse_btn45; /* 4th & 5th buttons */
|
||||
bool int33_taken; /* for compatability with existing DOSBox code: allow INT 33H emulation to "take over" and disable us */
|
||||
bool int33_taken; /* for compatibility with existing DOSBox code: allow INT 33H emulation to "take over" and disable us */
|
||||
bool l,m,r; /* mouse button states */
|
||||
};
|
||||
|
||||
@ -239,7 +239,7 @@ void KEYBOARD_AUX_Event(float x,float y,Bitu buttons,int scrollwheel) {
|
||||
int KEYBOARD_AUX_Active() {
|
||||
/* NTS: We want to allow software to read by polling, which doesn't
|
||||
* require interrupts to be enabled. Whether or not IRQ12 is
|
||||
* unmasked is irrelevent */
|
||||
* unmasked is irrelevant */
|
||||
return keyb.auxactive && !keyb.ps2mouse.int33_taken;
|
||||
}
|
||||
|
||||
@ -1631,9 +1631,9 @@ void KEYBOARD_AddKey1(KBD_KEYS keytype,bool pressed) {
|
||||
case KBD_jp_hiragana:ret=0x70;break;/*also Katakana */
|
||||
case KBD_jp_backslash:ret=0x73;break;/*JP 106-key: _ \ or ろ (ro) <-- WARNING: UTF-8 unicode */
|
||||
case KBD_jp_yen:ret=0x7d;break;/*JP 106-key: | ¥ (yen) or ー (prolonged sound mark) <-- WARNING: UTF-8 unicode */
|
||||
case KBD_colon:if (!pc98_force_ibm_layout) {ret = 0x28; break;} /*JP106-key : or * same postion with Quote key */
|
||||
case KBD_caret:if (!pc98_force_ibm_layout) {ret = 0x0d; break;} /*JP106-key ^ or ~ same postion with Equals key */
|
||||
case KBD_atsign:if (!pc98_force_ibm_layout) {ret = 0x1a; break;} /*JP106-key @ or ` same postion with Left-bracket key */
|
||||
case KBD_colon:if (!pc98_force_ibm_layout) {ret = 0x28; break;} /*JP106-key : or * same position with Quote key */
|
||||
case KBD_caret:if (!pc98_force_ibm_layout) {ret = 0x0d; break;} /*JP106-key ^ or ~ same position with Equals key */
|
||||
case KBD_atsign:if (!pc98_force_ibm_layout) {ret = 0x1a; break;} /*JP106-key @ or ` same position with Left-bracket key */
|
||||
default:
|
||||
LOG(LOG_MISC, LOG_WARN)("Unsupported key press %lu", (unsigned long)keytype);
|
||||
return;
|
||||
|
@ -2100,7 +2100,7 @@ static unsigned char OPLRead(FM_OPL *OPL,int a)
|
||||
return 0xff;
|
||||
}
|
||||
|
||||
/* CSM Key Controll */
|
||||
/* CSM Key Control */
|
||||
static inline void CSMKeyControll(OPL_CH *CH)
|
||||
{
|
||||
CH->SLOT[SLOT1].KEYON(4);
|
||||
@ -2121,7 +2121,7 @@ static int OPLTimerOver(FM_OPL *OPL,int c)
|
||||
else
|
||||
{ /* Timer A */
|
||||
OPL->STATUS_SET(0x40);
|
||||
/* CSM mode key,TL controll */
|
||||
/* CSM mode key,TL control */
|
||||
if( OPL->mode & 0x80 )
|
||||
{ /* CSM mode total level latch and auto key on */
|
||||
int ch;
|
||||
|
@ -23,7 +23,7 @@
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
||||
//Container class for int that just initalizes to 0
|
||||
//Container class for int that just initializes to 0
|
||||
class NullInt {
|
||||
int value;
|
||||
public:
|
||||
|
@ -222,7 +222,7 @@ value: START, REC, MEMDAT, REPEAT, SPOFF, x,x,RESET meaning:
|
||||
if (portstate & 0x20) /* do we access external memory? */
|
||||
{
|
||||
now_addr = start << 1;
|
||||
memread = 2; /* two dummy reads needed before accesing external memory via register $08*/
|
||||
memread = 2; /* two dummy reads needed before accessing external memory via register $08*/
|
||||
|
||||
/* if yes, then let's check if ADPCM memory is mapped and big enough */
|
||||
if (!memory)
|
||||
|
@ -61,7 +61,7 @@ struct YM_DELTAT { /* AT: rearranged and tightened structure */
|
||||
*/
|
||||
void * status_change_which_chip; /* this chip id */
|
||||
uint8_t status_change_EOS_bit; /* 1 on End Of Sample (record/playback/cycle time of AD/DA converting has passed)*/
|
||||
uint8_t status_change_BRDY_bit; /* 1 after recording 2 datas (2x4bits) or after reading/writing 1 data */
|
||||
uint8_t status_change_BRDY_bit; /* 1 after recording 2 data (2x4bits) or after reading/writing 1 data */
|
||||
uint8_t status_change_ZERO_bit; /* 1 if silence lasts for more than 290 milliseconds on ADPCM recording */
|
||||
|
||||
/* neither Y8950 nor YM2608 can generate IRQ when PCMBSY bit changes, so instead of above,
|
||||
|
@ -26,7 +26,7 @@ Revision History:
|
||||
6. 4-channel sound output.
|
||||
7. YMF262 compabile DAC (YAC512) is available.
|
||||
8. LFO for vibrato and tremolo effedts.
|
||||
9. 2 programable timers.
|
||||
9. 2 programmable timers.
|
||||
10. Shorter register access time compared with YM3812.
|
||||
11. 5V single supply silicon gate CMOS process.
|
||||
12. 24 Pin SOP Package (YMF262-M), 48 Pin SQFP Package (YMF262-S).
|
||||
|
@ -18,7 +18,7 @@
|
||||
|
||||
|
||||
/*
|
||||
Remove the sdl code from here and have it handeld in the sdlmain.
|
||||
Remove the sdl code from here and have it handled in sdlmain.
|
||||
That should call the mixer start from there or something.
|
||||
*/
|
||||
|
||||
|
@ -747,7 +747,7 @@ bx_ne2k_c::page0_write(uint32_t offset, uint32_t value, unsigned io_len)
|
||||
break;
|
||||
|
||||
case 0xe: // DCR
|
||||
// the loopback mode is not suppported yet
|
||||
// the loopback mode is not supported yet
|
||||
if (!(value & 0x08)) {
|
||||
BX_ERROR(("DCR write, loopback mode selected"));
|
||||
}
|
||||
|
@ -44,7 +44,7 @@ public:
|
||||
bool addLF; // if set, add line feed after carriage return if not used by app
|
||||
bool squote;
|
||||
|
||||
uint8_t lastChar = 0; // used to save the previous character to decide wether to add LF
|
||||
uint8_t lastChar = 0; // used to save the previous character to decide whether to add LF
|
||||
const uint16_t* codepage_ptr; // pointer to the translation codepage if not null
|
||||
|
||||
bool OpenFile();
|
||||
|
@ -372,7 +372,7 @@ class PARPORTS:public Module_base {
|
||||
defaultirq[i] = (uint8_t)strtol(str.c_str(), NULL, 10);
|
||||
cmd.FindCommand(1,str);
|
||||
|
||||
/* DOSBox SVN disney=true compatability: Reserve LPT1 for Disney Sound Source */
|
||||
/* DOSBox SVN disney=true compatibility: Reserve LPT1 for Disney Sound Source */
|
||||
if (i == 0 && DISNEY_ShouldInit())
|
||||
continue;
|
||||
|
||||
@ -681,9 +681,9 @@ void PARALLEL_OnPowerOn (Section * sec) {
|
||||
if (testParallelPortsBaseclass) delete testParallelPortsBaseclass;
|
||||
testParallelPortsBaseclass = new PARPORTS (control->GetSection("parallel"));
|
||||
|
||||
/* DOSBox SVN compatability: LPT1 should be reserved for Disney Sound Source if disney=true, now init it */
|
||||
/* DOSBox SVN compatibility: LPT1 should be reserved for Disney Sound Source if disney=true, now init it */
|
||||
if (!DISNEY_HasInit() && DISNEY_ShouldInit() && parallelPortObjects[0] == NULL) {
|
||||
LOG_MSG("disney=true. For compatability with other DOSBox forks and SVN, LPT1 has been reserved for Disney Sound Source. Initializing it now.");
|
||||
LOG_MSG("disney=true. For compatibility with other DOSBox forks and SVN, LPT1 has been reserved for Disney Sound Source. Initializing it now.");
|
||||
LOG_MSG("DOSBox-X also supports disney=false and parallel1=disney");
|
||||
DISNEY_Init(parallel_baseaddr[0]);
|
||||
}
|
||||
|
@ -2224,7 +2224,7 @@ void CPrinter::outputPage()
|
||||
}
|
||||
else
|
||||
{
|
||||
// Find end of heterogenous area
|
||||
// Find end of heterogeneous area
|
||||
uint8_t diffCount = 1;
|
||||
while (
|
||||
diffCount < 128 && diffCount + pix < numpix &&
|
||||
@ -2322,7 +2322,7 @@ void CPrinter::fprintASCII85(FILE* f, uint16_t b)
|
||||
}
|
||||
else // Close string
|
||||
{
|
||||
// Partial tupel if there are still bytes in the buffer
|
||||
// Partial tuple if there are still bytes in the buffer
|
||||
if (ASCII85BufferPos > 0)
|
||||
{
|
||||
for (uint8_t i = ASCII85BufferPos; i < 4; i++)
|
||||
|
@ -164,7 +164,7 @@ private:
|
||||
// Closes a multipage document
|
||||
void finishMultipage();
|
||||
|
||||
// Returns value of the num-th pixel (couting left-right, top-down) in a safe way
|
||||
// Returns value of the num-th pixel (counting left-right, top-down) in a safe way
|
||||
uint8_t getPixel(uint32_t num);
|
||||
|
||||
FT_Library FTlib; // FreeType2 library used to render the characters
|
||||
|
@ -135,7 +135,7 @@ reg16 EnvelopeGenerator::rate_counter_period[] = {
|
||||
// of ENV3 with another timed loop to fully synchronize with ENV3.
|
||||
//
|
||||
// At the first period when an exponential counter period larger than one
|
||||
// is used (decay or relase), one extra cycle is spent before the envelope is
|
||||
// is used (decay or release), one extra cycle is spent before the envelope is
|
||||
// decremented. The envelope output is then delayed one cycle until the state
|
||||
// is changed to attack. Now one cycle less will be spent before the envelope
|
||||
// is incremented, and the situation is normalized.
|
||||
|
@ -414,7 +414,7 @@ double SID2::I0(double x)
|
||||
// ----------------------------------------------------------------------------
|
||||
// Setting of SID sampling parameters.
|
||||
//
|
||||
// Use a clock freqency of 985248Hz for PAL C64, 1022730Hz for NTSC C64.
|
||||
// Use a clock frequency of 985248Hz for PAL C64, 1022730Hz for NTSC C64.
|
||||
// The default end of passband frequency is pass_freq = 0.9*sample_freq/2
|
||||
// for sample frequencies up to ~ 44.1kHz, and 20kHz for higher sample
|
||||
// frequencies.
|
||||
@ -715,7 +715,7 @@ void SID2::clock(cycle_count delta_t)
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// SID clocking with audio sampling.
|
||||
// Fixpoint arithmetics is used.
|
||||
// Fixpoint arithmetic is used.
|
||||
//
|
||||
// The example below shows how to clock the SID a specified amount of cycles
|
||||
// while producing audio output:
|
||||
@ -920,7 +920,7 @@ int SID2::clock_resample_interpolate(cycle_count& delta_t, short* buf, int n,
|
||||
|
||||
v >>= FIR_SHIFT;
|
||||
|
||||
// Saturated arithmetics to guard against 16 bit sample overflow.
|
||||
// Saturated arithmetic to guard against 16 bit sample overflow.
|
||||
const int half = 1 << 15;
|
||||
if (v >= half) {
|
||||
v = half - 1;
|
||||
@ -983,7 +983,7 @@ int SID2::clock_resample_fast(cycle_count& delta_t, short* buf, int n,
|
||||
|
||||
v >>= FIR_SHIFT;
|
||||
|
||||
// Saturated arithmetics to guard against 16 bit sample overflow.
|
||||
// Saturated arithmetic to guard against 16 bit sample overflow.
|
||||
const int half = 1 << 15;
|
||||
if (v >= half) {
|
||||
v = half - 1;
|
||||
|
@ -1709,16 +1709,16 @@ static void DSP_DoCommand(void) {
|
||||
for (s=0;s < sc;s++) sb.chan->AddSamples_m8(1,(uint8_t*)(&sb.dsp.in.data[0]));
|
||||
}
|
||||
break;
|
||||
case 0x24: /* Singe Cycle 8-Bit DMA ADC */
|
||||
case 0x24: /* Single Cycle 8-Bit DMA ADC */
|
||||
sb.dma.left=sb.dma.total=1u+(unsigned int)sb.dsp.in.data[0]+((unsigned int)sb.dsp.in.data[1] << 8u);
|
||||
sb.dma.sign=false;
|
||||
LOG(LOG_SB,LOG_ERROR)("DSP:Faked ADC for %d bytes",(int)sb.dma.total);
|
||||
GetDMAChannel(sb.hw.dma8)->Register_Callback(DSP_ADC_CallBack);
|
||||
break;
|
||||
case 0x91: /* Singe Cycle 8-Bit DMA High speed DAC */
|
||||
case 0x91: /* Single Cycle 8-Bit DMA High speed DAC */
|
||||
DSP_SB2_ABOVE;
|
||||
/* fall through */
|
||||
case 0x14: /* Singe Cycle 8-Bit DMA DAC */
|
||||
case 0x14: /* Single Cycle 8-Bit DMA DAC */
|
||||
case 0x15: /* Wari hack. Waru uses this one instead of 0x14, but some weird stuff going on there anyway */
|
||||
/* Note: 0x91 is documented only for DSP ver.2.x and 3.x, not 4.x */
|
||||
DSP_PrepareDMA_Old(DSP_DMA_8,false,false,/*hispeed*/(sb.dsp.cmd&0x80)!=0);
|
||||
@ -1773,7 +1773,7 @@ static void DSP_DoCommand(void) {
|
||||
// the Sound Blaster Pro in which the Pro treats stereo output as just mono that is alternately latched
|
||||
// to left and right DACs. The SB16 handling here also follows that tradition because Creative's SB16
|
||||
// playback commands 0xB0-0xCF follow the same tradition: Block size specified in the command is given
|
||||
// in samples, and by samples, they mean individual samples, and therefore it is stil doubled when
|
||||
// in samples, and by samples, they mean individual samples, and therefore it is still doubled when
|
||||
// asked to play stereo audio. I suppose this is why Linux ALSA chose to further clarify the terminology
|
||||
// by defining audio "samples" vs audio "frames".
|
||||
// NTS: The sb.dma.total as individual sample count has been confirmed with DOSLIB and real hardware, and by
|
||||
@ -2213,7 +2213,7 @@ static bool DSP_busy_cycle() {
|
||||
* enough, more than 8 is required, and the SNDSB test code will have issues with
|
||||
* direct DAC mode again.
|
||||
*
|
||||
* This isn't 100% accurate, but it's the best DOSBox-X can do for now to mimick
|
||||
* This isn't 100% accurate, but it's the best DOSBox-X can do for now to mimic
|
||||
* SB16 DSP behavior. */
|
||||
|
||||
now = PIC_FullIndex();
|
||||
@ -2305,7 +2305,7 @@ static void DSP_DoWrite(uint8_t val) {
|
||||
}
|
||||
|
||||
static uint8_t DSP_ReadData(void) {
|
||||
/* Static so it repeats the last value on succesive reads (JANGLE DEMO) */
|
||||
/* Static so it repeats the last value on successive reads (JANGLE DEMO) */
|
||||
if (sb.dsp.out.used) {
|
||||
sb.dsp.out.lastval=sb.dsp.out.data[sb.dsp.out.pos];
|
||||
sb.dsp.out.pos++;
|
||||
@ -2387,7 +2387,7 @@ void updateSoundBlasterFilter(Bitu rate) {
|
||||
*
|
||||
* Try to approximate the ESS's filter by undoing the calculation then feeding our own lowpass filter with it.
|
||||
*
|
||||
* This implementation is matched aginst real hardware by ear, even though the reference hardware is a
|
||||
* This implementation is matched against real hardware by ear, even though the reference hardware is a
|
||||
* laptop with a cheap tinny amplifier */
|
||||
uint64_t filter_raw = (uint64_t)7160000ULL / (256u - ESSreg(0xA2));
|
||||
uint64_t filter_hz = (filter_raw * (uint64_t)11) / (uint64_t)(82 * 4); /* match lowpass by ear compared to real hardware */
|
||||
|
@ -270,7 +270,7 @@ bool SERIAL_setCommParameters(COMPORT port,
|
||||
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
#include <stdio.h> // sprinf
|
||||
#include <stdio.h> // sprintf
|
||||
|
||||
struct _COMPORT {
|
||||
int porthandle;
|
||||
|
@ -240,7 +240,7 @@ ENETServerSocket::~ENETServerSocket()
|
||||
isopen = false;
|
||||
}
|
||||
|
||||
// covert an ENet address to a string
|
||||
// convert an ENet address to a string
|
||||
static char *enet_address_to_string(const ENetAddress &address)
|
||||
{
|
||||
static char ip_buf[INET_ADDRSTRLEN];
|
||||
|
@ -146,7 +146,7 @@ static REG8 IOINPCALL pcm86_ia460(UINT port) {
|
||||
return pcm86.soundflags;
|
||||
}
|
||||
|
||||
// Bit0 flips syncronizing with the sampling rate set by port A468h.
|
||||
// Bit0 flips synchronizing with the sampling rate set by port A468h.
|
||||
// but I could not think of a good way to implement it.
|
||||
// NEC Windows 3.1 sound driver freeze if bit0 does not change,
|
||||
// so I have added a process to switch it on each call.
|
||||
|
@ -150,7 +150,7 @@ static void TandyDACModeChanged(void) {
|
||||
if (tandy.dac.dma.chan) {
|
||||
tandy.dac.dma.chan->Register_Callback(TandyDAC_DMA_CallBack);
|
||||
tandy.dac.chan->Enable(true);
|
||||
// LOG_MSG("Tandy DAC: playback started with freqency %f, volume %f",freq,vol);
|
||||
// LOG_MSG("Tandy DAC: playback started with frequency %f, volume %f",freq,vol);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -645,9 +645,9 @@ static void write_p43(Bitu /*port*/,Bitu val,Bitu /*iolen*/) {
|
||||
// Intel 8254 PIT datasheet:
|
||||
//
|
||||
// "The selected Counter's output latch (OL) latches the count at the time the
|
||||
// Counter Latch Comand is received. The count is held in the latch until it is
|
||||
// Counter Latch Command is received. The count is held in the latch until it is
|
||||
// read by the CPU (or until the Counter is reprogrammed). The count is then
|
||||
// unlatched automaticaly and the OL returns to "following" the counting element (CE)".
|
||||
// unlatched automatically and the OL returns to "following" the counting element (CE)".
|
||||
//
|
||||
// So the datasheet, and the behavior of Lemmings, confirms that the latch stays
|
||||
// in effect even if you write the control word.
|
||||
|
@ -1038,7 +1038,7 @@ void VGA_Reset(Section*) {
|
||||
// TODO: There are reports of VGA cards that have less than 256KB in the early days of VGA.
|
||||
// How does that work exactly, especially when 640x480 requires about 37KB per plane?
|
||||
// Did these cards have some means to chain two bitplanes odd/even in the same way
|
||||
// tha EGA did it?
|
||||
// than EGA did it?
|
||||
if (vga.mem.memsize != 0 || svgaCard == SVGA_None) {
|
||||
if (vga.mem.memsize < _KB_bytes(256)) vga.mem.memsize = _KB_bytes(256);
|
||||
}
|
||||
@ -1747,17 +1747,17 @@ void JEGA_setupAX(void) {
|
||||
jega.RDFFB = 0x00;//bc: Font access first byte
|
||||
jega.RDFSB = 0x00;//bd: second
|
||||
jega.RDFAP = 0x00;//be: Font Access Pattern
|
||||
jega.RPESL = 0x00;//09: end scan line (superceded by EGA)
|
||||
jega.RPULP = 0x00;//14: under scan line (superceded by EGA)
|
||||
jega.RPESL = 0x00;//09: end scan line (superseded by EGA)
|
||||
jega.RPULP = 0x00;//14: under scan line (superseded by EGA)
|
||||
jega.RPSSC = 1;//db: DBCS start scan line
|
||||
jega.RPSSU = 3;//d9: 2x DBCS upper start scan
|
||||
jega.RPSSL = 0;//da: 2x DBCS lower start scan
|
||||
jega.RPPAJ = 0x00;//dc: super imposed (only AX-2 system, not implemented)
|
||||
jega.RCMOD = 0x00;//dd: Cursor Mode (not implemented)
|
||||
jega.RCCLH = 0x00;//0e: Cursor location Upper bits (superceded by EGA)
|
||||
jega.RCCLL = 0x00;//0f: Cursor location Lower bits (superceded by EGA)
|
||||
jega.RCCSL = 0x00;//0a: Cursor Start Line (superceded by EGA)
|
||||
jega.RCCEL = 0x00;//0b: Cursor End Line (superceded by EGA)
|
||||
jega.RCCLH = 0x00;//0e: Cursor location Upper bits (superseded by EGA)
|
||||
jega.RCCLL = 0x00;//0f: Cursor location Lower bits (superseded by EGA)
|
||||
jega.RCCSL = 0x00;//0a: Cursor Start Line (superseded by EGA)
|
||||
jega.RCCEL = 0x00;//0b: Cursor End Line (superseded by EGA)
|
||||
jega.RCSKW = 0x20;//de: Cursor Skew control (not implemented)
|
||||
jega.ROMSL = 0x00;//df: Unused?
|
||||
jega.RSTAT = 0x03;//bf: Font register accessible status
|
||||
|
@ -319,7 +319,7 @@ void write_p3c0(Bitu /*port*/,Bitu val,Bitu iolen) {
|
||||
svga.write_p3c0(attr(index), val, iolen);
|
||||
break;
|
||||
}
|
||||
LOG(LOG_VGAMISC,LOG_NORMAL)("VGA:ATTR:Write to unkown Index %2X",attr(index));
|
||||
LOG(LOG_VGAMISC,LOG_NORMAL)("VGA:ATTR:Write to unknown Index %2X",attr(index));
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -347,7 +347,7 @@ Bitu read_p3c1(Bitu /*port*/,Bitu iolen) {
|
||||
default:
|
||||
if (svga.read_p3c1)
|
||||
return svga.read_p3c1(attr(index), iolen);
|
||||
LOG(LOG_VGAMISC,LOG_NORMAL)("VGA:ATTR:Read from unkown Index %2X",attr(index));
|
||||
LOG(LOG_VGAMISC,LOG_NORMAL)("VGA:ATTR:Read from unknown Index %2X",attr(index));
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
@ -1925,7 +1925,7 @@ static uint8_t * MCGA_TEXT_Draw_Line(Bitu vidstart, Bitu line) {
|
||||
// draw the text mode cursor if needed
|
||||
if ((vga.draw.cursor.count&0x8) && (line >= vga.draw.cursor.sline) &&
|
||||
(line <= vga.draw.cursor.eline) && vga.draw.cursor.enabled) {
|
||||
// the adress of the attribute that makes up the cell the cursor is in
|
||||
// the address of the attribute that makes up the cell the cursor is in
|
||||
Bits attr_addr = ((Bits)vga.draw.cursor.address - (Bits)vidstart) >> (Bits)1; /* <- FIXME: This right? */
|
||||
if (attr_addr >= 0 && attr_addr < (Bits)vga.draw.blocks) {
|
||||
Bitu index = (Bitu)attr_addr * (vga.draw.char9dot?9u:8u) * 4u;
|
||||
@ -4722,7 +4722,7 @@ void VGA_SetupDrawing(Bitu /*val*/) {
|
||||
Bitu vblank_skip;
|
||||
|
||||
/* NTS: PC-98 emulation re-uses VGA state FOR NOW.
|
||||
* This will slowly change to accomodate PC-98 display controller over time
|
||||
* This will slowly change to accommodate PC-98 display controller over time
|
||||
* and IS_PC98_ARCH will become it's own case statement. */
|
||||
|
||||
if (IS_PC98_ARCH) {
|
||||
@ -5162,7 +5162,7 @@ void VGA_SetupDrawing(Bitu /*val*/) {
|
||||
vga.draw.address_line_total *= 2;
|
||||
|
||||
/* if doublescan=false and line_total is even, then halve the height.
|
||||
* the VGA raster scan will skip every other line to accomodate that. */
|
||||
* the VGA raster scan will skip every other line to accommodate that. */
|
||||
if ((!vga.draw.doublescan_effect) && (vga.draw.address_line_total & 1) == 0)
|
||||
height /= 2;
|
||||
else
|
||||
|
@ -78,7 +78,7 @@ int vga_memio_delay_ns = 1000;
|
||||
void VGAMEM_USEC_read_delay() {
|
||||
if (vga_memio_delay_ns > 0) {
|
||||
Bits delaycyc = (CPU_CycleMax * vga_memio_delay_ns) / 1000000;
|
||||
// if(GCC_UNLIKELY(CPU_Cycles < 3*delaycyc)) delaycyc = 0; //Else port acces will set cycles to 0. which might trigger problem with games which read 16 bit values
|
||||
// if(GCC_UNLIKELY(CPU_Cycles < 3*delaycyc)) delaycyc = 0; //Else port access will set cycles to 0. which might trigger problem with games which read 16 bit values
|
||||
CPU_Cycles -= delaycyc;
|
||||
CPU_IODelayRemoved += delaycyc;
|
||||
}
|
||||
@ -87,7 +87,7 @@ void VGAMEM_USEC_read_delay() {
|
||||
void VGAMEM_USEC_write_delay() {
|
||||
if (vga_memio_delay_ns > 0) {
|
||||
Bits delaycyc = (CPU_CycleMax * vga_memio_delay_ns * 3) / (1000000 * 4);
|
||||
// if(GCC_UNLIKELY(CPU_Cycles < 3*delaycyc)) delaycyc = 0; //Else port acces will set cycles to 0. which might trigger problem with games which read 16 bit values
|
||||
// if(GCC_UNLIKELY(CPU_Cycles < 3*delaycyc)) delaycyc = 0; //Else port access will set cycles to 0. which might trigger problem with games which read 16 bit values
|
||||
CPU_Cycles -= delaycyc;
|
||||
CPU_IODelayRemoved += delaycyc;
|
||||
}
|
||||
|
@ -877,7 +877,7 @@ static void write_tandy(Bitu port,Bitu val,Bitu /*iolen*/) {
|
||||
// The remapped range is 32kB instead of 16. Therefore CPU_PG bit 0
|
||||
// appears to be ORed with CPU A14 (to preserve some sort of
|
||||
// backwards compatibility?), resulting in odd pages being mapped
|
||||
// as 2x16kB. Implemeted in vga_memory.cpp Tandy handler.
|
||||
// as 2x16kB. Implemented in vga_memory.cpp Tandy handler.
|
||||
|
||||
vga.tandy.line_mask = (uint8_t)(val >> 6);
|
||||
vga.tandy.draw_bank = val & ((vga.tandy.line_mask&2) ? 0x6 : 0x7);
|
||||
|
@ -521,7 +521,7 @@ void PC98_GDC_state::begin_frame(void) {
|
||||
scan_address = 0;
|
||||
display_partition = 0;
|
||||
|
||||
/* the actual starting address is determined by the display partition in paramter RAM */
|
||||
/* the actual starting address is determined by the display partition in parameter RAM */
|
||||
load_display_partition();
|
||||
}
|
||||
|
||||
|
@ -267,7 +267,7 @@ void SVGA_S3_WriteCRTC(Bitu reg,Bitu val,Bitu iolen) {
|
||||
3 (80x,928) ISA Latch Address. If set latches address during every ISA
|
||||
cycle, unlatches during every ISA cycle if clear.
|
||||
(864/964) LAT DEL. Address Latch Delay Control (VL-Bus only). If set
|
||||
address latching occours in the T1 cycle, if clear in the T2 cycle
|
||||
address latching occurs in the T1 cycle, if clear in the T2 cycle
|
||||
(I.e. one clock cycle delayed).
|
||||
4 ENB LA. Enable Linear Addressing if set.
|
||||
5 (not 864/964) Limit Entry Depth for Write-Post. If set limits Write
|
||||
|
@ -2314,7 +2314,7 @@ void XGA_Write(Bitu port, Bitu val, Bitu len) {
|
||||
// LOG_MSG("XGA: Write to port %x, val %8x, len %x", (unsigned int)port, (unsigned int)val, (unsigned int)len);
|
||||
|
||||
#if 0
|
||||
// streams procesing debug
|
||||
// streams processing debug
|
||||
if (port >= 0x8180 && port <= 0x81FF)
|
||||
LOG_MSG("XGA streams processing: Write to port %x, val %8x, len %x",(unsigned int)port,(unsigned int)val,(unsigned int)len);
|
||||
#endif
|
||||
@ -2560,7 +2560,7 @@ void XGA_Write(Bitu port, Bitu val, Bitu len) {
|
||||
case 0x81EC: // S3 Trio64V+ streams processor, Streams FIFO and RAS Controls (MMIO only)
|
||||
if (s3Card == S3_Trio64V || s3Card >= S3_ViRGE) {
|
||||
/* bits [4:0] should be a value from 0 to 24 to shift priority between primary and secondary.
|
||||
* The larger the value, the more slots alloted to secondary layer.
|
||||
* The larger the value, the more slots allotted to secondary layer.
|
||||
* Allocation is out of 24 slots, therefore values larger than 24 are invalid. */
|
||||
uint8_t thr = val & 0x1Fu;
|
||||
if (thr > 24u) thr -= 16u; // assume some kind of odd malfunction happens on real hardware, check later
|
||||
|
@ -5274,7 +5274,7 @@ static Bitu INTDC_PC98_Handler(void) {
|
||||
/* DS:DX contains
|
||||
* 16*10 bytes, 16 bytes per entry for function keys F1-F10
|
||||
* 16*10 bytes, 16 bytes per entry for function key shortcuts Shift+F1 to Shift+F10
|
||||
* 6*11 bytes, 6 bytes per entry of unknown relevence (GUESS: Escapes for other keys like INS, DEL?)
|
||||
* 6*11 bytes, 6 bytes per entry of unknown relevance (GUESS: Escapes for other keys like INS, DEL?)
|
||||
*
|
||||
* For whatever reason, the buffer is copied to the DOS buffer +1, meaning that on write it skips the 0x08 byte. */
|
||||
Bitu ofs = (Bitu)(SegValue(ds) << 4ul) + (Bitu)reg_dx;
|
||||
@ -5965,7 +5965,7 @@ static Bitu INT14_Handler(void) {
|
||||
if (INT14_Wait(port+6u, 0x30u, timeout, ®_ah)) {
|
||||
// wait for TX buffer empty
|
||||
if (INT14_Wait(port+5u, 0x20u, timeout, ®_ah)) {
|
||||
// fianlly send the character
|
||||
// finally send the character
|
||||
IO_WriteB(port,reg_al);
|
||||
} else
|
||||
reg_ah |= 0x80u;
|
||||
@ -6466,7 +6466,7 @@ static Bitu INT15_Handler(void) {
|
||||
reg_ah=0x86;
|
||||
CALLBACK_SCF(true);
|
||||
break;
|
||||
case 0xc4: /* BIOS POS Programm option Select */
|
||||
case 0xc4: /* BIOS POS Program option Select */
|
||||
LOG(LOG_BIOS,LOG_NORMAL)("INT15:Function %X called, bios mouse not supported",reg_ah);
|
||||
CALLBACK_SCF(true);
|
||||
break;
|
||||
@ -6497,7 +6497,7 @@ static Bitu INT15_Handler(void) {
|
||||
break;
|
||||
case 0x01: // connect real mode interface
|
||||
if(!APMBIOS_allow_realmode) {
|
||||
LOG_MSG("APM BIOS: OS attemped real-mode connection, which is disabled in your dosbox-x.conf\n");
|
||||
LOG_MSG("APM BIOS: OS attempted real-mode connection, which is disabled in your dosbox-x.conf\n");
|
||||
reg_ah = 0x86; // APM not present
|
||||
CALLBACK_SCF(true);
|
||||
break;
|
||||
@ -6524,7 +6524,7 @@ static Bitu INT15_Handler(void) {
|
||||
break;
|
||||
case 0x02: // connect 16-bit protected mode interface
|
||||
if(!APMBIOS_allow_prot16) {
|
||||
LOG_MSG("APM BIOS: OS attemped 16-bit protected mode connection, which is disabled in your dosbox-x.conf\n");
|
||||
LOG_MSG("APM BIOS: OS attempted 16-bit protected mode connection, which is disabled in your dosbox-x.conf\n");
|
||||
reg_ah = 0x06; // not supported
|
||||
CALLBACK_SCF(true);
|
||||
break;
|
||||
@ -6561,7 +6561,7 @@ static Bitu INT15_Handler(void) {
|
||||
// Note that Windows 98 will NOT talk to the APM BIOS unless the 32-bit protected mode connection is available.
|
||||
// And if you lie about it in function 0x00 and then fail, Windows 98 will fail with a "Windows protection error".
|
||||
if(!APMBIOS_allow_prot32) {
|
||||
LOG_MSG("APM BIOS: OS attemped 32-bit protected mode connection, which is disabled in your dosbox-x.conf\n");
|
||||
LOG_MSG("APM BIOS: OS attempted 32-bit protected mode connection, which is disabled in your dosbox-x.conf\n");
|
||||
reg_ah = 0x08; // not supported
|
||||
CALLBACK_SCF(true);
|
||||
break;
|
||||
@ -10444,7 +10444,7 @@ void write_ID_version_string() {
|
||||
* experiments show you can move the version string around so long as it's
|
||||
* +1 from a paragraph boundary */
|
||||
/* TODO: *DO* allow dynamic relocation however if the dosbox-x.conf indicates that the user
|
||||
* is not interested in IBM BIOS compatability. Also, it would be really cool if
|
||||
* is not interested in IBM BIOS compatibility. Also, it would be really cool if
|
||||
* dosbox-x.conf could override these strings and the user could enter custom BIOS
|
||||
* version and ID strings. Heh heh heh.. :) */
|
||||
str_id_at = 0xFE00E;
|
||||
|
@ -363,7 +363,7 @@ bool BIOS_AddKeyToBuffer(uint16_t code) {
|
||||
}
|
||||
}
|
||||
/* Check for buffer Full */
|
||||
//TODO Maybe beeeeeeep or something although that should happend when internal buffer is full
|
||||
//TODO Maybe beeeeeeep or something although that should happened when internal buffer is full
|
||||
if (ttail==head) {
|
||||
#if defined(USE_TTF)
|
||||
if(IS_DOSV || ttf_dosv) {
|
||||
|
@ -34,7 +34,7 @@
|
||||
* a size in kilobytes or a specific set of chs values to emulate
|
||||
* It will then split the image into 64k chunks that are allocated on-demand.
|
||||
* Initially the only RAM required is for the chunk map
|
||||
* The image is effectively intialized to all zeros, as each chunk is zeroed
|
||||
* The image is effectively initialized to all zeros, as each chunk is zeroed
|
||||
* upon allocation
|
||||
* Writes of all zeros do not allocate memory if none has yet been assigned
|
||||
*
|
||||
@ -45,7 +45,7 @@ imageDiskMemory::imageDiskMemory(uint32_t imgSizeK) : imageDisk(ID_MEMORY) {
|
||||
//notes:
|
||||
// this code always returns HARD DRIVES with 512 byte sectors
|
||||
// the code will round up in case it cannot make an exact match
|
||||
// it enforces a minimum drive size of 32kb, since a hard drive cannot be formatted as FAT12 with a smaller parition
|
||||
// it enforces a minimum drive size of 32kb, since a hard drive cannot be formatted as FAT12 with a smaller partition
|
||||
// the code works properly throughout the range of a 32-bit unsigned integer, however:
|
||||
// a) for drives requesting more than 8,225,280kb, the number of cylinders will exceed 1024
|
||||
// b) for drives requesting ULONG_MAX kb, the drive it creates will be slightly larger than ULONG_MAX kb, due to rounding
|
||||
@ -346,7 +346,7 @@ uint8_t imageDiskMemory::Write_AbsoluteSector(uint32_t sectnum, const void * dat
|
||||
return 0x00;
|
||||
}
|
||||
|
||||
// Parition and format the ramdrive
|
||||
// Partition and format the ramdrive
|
||||
uint8_t imageDiskMemory::Format() {
|
||||
//verify that the geometry of the drive is valid
|
||||
if (this->sector_size != 512) {
|
||||
|
@ -1765,7 +1765,7 @@ public:
|
||||
|
||||
if (!vcpi.enabled) return;
|
||||
|
||||
/* Install v86-callback that handles interrupts occuring
|
||||
/* Install v86-callback that handles interrupts occurring
|
||||
in v86 mode, including protection fault exceptions */
|
||||
call_v86mon.Install(&V86_Monitor,CB_IRET,"V86 Monitor");
|
||||
|
||||
|
@ -372,14 +372,14 @@ graphics_chars:
|
||||
/* General */
|
||||
case 0x30:/* Get Font Information */
|
||||
switch (reg_bh) {
|
||||
case 0x00: /* interupt 0x1f vector */
|
||||
case 0x00: /* interrupt 0x1f vector */
|
||||
{
|
||||
RealPt int_1f=RealGetVec(0x1f);
|
||||
SegSet16(es,RealSeg(int_1f));
|
||||
reg_bp=RealOff(int_1f);
|
||||
}
|
||||
break;
|
||||
case 0x01: /* interupt 0x43 vector */
|
||||
case 0x01: /* interrupt 0x43 vector */
|
||||
{
|
||||
RealPt int_43=RealGetVec(0x43);
|
||||
SegSet16(es,RealSeg(int_43));
|
||||
@ -1173,7 +1173,7 @@ CX 640x480 800x600 1024x768/1280x1024
|
||||
break;
|
||||
default:
|
||||
LOG(LOG_INT10,LOG_ERROR)("Function %4X not supported",reg_ax);
|
||||
// reg_al=0x00; //Successfull, breaks marriage
|
||||
// reg_al=0x00; //Successful, breaks marriage
|
||||
break;
|
||||
}
|
||||
return CBRET_NONE;
|
||||
|
@ -43,7 +43,7 @@ static uint8_t static_functionality[0x10]=
|
||||
/* 7 */ 0x07, // 200, 350, 400 scan lines
|
||||
/* 8 */ 0x04, // total number of character blocks available in text modes
|
||||
/* 9 */ 0x02, // maximum number of active character blocks in text modes
|
||||
/* a */ 0xff, // Misc Flags Everthing supported
|
||||
/* a */ 0xff, // Misc Flags Everything supported
|
||||
/* b */ 0x0e, // Support for Display combination, intensity/blinking and video state saving/restoring
|
||||
/* c */ 0x00, // reserved
|
||||
/* d */ 0x00, // reserved
|
||||
|
@ -2142,7 +2142,7 @@ dac_text16:
|
||||
unsigned char s3_mode = 0x00;
|
||||
|
||||
switch (CurMode->type) {
|
||||
case M_LIN4: // <- Theres a discrepance with real hardware on this
|
||||
case M_LIN4: // <- There's a discrepance with real hardware on this
|
||||
case M_LIN8:
|
||||
case M_LIN15:
|
||||
case M_LIN16:
|
||||
@ -2693,7 +2693,7 @@ public:
|
||||
void doHelp(void) {
|
||||
WriteOut("VESAMOED VESA BIOS mode editor utility\n");
|
||||
WriteOut("\n");
|
||||
WriteOut("NOTE: Due to architectual limitations of VBE emulation,\n");
|
||||
WriteOut("NOTE: Due to architectural limitations of VBE emulation,\n");
|
||||
WriteOut(" Adding new modes is not allowed.\n");
|
||||
WriteOut("\n");
|
||||
WriteOut(" -mode <x> VBE video mode to edit.\n");
|
||||
|
@ -348,7 +348,7 @@ void INT10_GetDACPage(uint8_t* mode,uint8_t* page) {
|
||||
}
|
||||
|
||||
/* the operations carried out here blanked the display because of the index (0x10/0x14) without bit 5,
|
||||
* write a dummy index with bit 5 to reenable the display. Bugfix for "Blue Force" MS-DOS game.
|
||||
* write a dummy index with bit 5 to re-enable the display. Bugfix for "Blue Force" MS-DOS game.
|
||||
*
|
||||
* Note that DOSBox SVN had the same bug without this fix, but appeared to work because the AC blanking
|
||||
* didn't work. DOSBox SVN has a similar fix as of commit r4297. */
|
||||
|
@ -1771,7 +1771,7 @@ static Bitu INT33_Handler(void) {
|
||||
* 04h Swedish
|
||||
* 05h Finnish
|
||||
* 06h Spanish
|
||||
* 07h Portugese
|
||||
* 07h Portuguese
|
||||
* 08h Italian
|
||||
*
|
||||
*/
|
||||
|
@ -142,7 +142,7 @@ typedef struct
|
||||
|
||||
/**
|
||||
* \struct Sound_DecoderInfo
|
||||
* \brief Information about available soudn decoders.
|
||||
* \brief Information about available sound decoders.
|
||||
*
|
||||
* Each decoder sets up one of these structs, which can be retrieved via
|
||||
* the Sound_AvailableDecoders() function. EVERY FIELD IN THIS IS READ-ONLY.
|
||||
@ -426,7 +426,7 @@ SNDDECLSPEC void SDLCALL Sound_ClearError(void);
|
||||
* via Sound_FreeSample().
|
||||
*
|
||||
* You do not have to keep a reference to (rw) around. If this function
|
||||
* suceeds, it stores (rw) internally (and disposes of it during the call
|
||||
* succeeds, it stores (rw) internally (and disposes of it during the call
|
||||
* to Sound_FreeSample()). If this function fails, it will dispose of the
|
||||
* SDL_RWops for you.
|
||||
*
|
||||
|
@ -89,7 +89,7 @@ typedef struct __SOUND_DECODERFUNCTIONS__
|
||||
* reinitialized, in which case this method will be tried again.
|
||||
*
|
||||
* Note that the decoders quit() method won't be called if this
|
||||
* method fails, so if you can't intialize, you'll have to clean
|
||||
* method fails, so if you can't initialize, you'll have to clean
|
||||
* up the half-initialized state in this method.
|
||||
*/
|
||||
int (*init)(void);
|
||||
|
@ -67,7 +67,7 @@ namespace EndianSwapper
|
||||
public:
|
||||
static T Swap(T v)
|
||||
{
|
||||
assert(false); // Shoud not be here...
|
||||
assert(false); // Should not be here...
|
||||
return v;
|
||||
}
|
||||
};
|
||||
|
@ -261,21 +261,21 @@ Uint64 load_existing_seek_points(const char* filename,
|
||||
map<Uint64, drmp3_uint64>& pcm_frame_count_table,
|
||||
vector<drmp3_seek_point_serial>& seek_points) {
|
||||
|
||||
// The below sentinals sanity check and read the incoming
|
||||
// The below sentinels sanity check and read the incoming
|
||||
// file one-by-one until all the data can be trusted.
|
||||
|
||||
// Sentinal 1: bail if we got a zero-byte file.
|
||||
// Sentinel 1: bail if we got a zero-byte file.
|
||||
struct stat buffer;
|
||||
if (stat(filename, &buffer) != 0) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Sentinal 2: Bail if the file isn't big enough to hold our identifier.
|
||||
// Sentinel 2: Bail if the file isn't big enough to hold our identifier.
|
||||
if (get_file_size(filename) < static_cast<int64_t>(sizeof(SEEK_TABLE_IDENTIFIER))) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Sentinal 3: Bail if we don't get a matching identifier.
|
||||
// Sentinel 3: Bail if we don't get a matching identifier.
|
||||
string fetched_identifier;
|
||||
ifstream infile(filename, ios_base::binary);
|
||||
Archive<ifstream> deserialize(infile);
|
||||
@ -289,13 +289,13 @@ Uint64 load_existing_seek_points(const char* filename,
|
||||
deserialize >> seek_points_table >> pcm_frame_count_table;
|
||||
infile.close();
|
||||
|
||||
// Sentinal 4: does the seek_points table have our stream's hash?
|
||||
// Sentinel 4: does the seek_points table have our stream's hash?
|
||||
const auto p_seek_points = seek_points_table.find(stream_hash);
|
||||
if (p_seek_points == seek_points_table.end()) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Sentinal 5: does the pcm_frame_count table have our stream's hash?
|
||||
// Sentinel 5: does the pcm_frame_count table have our stream's hash?
|
||||
const auto p_pcm_frame_count = pcm_frame_count_table.find(stream_hash);
|
||||
if (p_pcm_frame_count == pcm_frame_count_table.end()) {
|
||||
return 0;
|
||||
|
@ -2529,7 +2529,7 @@ char *stb_replaceext(char *output, char *src, char *ext)
|
||||
//
|
||||
// Implementation strategy:
|
||||
// chunked allocations come from the middle of chunks, and can't
|
||||
// be freed. thefore they do not need to be on a sibling chain.
|
||||
// be freed. therefore they do not need to be on a sibling chain.
|
||||
// they may need child pointers if they have children.
|
||||
//
|
||||
// chunked, with-children
|
||||
@ -3088,7 +3088,7 @@ void stb_reassign(void *new_context, void *ptr)
|
||||
//
|
||||
// stb_arr
|
||||
//
|
||||
// An stb_arr is directly useable as a pointer (use the actual type in your
|
||||
// An stb_arr is directly usable as a pointer (use the actual type in your
|
||||
// definition), but when it resizes, it returns a new pointer and you can't
|
||||
// use the old one, so you have to be careful to copy-in-out as necessary.
|
||||
//
|
||||
@ -12442,7 +12442,7 @@ STB_EXTERN int stb_bgio_stat (char *filename, stb_bgstat *result)
|
||||
//
|
||||
// This is a clone of TCMalloc, but without the thread support.
|
||||
// 1. large objects are allocated directly, page-aligned
|
||||
// 2. small objects are allocated in homogeonous heaps, 0 overhead
|
||||
// 2. small objects are allocated in homogeoneous heaps, 0 overhead
|
||||
//
|
||||
// We keep an allocation table for pages a la TCMalloc. This would
|
||||
// require 4MB for the entire address space, but we only allocate
|
||||
|
@ -5603,7 +5603,7 @@ int stb_vorbis_get_samples_float(stb_vorbis *f, int channels, float **buffer, in
|
||||
0.97 - builds under c++ (typecasting, don't use 'class' keyword)
|
||||
0.96 - somehow MY 0.95 was right, but the web one was wrong, so here's my 0.95 rereleased as 0.96, fixes a typo in the clamping code
|
||||
0.95 - clamping code for 16-bit functions
|
||||
0.94 - not publically released
|
||||
0.94 - not publicly released
|
||||
0.93 - fixed all-zero-floor case (was decoding garbage)
|
||||
0.92 - fixed a memory leak
|
||||
0.91 - conditional compiles to omit parts of the API and the infrastructure to support them: STB_VORBIS_NO_PULLDATA_API, STB_VORBIS_NO_PUSHDATA_API, STB_VORBIS_NO_STDIO, STB_VORBIS_NO_INTEGER_CONVERSION
|
||||
|
@ -835,7 +835,7 @@ XXH_PUBLIC_API XXH128_hash_t XXH128(const void* data, size_t len, XXH64_hash_t s
|
||||
*
|
||||
* The check costs one initial branch per hash, which is generally negligible, but not zero.
|
||||
* Moreover, it's not useful to generate binary for an additional code path
|
||||
* if memory access uses same instruction for both aligned and unaligned adresses.
|
||||
* if memory access uses same instruction for both aligned and unaligned addresses.
|
||||
*
|
||||
* In these cases, the alignment check can be removed by setting this macro to 0.
|
||||
* Then the code will always use unaligned memory access.
|
||||
@ -1044,7 +1044,7 @@ static xxh_u32 XXH_read32(const void* memPtr)
|
||||
#endif /* XXH_FORCE_DIRECT_MEMORY_ACCESS */
|
||||
|
||||
|
||||
/* *** Endianess *** */
|
||||
/* *** Endianness *** */
|
||||
typedef enum { XXH_bigEndian=0, XXH_littleEndian=1 } XXH_endianess;
|
||||
|
||||
/*!
|
||||
|
@ -2039,7 +2039,7 @@ bool ScreenSDL::event(SDL_Event &event) {
|
||||
#if defined(C_SDL2)
|
||||
/* handle mouse events only if it comes from the mouse.
|
||||
* ignore the fake mouse events some OSes generate from the touchscreen.
|
||||
* Note that Windows will fake mouse events, Linux/X11 wil not */
|
||||
* Note that Windows will fake mouse events, Linux/X11 will not */
|
||||
if (event.type == SDL_MOUSEMOTION || event.type == SDL_MOUSEBUTTONDOWN || event.type == SDL_MOUSEBUTTONUP) {
|
||||
if (event.button.which == SDL_TOUCH_MOUSEID) /* don't handle mouse events faked by touchscreen */
|
||||
return true;/*eat the event or else it will just keep calling objects until processed*/
|
||||
|
@ -605,7 +605,7 @@ protected:
|
||||
Window *const parent;
|
||||
|
||||
/// Child window of last button-down event
|
||||
/** It receives all drag/up/click/doubleclick events until an up event is received */
|
||||
/** It receives all drag/up/click/double-click events until an up event is received */
|
||||
Window *mouseChild;
|
||||
|
||||
/// \c true if this window is transient (such as menu popus)
|
||||
@ -1002,7 +1002,7 @@ public:
|
||||
|
||||
/** \brief A 24 bit per pixel RGB framebuffer aligned to 32 bit per pixel.
|
||||
*
|
||||
* Warning: This framebuffer type varies with CPU endiannes. It is meant as
|
||||
* Warning: This framebuffer type varies with CPU endianness. It is meant as
|
||||
* a testing/debugging tool.
|
||||
*/
|
||||
class ScreenRGB32le : public Screen {
|
||||
|
@ -104,7 +104,7 @@ static uint8_t ioperm[8192];
|
||||
static bool isNT = false;
|
||||
|
||||
bool initPorttalk() {
|
||||
// handles neded for starting service
|
||||
// handles needed for starting service
|
||||
SC_HANDLE ServiceManager = NULL;
|
||||
SC_HANDLE PorttalkService = NULL;
|
||||
|
||||
@ -148,7 +148,7 @@ bool initPorttalk() {
|
||||
LOG_MSG("Porttalk service is not installed.");
|
||||
break;
|
||||
default:
|
||||
LOG_MSG("Error %d occured accessing porttalk dirver.",retval);
|
||||
LOG_MSG("Error %d occurred accessing porttalk driver.",retval);
|
||||
break;
|
||||
}
|
||||
goto error;
|
||||
@ -175,7 +175,7 @@ bool initPorttalk() {
|
||||
if (porttalkhandle == INVALID_HANDLE_VALUE) {
|
||||
// bullshit
|
||||
LOG_MSG(
|
||||
"Porttalk driver could not be opened after being started successully.");
|
||||
"Porttalk driver could not be opened after being started successfully.");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -321,7 +321,7 @@ static void PasteInitMapSCToSDLKey()
|
||||
|
||||
// Just in case, to keep us from entering an unexpected KB state
|
||||
const size_t kPasteMinBufExtra = 4;
|
||||
/// Sightly inefficient, but who cares
|
||||
/// Slightly inefficient, but who cares
|
||||
static void GenKBStroke(const UINT uiScanCode, const bool bDepressed, const SDLMod keymods)
|
||||
{
|
||||
const SDLKey sdlkey = aryScanCodeToSDLKey[uiScanCode & 0xFF];
|
||||
@ -383,7 +383,7 @@ bool PasteClipboardNext() {
|
||||
(bModCntrlOn ? KMOD_LCTRL : 0) |
|
||||
(bModAltOn ? KMOD_LALT : 0));
|
||||
|
||||
/// \note Currently pasteing a character is a two step affair, because if
|
||||
/// \note Currently pasting a character is a two step affair, because if
|
||||
/// you do it too quickly DI can miss a key press/release.
|
||||
// Could be made more efficient, but would require tracking of more state,
|
||||
// so let's forgot that for now...
|
||||
|
@ -526,7 +526,7 @@ FILE *fopen_wrap(const char *path, const char *mode) {
|
||||
*last = 0;
|
||||
//If this compare fails, then we are dealing with files in /
|
||||
//Which is outside the scope, but test anyway.
|
||||
//However as realpath only works for exising files. The testing is
|
||||
//However as realpath only works for existing files. The testing is
|
||||
//in that case not done against new files.
|
||||
}
|
||||
char* check = realpath(work,NULL);
|
||||
|
@ -214,7 +214,7 @@ void SlirpEthernetConnection::ClearPortForwards(const bool is_udp, std::map<int,
|
||||
if (slirp_remove_hostfwd(slirp, is_udp, host_addr, host_port) >= 0)
|
||||
LOG_MSG("SLIRP: Removed old %s port %d:%d forward", protocol, host_port, guest_port);
|
||||
else
|
||||
LOG_MSG("SLIRP: Failed removing old %s port %d:%d foward", protocol, host_port, guest_port);
|
||||
LOG_MSG("SLIRP: Failed removing old %s port %d:%d forward", protocol, host_port, guest_port);
|
||||
|
||||
existing_port_forwards.clear();
|
||||
}
|
||||
|
@ -110,7 +110,7 @@ class SlirpEthernetConnection : public EthernetConnection {
|
||||
|
||||
std::list<int> registered_fds; /*!< File descriptors to watch */
|
||||
|
||||
// keep track of the ports fowarded
|
||||
// keep track of the ports forwarded
|
||||
std::map<int, int> forwarded_tcp_ports = {};
|
||||
std::map<int, int> forwarded_udp_ports = {};
|
||||
#ifndef WIN32
|
||||
|
@ -768,7 +768,7 @@ int my_miniunz(char ** savefile, const char * savefile2, const char * savedir, c
|
||||
# endif
|
||||
|
||||
strncpy(filename_try, zipfilename,MAXFILENAME-1);
|
||||
/* strncpy doesnt append the trailing NULL, of the string is too long. */
|
||||
/* strncpy doesn't append the trailing NULL, of the string is too long. */
|
||||
filename_try[ MAXFILENAME ] = '\0';
|
||||
|
||||
# ifdef USEWIN32IOAPI
|
||||
@ -846,7 +846,7 @@ uLong filetime(char *f, tm_zip *tmzip, uLong *dt)
|
||||
len = MAXFILENAME;
|
||||
|
||||
strncpy(name, f,MAXFILENAME-1);
|
||||
/* strncpy doesnt append the trailing NULL, of the string is too long. */
|
||||
/* strncpy doesn't append the trailing NULL, of the string is too long. */
|
||||
name[ MAXFILENAME ] = '\0';
|
||||
|
||||
if (name[len - 1] == '/')
|
||||
|
@ -318,7 +318,7 @@ bool Prop_int::CheckValue(Value const& in, bool warn) {
|
||||
// if (!suggested_values.empty() && Property::CheckValue(in,warn)) return true;
|
||||
if (!suggested_values.empty()) return Property::CheckValue(in,warn);
|
||||
|
||||
//No >= and <= in Value type and == is ambigious
|
||||
//No >= and <= in Value type and == is ambigiuous
|
||||
int mi = min;
|
||||
int ma = max;
|
||||
int va = static_cast<int>(Value(in));
|
||||
@ -722,7 +722,7 @@ bool Section_prop::HandleInputline(string const& gegevens) {
|
||||
((val[0] == '\"' && val[length - 1] == '\"' ) ||
|
||||
(val[0] == '\'' && val[length - 1] == '\''))
|
||||
) val = val.substr(1,length - 2);
|
||||
/* trim the results incase there were spaces somewhere */
|
||||
/* trim the results in case there were spaces somewhere */
|
||||
trim(name);trim(val);
|
||||
for(it tel = properties.begin();tel != properties.end();++tel) {
|
||||
if (!strcasecmp((*tel)->propname.c_str(),name.c_str())) {
|
||||
@ -797,7 +797,7 @@ bool Config::PrintConfig(char const * const configfilename,int everything,bool n
|
||||
FILE* outfile = fopen(configfilename,"w+t");
|
||||
if (outfile == NULL) return false;
|
||||
|
||||
/* Print start of configfile and add a return to improve readibility. */
|
||||
/* Print start of configfile and add a return to improve readability. */
|
||||
if (!norem) {
|
||||
fprintf(outfile,MSG_Get("CONFIGFILE_INTRO"),VERSION);
|
||||
fprintf(outfile,"\n");
|
||||
|
@ -353,7 +353,7 @@ static const struct
|
||||
}
|
||||
state_table[] =
|
||||
{
|
||||
/* Render sates */
|
||||
/* Render states */
|
||||
{SC_RENDERSTATE, D3DRS_ZENABLE, "D3DRS_ZENABLE"}, /* 0x0 */
|
||||
{SC_RENDERSTATE, D3DRS_FILLMODE, "D3DRS_FILLMODE"},
|
||||
{SC_RENDERSTATE, D3DRS_SHADEMODE, "D3DRS_SHADEMODE"},
|
||||
|
@ -58,7 +58,7 @@ static double sign(double a) {
|
||||
|
||||
/*
|
||||
This function calculates what percentage of a rectangle intersected by a line lies near the center of the
|
||||
cordinate system. It is mathematically exact, and well-tested for xcenter > 0 and ycenter > 0 (it's only
|
||||
coordinate system. It is mathematically exact, and well-tested for xcenter > 0 and ycenter > 0 (it's only
|
||||
used that way). It should be correct for other cases as well, but well... famous last words :)
|
||||
*/
|
||||
static double intersect_any(double xcenter, double ycenter, double xsize, double ysize, double yoffset, double gradient) {
|
||||
|
@ -221,7 +221,7 @@ Bitu OUTPUT_SURFACE_SetSize()
|
||||
sdl.deferred_resize = false;
|
||||
sdl.must_redraw_all = true;
|
||||
|
||||
/* Fix a glitch with aspect=true occuring when
|
||||
/* Fix a glitch with aspect=true occurring when
|
||||
changing between modes with different dimensions */
|
||||
SDL_FillRect(sdl.surface, NULL, SDL_MapRGB(sdl.surface->format, 0, 0, 0));
|
||||
#if DOSBOXMENU_TYPE == DOSBOXMENU_SDLDRAW
|
||||
|
@ -1003,7 +1003,7 @@ void GFX_EndTextLines(bool force) {
|
||||
}
|
||||
#endif
|
||||
static uint8_t bcount = 0;
|
||||
Uint16 unimap[txtMaxCols+1]; // max+1 charaters in a line
|
||||
Uint16 unimap[txtMaxCols+1]; // max+1 characters in a line
|
||||
int xmin = ttf.cols; // keep track of changed area
|
||||
int ymin = ttf.lins;
|
||||
int xmax = -1;
|
||||
|
@ -160,7 +160,7 @@ void AutoexecObject::Install(const std::string &in) {
|
||||
|
||||
//autoexec.bat is normally created AUTOEXEC_Init.
|
||||
//But if we are already running (first_shell)
|
||||
//we have to update the envirionment to display changes
|
||||
//we have to update the environment to display changes
|
||||
|
||||
if(first_shell) {
|
||||
//create a copy as the string will be modified
|
||||
|
@ -30,7 +30,7 @@ BatchFile::BatchFile(DOS_Shell * host,char const * const resolved_name,char cons
|
||||
echo=host->echo;
|
||||
shell=host;
|
||||
char totalname[DOS_PATHLENGTH+4];
|
||||
DOS_Canonicalize(resolved_name,totalname); // Get fullname including drive specificiation
|
||||
DOS_Canonicalize(resolved_name,totalname); // Get fullname including drive specification
|
||||
cmd = new CommandLine(entered_name,cmd_line);
|
||||
filename = totalname;
|
||||
|
||||
@ -49,7 +49,7 @@ BatchFile::~BatchFile() {
|
||||
}
|
||||
|
||||
bool BatchFile::ReadLine(char * line) {
|
||||
//Open the batchfile and seek to stored postion
|
||||
//Open the batchfile and seek to stored position
|
||||
if (!DOS_OpenFile(filename.c_str(),(DOS_NOT_INHERIT|OPEN_READ),&file_handle)) {
|
||||
LOG(LOG_MISC,LOG_ERROR)("ReadLine Can't open BatchFile %s",filename.c_str());
|
||||
delete this;
|
||||
@ -132,7 +132,7 @@ emptyline:
|
||||
/* Not a command line number has to be an environment */
|
||||
char * first = strchr(cmd_read,'%');
|
||||
|
||||
/* No env afterall. Ignore a single % */
|
||||
/* No env after all. Ignore a single % */
|
||||
if (!first) {
|
||||
/* *cmd_write++ = '%';*/
|
||||
//check if input contains cycles + max/auto and that next character is space or empty
|
||||
|
@ -1168,7 +1168,7 @@ void DOS_Shell::ProcessCmdLineEnvVarStitution(char *line) {
|
||||
* ^ WTF?
|
||||
*
|
||||
* So the below code has funny conditions to match Win95's weird rules on what
|
||||
* consitutes valid or invalid %variable% names. */
|
||||
* constitutes valid or invalid %variable% names. */
|
||||
|
||||
/* continue scanning for the ending '%'. variable names are apparently meant to be
|
||||
* alphanumeric, start with a letter, without spaces (if Windows 95 COMMAND.COM is
|
||||
@ -1425,7 +1425,7 @@ continue_1:
|
||||
/* Fill the command line */
|
||||
CommandTail cmdtail;
|
||||
cmdtail.count = 0;
|
||||
memset(&cmdtail.buffer,0,CTBUF); //Else some part of the string is unitialized (valgrind)
|
||||
memset(&cmdtail.buffer,0,CTBUF); //Else some part of the string is uninitialized (valgrind)
|
||||
if (strlen(line)>=CTBUF) line[CTBUF-1]=0;
|
||||
cmdtail.count=(uint8_t)strlen(line);
|
||||
memcpy(cmdtail.buffer,line,strlen(line));
|
||||
@ -1434,12 +1434,12 @@ continue_1:
|
||||
MEM_BlockWrite(SegPhys(ss)+reg_sp+0x100,&cmdtail,CTBUF+1);
|
||||
|
||||
/* Split input line up into parameters, using a few special rules, most notable the one for /AAA => A\0AA
|
||||
* Qbix: It is extremly messy, but this was the only way I could get things like /:aa and :/aa to work correctly */
|
||||
* Qbix: It is extremely messy, but this was the only way I could get things like /:aa and :/aa to work correctly */
|
||||
|
||||
//Prepare string first
|
||||
char parseline[258] = { 0 };
|
||||
for(char *pl = line,*q = parseline; *pl ;pl++,q++) {
|
||||
if (*pl == '=' || *pl == ';' || *pl ==',' || *pl == '\t' || *pl == ' ') *q = 0; else *q = *pl; //Replace command seperators with 0.
|
||||
if (*pl == '=' || *pl == ';' || *pl ==',' || *pl == '\t' || *pl == ' ') *q = 0; else *q = *pl; //Replace command separators with 0.
|
||||
} //No end of string \0 needed as parseline is larger than line
|
||||
|
||||
for(char* p = parseline; (p-parseline) < 250 ;p++) { //Stay relaxed within boundaries as we have plenty of room
|
||||
|
Loading…
x
Reference in New Issue
Block a user