| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
|
|
|
| |
- Added support for line markers to the preprocessor and parser.
- Added support for include processing to the preprocessor.
- Moved sources base type to plib to be used for preprocessor includes.
This enables to include e.g. from rom memory regions.
- Renamed some defines
|
|
|
|
|
|
|
| |
- solver now uses dynamic allocation on systems larger than 512x512
- fixed osx build
- moved nl_lists.h classes to plists.h
- fixed netlist makefile clint section
- readability and typos
|
|
|
|
|
| |
After the recent string of updates pongf performance increased again.
Also includes code maintenance and some fixes for the aligned memory
operations.
|
|
|
|
| |
other compilers/versions.
|
|
|
|
|
|
|
|
|
|
|
|
| |
- optimized the core queue dispatching logic. Minor performance
increase.
- fixed a number of bugs in parray. Now parray<double, 0> will be purely
dynamic allocation with the number of elements passed in the
constructor.
- Added noexpr where appropriate.
- Simplified the queue
Checked with gcc-7 (ubuntu), gcc-9, clang-10, macosx clang 10, mingw
cross compile on linux.
|
|
|
| |
Also improve code readability.
|
|
|
|
|
|
| |
- moved netlists out of driver code into audio/ or machine/ as
nl_xxx.cpp files.
- identified and documented extended validation
- updated arcade, mess and nl targets
|
|
|
| |
- fixes gamemachine.cpp, breakout.cpp
|
|
|
|
| |
- clang lint and pedantic fixes
- mat_cr.h: separate solving linear systems from underlying matrix
|
|
|
|
|
| |
- some readability improvements
- some simplifications
- kidniki uses frontiers again (speed improvement)
|
| |
|
| |
|
| |
|
|
|
|
|
| |
- avoid duplication in solver parameter code
- matrix sort type is now a parameter
|
| |
|
|
|
|
|
|
|
|
| |
- Fix SUBMODEL
- move to strongly typed matrix sort constant
- extend maximum matrix size to 512x512
- optionally do parallel processing based on total operations
- templatize GMRES solver loops
|
|
|
|
| |
-Wterminate now that asserts are really asserts
|
| |
|
| |
|
| |
|
|
|
|
| |
- move more code in headers - delete some cpp files.
|
|
|
|
| |
- fixed lint corrections
- added NOLINT where needed
|
| |
|
|
|
|
|
| |
- lint warnings
- remove const on return types
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(nw) This has been a long time coming but it's here at last. It should
be easier now that logerror, popmessage and osd_printf_* behave like
string_format and stream_format. Remember the differences from printf:
* Any object with a stream out operator works with %s
* %d, %i, %o, %x, %X, etc. work out the size by magic
* No sign extending promotion to int for short/char
* No widening/narrowing conversions for characters/strings
* Same rules on all platforms, insulated from C runtime library
* No format warnings from compiler
* Assert in debug builds if number of arguments doesn't match format
(nw) Also removed a pile of redundant c_str and string_format, and some
workarounds for not being able to portably format 64-bit integers or
long long.
|
|\
| |
| |
| | |
MAME 0.214
|
| |
| |
| | |
Comment out development code.
|
| |
| |
| |
| | |
Removed the home-brew implementation pstreams and replaced those with
c++ streams.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* Fixed a compiltion bug under clang-cl
Oddly, this problem does not seem to manifest under clang on
gcc.godbolt.org. I suspect that this might be related to the fact that
sizeof(std::size_t) != sizeof(long) on Windows.
* Couriersud feedback
|
|/
|
|
|
|
| |
frames as input. [Ryan Holtz]
-vino.cpp: Adapted to support both avivideo_image_device and picture_image_device. [Ryan Holtz]
|
| |
|
| |
|
|
|
|
|
| |
- prepare move to c++ streams and later std::string
- fix more lint and clang pedantic warnings/errors
- fix some bugs
|
| |
|
|
|
|
|
|
| |
- remove a lot of c library use and instead use c++
- improved pstring compatibility to std::string
- prepare removal of pstream
|
|
|
|
| |
class template (nw)
|
| |
|
|
|
|
|
| |
Some unknown system library seems to force the use of the global locale
on OSX. This is not the case for other *nix or Windows builds. This
commit fixes this by forcing the C locale in pfmt.
|
|
|
|
|
|
|
|
|
| |
* hp9825: fixed a bug in 9825t
* hp9845: TACO driver re-written from scratch, DC100 tape separated into
a new device, various adaptations
* hp9845: "new TACO" renamed to just "TACO"
|
|
|
|
| |
layout file (nw)
|
| |
|
|
|
|
| |
It had been printing the disk name again.
|
|
|
|
| |
I'm assuming atronic.cpp was supposed to be Windows-1252 with Euro currency symbol encoding. Everyone please use UTF-8 for source files.
|
| |
|
|\
| |
| | |
flex floppy dsk: rewrite to be based on the wd177x dsk format
|
| |
| |
| |
| |
| |
| | |
This now works with both single density and double density floppy disks, and
dynamically identifies boot sector IDs required for 6800 booting, and supports
writing back to the 'dsk' image files.
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The UniFLEX disk format is not compatible with the Flex format. Significantly it
does not use a mix of single density for booting on some double density disks
which makes it simpler - hardware required a new boot ROM to run UniFLEX.
Further, the UniFLEX sector size is 512 bytes versus 256 for Flex, and the
UniFLEX 'SIR' info sector record is completely different to the info on Flex
disk, and the file system format is also not at all compatible.
Thus the UniFlex format can rely largely on the WD17xx format, with an
overload to handle the sector numbering on the second side continuing from the
first side (one feature in common with the Flex format). This gives a quick
'save' capability and shares code.
Support for 8" disks is included as this was the initial distribution format
and the only one found so far.
|
| |
|