Cleanups, some fixes, moved zip.ch into the disk/ folder.

This commit is contained in:
waltje
2018-02-25 02:32:19 -05:00
parent 2da54a4ca0
commit 9f4c8423d6
15 changed files with 608 additions and 598 deletions

View File

@@ -12,7 +12,7 @@
* it on Windows XP, and possibly also Vista. Use the
* -DANSI_CFG for use on these systems.
*
* Version: @(#)config.c 1.0.1 2018/02/14
* Version: @(#)config.c 1.0.2 2018/02/24
*
* Authors: Fred N. van Kempen, <decwiz@yahoo.com>
* Miran Grca, <mgrca8@gmail.com>
@@ -54,10 +54,10 @@
#include "device.h"
#include "lpt.h"
#include "cdrom/cdrom.h"
#include "zip.h"
#include "disk/hdd.h"
#include "disk/hdc.h"
#include "disk/hdc_ide.h"
#include "disk/zip.h"
#include "floppy/fdd.h"
#include "floppy/fdc.h"
#include "game/gameport.h"

View File

@@ -9,7 +9,7 @@
* Implementation of the IDE emulation for hard disks and ATAPI
* CD-ROM devices.
*
* Version: @(#)hdc_ide.c 1.0.1 2018/02/14
* Version: @(#)hdc_ide.c 1.0.2 2018/02/24
*
* Authors: Miran Grca, <mgrca8@gmail.com>
* Sarah Walker, <tommowalker@tommowalker.co.uk>
@@ -55,12 +55,12 @@
#include "../device.h"
#include "../cdrom/cdrom.h"
#include "../scsi/scsi.h"
#include "../zip.h"
#include "../plat.h"
#include "../ui.h"
#include "hdc.h"
#include "hdc_ide.h"
#include "hdd.h"
#include "zip.h"
/* Bits of 'atastat' */

View File

@@ -9,9 +9,10 @@
* Implementation of the Iomega ZIP drive with SCSI(-like)
* commands, for both ATAPI and SCSI usage.
*
* Version: @(#)zip.c 1.0.1 2018/02/14
* Version: @(#)zip.c 1.0.2 2018/02/24
*
* Author: Miran Grca, <mgrca8@gmail.com>
* Authors: Fred N. van Kempen, <decwiz@yahoo.com>
* Miran Grca, <mgrca8@gmail.com>
*
* Copyright 2016-2018 Miran Grca.
*
@@ -40,17 +41,17 @@
#include <stdarg.h>
#include <wchar.h>
#define HAVE_STDARG_H
#include "emu.h"
#include "config.h"
#include "timer.h"
#include "device.h"
#include "intel_piix.h"
#include "scsi/scsi.h"
#include "nvr.h"
#include "disk/hdc.h"
#include "disk/hdc_ide.h"
#include "plat.h"
#include "ui.h"
#include "../emu.h"
#include "../config.h"
#include "../timer.h"
#include "../device.h"
#include "../intel_piix.h"
#include "../scsi/scsi.h"
#include "../nvr.h"
#include "../disk/hdc.h"
#include "../disk/hdc_ide.h"
#include "../plat.h"
#include "../ui.h"
#include "zip.h"

View File

@@ -8,7 +8,7 @@
*
* Main emulator module where most things are controlled.
*
* Version: @(#)pc.c 1.0.1 2018/02/14
* Version: @(#)pc.c 1.0.2 2018/02/24
*
* Authors: Fred N. van Kempen, <decwiz@yahoo.com>
* Miran Grca, <mgrca8@gmail.com>
@@ -74,10 +74,10 @@
#include "disk/hdd.h"
#include "disk/hdc.h"
#include "disk/hdc_ide.h"
#include "disk/zip.h"
#include "cdrom/cdrom.h"
#include "cdrom/cdrom_image.h"
#include "cdrom/cdrom_null.h"
#include "zip.h"
#include "scsi/scsi.h"
#include "network/network.h"
#include "sound/sound.h"

View File

@@ -8,7 +8,7 @@
*
* Handling of the SCSI controllers.
*
* Version: @(#)scsi.c 1.0.1 2018/02/14
* Version: @(#)scsi.c 1.0.2 2018/02/24
*
* Authors: Fred N. van Kempen, <decwiz@yahoo.com>
* Miran Grca, <mgrca8@gmail.com>
@@ -45,9 +45,9 @@
#include "../rom.h"
#include "../timer.h"
#include "../device.h"
#include "../cdrom/cdrom.h"
#include "../zip.h"
#include "../disk/hdc.h"
#include "../disk/zip.h"
#include "../cdrom/cdrom.h"
#include "../plat.h"
#include "scsi.h"
#include "scsi_aha154x.h"

View File

@@ -8,7 +8,7 @@
*
* The generic SCSI device command handler.
*
* Version: @(#)scsi_device.c 1.0.1 2018/02/14
* Version: @(#)scsi_device.c 1.0.2 2018/02/24
*
* Authors: Fred N. van Kempen, <decwiz@yahoo.com>
* Miran Grca, <mgrca8@gmail.com>
@@ -41,8 +41,8 @@
#include "../emu.h"
#include "../device.h"
#include "../cdrom/cdrom.h"
#include "../zip.h"
#include "../disk/hdd.h"
#include "../disk/zip.h"
#include "scsi.h"
#include "scsi_disk.h"

View File

@@ -8,6 +8,15 @@
*
* Interface to FluidSynth MIDI.
*
* Note that on Windows, the fluidsynth DLL is not normally
* installed, and it can be a pain to find it. Many people
* have reported that the files offered on the:
*
* https://zdoom.org/wiki/FluidSynth
*
* website (for 32bit and 64bit Windows) are working, and
* need no additional support files other than sound fonts.
*
* Version: @(#)midi_fluidsynth.c 1.0.2 2018/02/24
*
* Code borrowed from scummvm.
@@ -144,7 +153,7 @@ fluidsynth_t fsdev;
static int
fluidsynth_available(void)
{
return(1);
return((fluidsynth_handle != NULL)?1:0);
}
@@ -356,7 +365,7 @@ fluidsynth_init(device_t *info)
al_set_midi(data->samplerate, data->buf_size);
#if 0
#if 1
pclog("fluidsynth (%s) initialized, samplerate %d, buf_size %d\n", f_fluid_version_str(), data->samplerate, data->buf_size);
#endif

View File

@@ -221,7 +221,7 @@ ifneq ($(CROSS), n)
endif
WINDRES := /usr/bin/$(MINGW)-windres
SYSINC := -I/usr/$(MINGW)/include -I../mingw/include
SYSINC := -I/usr/$(MINGW)/include -I../support/mingw/include
SYSLIB := -L/usr/$(MINGW)/lib
else
# Native compilation using MinGW for Windows.

View File

@@ -8,7 +8,7 @@
*
* Handle the platform-side of CDROM drives.
*
* Version: @(#)win_cdrom.c 1.0.2 2018/02/21
* Version: @(#)win_cdrom.c 1.0.3 2018/02/24
*
* Authors: Fred N. van Kempen, <decwiz@yahoo.com>
* Miran Grca, <mgrca8@gmail.com>
@@ -43,11 +43,11 @@
#include <stdlib.h>
#include <wchar.h>
#include "../config.h"
#include "../disk/hdd.h"
#include "../disk/zip.h"
#include "../cdrom/cdrom.h"
#include "../cdrom/cdrom_image.h"
#include "../cdrom/cdrom_null.h"
#include "../zip.h"
#include "../disk/hdd.h"
#include "../scsi/scsi.h"
#include "../scsi/scsi_disk.h"
#include "../plat.h"

View File

@@ -8,7 +8,7 @@
*
* Handle generation of crash-dump reports.
*
* Version: @(#)win_crashdump.c 1.0.2 2018/02/21
* Version: @(#)win_crashdump.c 1.0.3 2018/02/24
*
* Authors: Fred N. van Kempen, <decwiz@yahoo.com>
* Riley (Rain-chan),
@@ -60,6 +60,7 @@ MakeCrashDump(PEXCEPTION_POINTERS ExceptionInfo)
SYSTEMTIME SystemTime;
HANDLE hDumpFile;
char *BufPtr;
int i;
/*
* Win32-specific functions will be used wherever possible,
@@ -104,7 +105,7 @@ MakeCrashDump(PEXCEPTION_POINTERS ExceptionInfo)
BufPtr = &ExceptionHandlerBuffer[strlen(ExceptionHandlerBuffer)];
}
/*
* What would a good filename be?
*
@@ -135,13 +136,13 @@ MakeCrashDump(PEXCEPTION_POINTERS ExceptionInfo)
// creates a new file if it doesn't.
FILE_ATTRIBUTE_NORMAL, // File attributes / etc don't matter.
NULL); // A template file is not being used.
/* Check to make sure the file was actually created. */
if (hDumpFile == INVALID_HANDLE_VALUE) {
/* CreateFile() failed, so just do nothing more. */
return(EXCEPTION_CONTINUE_SEARCH);
}
/*
* Write the data we were passed out in a human-readable format.
*
@@ -150,26 +151,26 @@ MakeCrashDump(PEXCEPTION_POINTERS ExceptionInfo)
HMODULE hMods[1024];
MODULEINFO modInfo;
HMODULE ipModule = 0;
DWORD cbNeeded;
DWORD cbNeeded, w;
/* Try to get a list of all loaded modules. */
if (EnumProcessModules(GetCurrentProcess(),
hMods, sizeof(hMods), &cbNeeded)) {
/* Got it, now walk through all modules.. */
for (DWORD i = 0; i < (cbNeeded / sizeof(HMODULE)); i++) {
for (w=0; w<(cbNeeded / sizeof(HMODULE)); w++) {
/* For each module, get the module information. */
GetModuleInformation(GetCurrentProcess(),
hMods[i], &modInfo, sizeof(MODULEINFO));
hMods[w], &modInfo, sizeof(MODULEINFO));
/* If the exception address is in the range of this module.. */
if ( ((char *)ExceptionInfo->ExceptionRecord->ExceptionAddress >= (char *)modInfo.lpBaseOfDll) &&
((char *)ExceptionInfo->ExceptionRecord->ExceptionAddress < ((char *)modInfo.lpBaseOfDll + modInfo.SizeOfImage))) {
/* ...this is the module we're looking for! */
ipModule = hMods[i];
ipModule = hMods[w];
break;
}
}
}
/* Start to put the crash-dump string into the buffer. */
sprintf(ExceptionHandlerBuffer,
"#\r\n# %s\r\n#\r\n"
@@ -199,12 +200,12 @@ MakeCrashDump(PEXCEPTION_POINTERS ExceptionInfo)
BufPtr += 1;
}
}
sprintf(BufPtr,
"\r\nNumber of parameters: %lu\r\nException parameters: ",
ExceptionInfo->ExceptionRecord->NumberParameters);
for (int i = 0; i < ExceptionInfo->ExceptionRecord->NumberParameters; i++) {
for (i=0; i<ExceptionInfo->ExceptionRecord->NumberParameters; i++) {
BufPtr = &ExceptionHandlerBuffer[strlen(ExceptionHandlerBuffer)];
sprintf(BufPtr,"0x%p ",
(void *)ExceptionInfo->ExceptionRecord->ExceptionInformation[i]);

File diff suppressed because it is too large Load Diff

View File

@@ -8,7 +8,7 @@
*
* Implementation of the New Floppy Image dialog.
*
* Version: @(#)win_new_floppy.c 1.0.2 2018/02/21
* Version: @(#)win_new_floppy.c 1.0.3 2018/02/24
*
* Authors: Fred N. van Kempen, <decwiz@yahoo.com>
* Miran Grca, <mgrca8@gmail.com>
@@ -47,7 +47,7 @@
#include "../plat.h"
#include "../random.h"
#include "../ui.h"
#include "../zip.h"
#include "../disk/zip.h"
#include "win.h"

View File

@@ -8,7 +8,7 @@
*
* Implementation of the Settings dialog.
*
* Version: @(#)win_settings.c 1.0.3 2018/02/22
* Version: @(#)win_settings.c 1.0.4 2018/02/24
*
* Authors: Fred N. van Kempen, <decwiz@yahoo.com>
* Miran Grca, <mgrca8@gmail.com>
@@ -54,11 +54,11 @@
#include "../game/gameport.h"
#include "../lpt.h"
#include "../mouse.h"
#include "../cdrom/cdrom.h"
#include "../zip.h"
#include "../disk/hdd.h"
#include "../disk/hdc.h"
#include "../disk/hdc_ide.h"
#include "../disk/zip.h"
#include "../cdrom/cdrom.h"
#include "../floppy/fdd.h"
#include "../scsi/scsi.h"
#include "../network/network.h"

View File

@@ -49,13 +49,13 @@
#include "../cpu/cpu.h"
#include "../device.h"
#include "../machine/machine.h"
#include "../floppy/fdd.h"
#include "../disk/hdd.h"
#include "../disk/hdc.h"
#include "../disk/zip.h"
#include "../cdrom/cdrom.h"
#include "../cdrom/cdrom_image.h"
#include "../cdrom/cdrom_null.h"
#include "../zip.h"
#include "../disk/hdd.h"
#include "../disk/hdc.h"
#include "../floppy/fdd.h"
#include "../scsi/scsi.h"
#include "../scsi/scsi_disk.h"
#include "../network/network.h"