Commit Graph

14 Commits

Author SHA1 Message Date
Couriersud
b24c31f64f Optimized some netlist code by inlining clock device. This improves pongf performance by approx. 10%. 2013-10-06 17:18:23 +00:00
Miodrag Milanovic
e533a04f2e changed rest of devices (except cpu cores) to have shortname and sourcefile (nw) 2013-06-21 14:44:06 +00:00
smf-
1940866c70 output of new srcclean changes that are relatively small [smf] 2013-01-11 19:43:14 +00:00
Miodrag Milanovic
0e19f641d3 Cleanups and version bump 2013-01-11 07:32:46 +00:00
Oliver Stöneberg
c6f3718f55 fixed pong/pongf crash on exit - re-introduces a memory leak for now 2012-09-19 11:53:24 +00:00
Miodrag Milanovic
e25c13f253 Clean-ups and version bump
note: hoarded dump removed too from coco_cart.xml, this will not be tolerated
2012-09-17 06:49:13 +00:00
Miodrag Milanovic
96ebed6493 netlist memory leak fix (no whatsnew) 2012-09-16 10:35:05 +00:00
Couriersud
b60c2477b5 Fix pong crash in debug build. No wn. 2012-09-12 18:46:56 +00:00
Oliver Stöneberg
679e9323be added missing \n to some more fatalerror() calls (no whatsnew) 2012-09-08 11:47:17 +00:00
Couriersud
5280005bfa Updated netlist implementation:
- Now supports any resolution fitting reasonably into a UINT64
- Execution now uses a list sorted by execution time
- Implementation now supports analog and digital inputs / outputs
  - First step in a move to "terminals" being both input / output
- Improved object model

Pong:
- Rewrote video code, now emulates a monitor by analyzing the analog
  video signal and identifying vsync and hysnc pulses.
- Removed all hacks.

Overall performance increase of about 10% over the previous "pongf" implementation.
2012-08-20 19:17:31 +00:00
Miodrag Milanovic
19179ec9b6 Clean-ups and version bump 2012-07-30 07:55:43 +00:00
smf-
0407502760 fixed building with MSVC 2012-07-26 23:20:48 +00:00
smf-
5eaa57c67f fixed constant overflow, 64 bit constants require U64() macro. 2012-07-22 18:23:30 +00:00
Couriersud
6fb7943200 Implemented a generic implementation to model discrete net lists. [Couriersud]
- Based on timeslot modelling, the implementation models gate delays in logic chips.
- Design ready to be split into a generic and a MAME implementation part. 
- Design prepared to merge in discrete components from discrete.*
- Supports code based as well as external net list parsing.

Ultimately, net lists and discrete emulation should share one code base. The class design was set up to accomplish this. There is no point in having multiple 555, 7474 implementations around. 
Most of the code will be moved to lib/netlist going forward to allow usage in other projects.
2012-07-22 11:23:53 +00:00