summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/windows/vconv.c
Commit message (Collapse)AuthorAgeFilesLines
* removed vconv, updated warnings/error for vs and icl (nw) Miodrag Milanovic2015-04-091-596/+0
|
* disabled another Visual Studio warning (nw) Oliver Stöneberg2015-02-231-1/+2
|
* fix compile on MSVC 2012 (nw) Peter Ferrie2015-02-191-1/+2
|
* fix compile on MSVC 2012 (nw) peterferrie2015-02-031-1/+5
|
* vconv: disabled C4826 again (nw) Oliver Stöneberg2015-01-311-1/+2
|
* Cleanups and version bumpmame0158 Miodrag Milanovic2015-01-281-1/+1
|
* fixed compile (nw) Osso132015-01-211-1/+0
|
* vconv: documented all disabled warnings / added VS2013 define (nw) Oliver Stöneberg2015-01-211-2/+38
| | | | | also removed some warnings, that don't happen anymore and don't like like they should be disabled
* vconv: fixed potential memory leaks (nw) Oliver Stöneberg2015-01-021-0/+2
|
* Cleanups and version bumpmame0155 Miodrag Milanovic2014-10-151-1/+1
|
* added makefile variable OPENMP to enable usage of OpenMP (includes vconv ↵ Oliver Stöneberg2014-10-011-0/+1
| | | | support of -fopenmp) [Oliver Stöneberg]
* Cleanups and version bump Miodrag Milanovic2014-07-221-1/+1
|
* vconv: map /O3 to /Ox (nw) Oliver Stöneberg2014-07-021-1/+1
|
* implemented ATTR_FORCE_INLINE for Visual Studio (nw) Oliver Stöneberg2014-06-301-1/+1
|
* fixed -j compilation with VS2013 [Oliver Stöneberg] Oliver Stöneberg2014-06-121-6/+13
|
* use -fno-optimize-sibling-calls with SYMBOLS=1 for more complete stack ↵ Oliver Stöneberg2014-05-171-0/+1
| | | | traces with optimizations (nw)
* added/updated some vconv TODOs (nw) Oliver Stöneberg2014-04-071-1/+4
|
* here ya go :) (nw) Miodrag Milanovic2014-03-311-1/+1
|
* updated vconv for no-sign-compare (nw) Miodrag Milanovic2014-03-311-1/+1
|
* made MAME and MESS compile under VS2013, 32bit only for now (nw) Miodrag Milanovic2014-03-311-1/+1
| | | OG: please check things in H8 core, thing in timer16 can caused some issues in past
* vcconv: handle -msse and added a TODO about a changed behavior in VS2012 (nw) Oliver Stöneberg2014-03-301-0/+3
|
* Cleanups and version bumpmame0152 Miodrag Milanovic2013-12-241-1/+1
|
* re-added /wd4250 /wd4435 that was removed in r26650, to allow building with ↵ smf-2013-12-191-1/+1
| | | | visual studio again. (nw)
* allow building with ICL on Windows if you have it installed into MSVC [Dean ↵ David Haywood2013-12-181-15/+82
| | | | | | | | | | | | | | | | London] The ICL compiler on Windows installs over MSVC and piggybacks onto the build tools Microsoft provide. To enable compilation use USE_ICL=1 when compiling with MSVC_BUILD=1 (from the ICL enabled command prompt) + gives a more stable build than the MSVC compiler + more informative compile errors when using ICL compared to MSVC compiler + can still use MSVC debugging tools (better than GCC) + can use additional intel tools etc. - build is still slower than GCC one out of whatsnew: I've cleaned up this submission a fair bit, could maybe be cleaned a little more, but it's much better than what I was sent. Looking at the list of additional warnings that ICL requires to be disables reveals some to be mundane (and could probably be fixed in the source, eg. the way it doesn't like the hng64.c commenting style) whereas others look like they might be legitimate (and useful) warnings about problems we should look into. I briefly tested this with VC2013 + Patch 1 RC and the current ICL, it appears to build and run fine.
* Bulk convert files that already had standard BSD license in my name Aaron Giles2013-10-161-35/+2
| | | | to new license tagged form.
* Use virtual multiple inheritance to share command processing between SCSI & ↵ smf-2013-09-171-1/+1
| | | | ATAPI instead of having a SCSI subdevice. This allows matsushita_cr589_device & gdrom_device to derive from atapi_cdrom_device. [smf]
* vconv: added support for -mavx and -flto (nw) Oliver Stöneberg2013-05-181-0/+5
|
* fixed Visual Studio 2010 compilation by disabling an additional warning (nw) Oliver Stöneberg2013-01-281-1/+1
|
* Cleanups and version bumpmame0148 Miodrag Milanovic2013-01-111-74/+74
|
* MSVC compilation fixes. Nathan Woods2012-12-221-1/+1
|
* vconv: bumped Visual Studio warning level to 4 and disabled most of the new ↵ Oliver Stöneberg2012-12-171-2/+4
| | | | warnings (for now) / added translation of -Wno-sign-compare
* Final round of struct/union/enum normalization. Aaron Giles2012-09-161-3/+2
|
* fixes for building with visual studio 11 beta. smf-2012-05-101-0/+1
|
* Various memory leaks and unnecessary checks removed by Oliver Stoneberg (no ↵ Miodrag Milanovic2011-08-141-0/+1
| | | | whatsnew)
* Build vconv in all circumstances as part of win32 build. Aaron Giles2011-01-071-1/+1
| | | | | | Always use gcc to build vconv. Add missing extern "C" to intrinsic definitions. Change vconv to call link.exe instead of lib.exe for libraries.
* Regression fixes: Aaron Giles2010-06-141-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | atarijsa.c: just use a generic device for the tms5220 to handle variants until we have a proper base class (fixes eprom, eprom2 - eprom.c "assert: src/emu/emucore.h:328: dynamic_cast<_Dest>(src) == src") decocass.c: invert sense of reset line to MCU (fixes All sets in decocass.c - Games no longer begin loading (countdown)) metro.c: use generic device for the YM sound since multiple YM chips are used. (fixes 3kokushi, blzntrnd, dharma, dharmak, dokyusei, dokyusp, gstrik2, gstrik2j, karatour, ladykill, lastfort, lastforte, lastforte, lastfortg, lastfortk, skyalert, toride2g, toride2gg, toride2j - metro.c "assert: src/emu/emucore.h:328: dynamic_cast<_Dest>(src) == src") mitchell.c: when swapping the OKIM6295 for an MSM5205, use a different tag. (fixes pangba, spangbl - mitchell.c "assert: src/emu/emucore.h:328: dynamic_cast<_Dest>(src) == src") deco32.c: use a proper EEPROM device to fetch the space from. (fixes tattass, tattassa - deco32.c - Crash while checking "Jack Ram" before start "assert: src/emu/emucore.h:328: dynamic_cast<_Dest>(src) == src") system1.c: use a proper z80pio_device (cleanup) vconv.c: support -g* options for MSVC builds (cleanup) m377101.c/g65816.c: fix fault logic for mapping icount (fixes All sets in namcofl.c, namcona1.c, namconb1.c, nss.c, sfcbox.c, snesb.c airco22b, cybrcycc, dirtdash, rrf, timecrs, timecrsa - namcos22.c Hanging immediately or shortly after start. "assert: src/emu/schedule.c:189: ran >= *exec->m_icount") schedule.c/diexec.c/timer.c: add temporary logging to permit direct comparisons with earlier games timing (cleanup) generic.c: fix computation of time for turning off the IRQ when using generic_pulse_irq() to account for CPU-local time (fixes Any sets in bublbobl.c which use the which use m6801 - Frequent/Random watchdog resets.) z80pio.c: convert internal line states to bool, and fix typo (control_write should have been data_write in one place) (fixes Any system1.c games which use z80pio - No sound)
* Make MSVC compile once again. Aaron Giles2010-01-041-0/+2
|
* Results of running the latest srcclean. Aaron Giles2009-12-281-1/+1
|
* Cleanups and version bump.mame0134u3 Aaron Giles2009-10-121-22/+22
|
* Moved all the OSD/windows code over to straight BSD license. Aaron Giles2009-10-121-2/+34
| | | | | | Updated osdmini to work again and compile as an actual target (doing nothing at the moment). Converted all of its code over to straight BSD as well.
* > -----Original Message----- Aaron Giles2009-10-011-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | > From: Atari Ace [mailto:atari_ace@verizon.net] > Sent: Sunday, September 27, 2009 7:58 AM > To: submit@mamedev.org > Cc: atariace@hotmail.com > Subject: [patch] More _NAME macros > > Hi mamedev, > > MAME's idiom for function/data macros is to first implement > <name>_NAME, then implement the other macros in terms of the _NAME > macro. Then in principle only a single line needs editing to change > the naming convention. > > This patchset implements this idiom more completely. The first patch > adds some missing _NAME macros and fixes cases in source files that > should be using the macros. The second patch then changes header > files where the macros should have been used, but weren't. This > required changing the idiom for removing a machine driver function > pointer from MDRV_<FUNCTION>(NULL) to MDRV_<FUNCTION>(0), to avoid > problems with NULL being macro expanded. This actually unifies the > handling of all such cases, as we already had ipt_0 and driver_init_0. > It also required reworking the devtempl.h implementation in a way that > triggered a warning on MSVC about using empty macros, so vconv.c > needed to be updated. The third patch then renames all the _NAME and > _0 macros to verify that all the cases have been covered, so it isn't > intended to be applied. > > ~aa
* Cleanups and version bump. Aaron Giles2009-03-051-1/+1
|
* Modified the makefile to support experimental optional C++ Aaron Giles2009-02-281-143/+150
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | compilation: - new option CPP_COMPILE to trigger this (off by default) - split CFLAGS into common, C-only, and C++-only flags - when enabled, CPP_COMPILE causes 'pp' to be appended to the target name NOTE THAT THE SYSTEM CANNOT ACTUALLY BE COMPILED THIS WAY YET. IT IS JUST AN EXPERIMENT. Modified lib.mak to always build zlib/expat as C regardless of CPP_COMPILE. Modified windows.mak to fix warnings with MAXOPT=1, and to leverage the new CFLAGs definitions. Modified vconv.c to do appropriate conversions for new C++ options. Updated sources so that libutil, libocore (Windows), and libosd (Windows) can be cleanly compiled as C or C++. This was mostly adding some casts against void *. Fixed a few more general obvious problems at random locations in the source: - device->class is now device->devclass - TYPES_COMPATIBLE uses typeid() when compiled for C++ - some functions with reserved names ('xor' in particular) were renamed - nested enums and structs were pulled out into separate definitions (under C++ these would need to be scoped to be referenced) - TOKEN_VALUE cannot use .field=x initialization in C++ :(
* Added a rule to make VS2008 compile seamlessly. Aaron Giles2008-02-231-0/+2
|
* From: Atari Ace [mailto:atari_ace@verizon.net] Aaron Giles2008-01-241-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Subject: [patch] Fix C4305 warnings, other MSVC tweaks Hi mamedev, This patch is a bit of a potpourri. It is the result of enabling most of the suppressed warnings when using MSVC compilers and seeing what issues arose with different compilers (I used 70,71,80,90). Two of the warnings were judged to be useful to enable and methodically fix. Some issues spotted by the other warnings were also fixed. 1. Fixed issues flagged by MSVC warning C4305 (type truncation). Almost all of these are harmless double->float narrowing in initializers, but one warning spotlighted a bug in segasyse.c, where code to use a higher sprite number had no effect due to the insufficient range of UINT8. 2. Removed /wd4550 for VS7/VS71 compilers (expression evaluates to a function which is missing an argument list). There are no cases of this warning currently, and if there were they would most certainly be bugs. This also allowed the warning suppression lists to be remerged for VS7 and VS2005. 3. Decoupled intrinsic support decisions from PTR64 in eivc.h. 4. Fixed some VS7-specific issues (OPTIMIZE=0 at least compiles now). That compiler doesn't support "long long" or "ll" (rsp.c/dkong.c). 5. Added a missing case statement in sm8500d.c. Noticed while reviewing dead code warnings. 6. Replaced a number of static constants with an enum in sidenvel.h. This is unrelated to the rest of this patch, but it was overdue to be done.
* log: davidhay2008-01-101-1/+1
| | | | | | | | | | | | | | - added MESS PC-Engine emulatation - added Blazing Lazers (working) - added Paranoia (non-working due to lack of jamma interface emulation) - fixed MAME debug build under VC2003 Please co-credit Charles MacDonald & Mr. Do for Blazing Lazers. Note to Nathan: video/vdc.* re taken as-is from MESS, for the machine stuff I extracted common code (to be shared by MAME and MESS) and created machine/pcecommn.*
* Copyright cleanup: Aaron Giles2008-01-061-1/+1
| | | | | | - removed years from copyright notices - removed redundant (c) from copyright notices - updated "the MAME Team" to be "Nicola Salmoria and the MAME Team"
* Changes for MAME 0.121u2.mame0121u2 Aaron Giles2007-12-171-0/+1
|
* Changes for MAME 0.121u1.mame0121u1 Aaron Giles2007-12-171-2/+4
|
* Initial checkin of MAME 0.121.mame0121 Aaron Giles2007-12-171-0/+450