summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/ti99/peb
Commit message (Collapse)AuthorAgeFilesLines
...
* ti99: Use offs_t instead of uint16_t for addresses, as they are 19 bit wide ↵ Michael Zapf2021-08-147-20/+20
| | | | in the peribox.
* geneve/ti99: Fixed HFDC hangs on not connected drives; allows timed steps ↵ Michael Zapf2021-06-032-7/+29
| | | | for sector i/o instead of buffered steps only
* ti99: Change floppy step rate defaults. Change Corcomp controller monoflop ↵ Michael Zapf2021-04-142-9/+9
| | | | config.
* geneve: Fixed address decoding in IDE card for standard Geneve; changed ↵ Michael Zapf2021-03-032-2/+16
| | | | default for RTC chip.
* floppies: Turn the format arrays into function calls. Create a default ↵ Olivier Galibert2021-03-0210-25/+35
| | | | "mfm", "fm" and "pc" list of formats. Their contents, and which driver uses what, may need some tuning.
* device/bus/ti99/pecb/evpc.cpp: fixed MT07889 Ivan Vangelista2021-03-011-0/+1
|
* ti99: Prevent NVRAM to be overwritten when settings need to be restored. (nw) Michael Zapf2020-11-212-0/+20
|
* -Switch to building MAME as C++17. Vas Crabb2020-11-1542-87/+88
| | | | | | | * Updated sol2 to 3.2.2 * Updated pugixml to 1.10 * Increased minimum clang version to 6 * Cleaned up some stuff that can use new features
* ti99: Reimplementation of the Horizon RAMdisk card with all config options ↵ Michael Zapf2020-11-142-348/+464
| | | | of the real hardware.
* Got rid of global_alloc/global_free. Vas Crabb2020-10-031-10/+8
| | | | | | | | | | | | | | | | | | | | | | | | | The global_alloc/global_free functions have outlived their usefulness. They don't allow consistently overriding the default memory allocation behaviour because they aren't used consistently, and we don't have standard library allocator wrappers for them that we'd need to use them consistently with all the standard library containers we're using. If you need to change the default allocator behaviour, you can override the new/delete operators, and there are ways to get more fine-grained control that way. We're already doing that to pre-fill memory in debug builds. Code was already starting to depend on global_alloc/global_free wrapping new/delete. For example some parts of the code (including the UI and Windows debugger) was putting the result of global_alloc in a std::unique_ptr wrappers without custom deleters, and the SPU sound device was assuming it could use global_free to release memory allocated with operator new. There was also code misunderstanding the behaviour of global_alloc, for example the GROM port cartridge code was checking for nullptr when a failure will actually throw std::bad_alloc. As well as substituting new/delete, I've made several things use smart pointers to reduce the chance of leaks, and fixed a couple of leaks, too.
* geneve: Add support for new SID Master card. Michael Zapf2020-09-021-0/+1
|
* ti99: Added SID Master expansion card. Michael Zapf2020-09-023-1/+152
|
* ti99: Remove include file ti99defs.h Michael Zapf2020-06-203-9/+12
|
* ti99: Retire custom READ8Z/SETADDRESS macro. Michael Zapf2020-06-1840-106/+106
|
* ti99/tn_ide: Comment edits, changed default switch setting. (nw) Michael Zapf2020-06-092-10/+95
|
* last batch of changes to make the ↵ Ivan Vangelista2020-05-212-2/+2
| | | | https://github.com/mamedev/mame/tree/devcb-no-space branch build. (nw)
* some more handlers simplified (nw) Ivan Vangelista2020-05-131-4/+4
|
* ti99: IDE card allows choice of RTC clock chip. Michael Zapf2020-04-142-45/+171
|
* ti99: Add PGRAM card; fixed IDE adapter card. Michael Zapf2020-04-105-306/+1120
|
* srcclean (nw) Vas Crabb2020-03-224-123/+123
|
* wd_fdc: Add a MON callback so that drives, which are unselected early, do ↵ Michael Zapf2020-03-202-59/+74
| | | | not spin forever.
* ti99: Added FORTi sound card. Michael Zapf2020-03-173-0/+190
|
* ti99: Added Myarc DDCC-1 disk controller card. Michael Zapf2020-03-153-0/+620
|
* ti99: Added CorComp disk controller cards. Michael Zapf2020-03-143-0/+1090
|
* ti99: Added VRAM size option to Enhanced Video Processor Card. Michael Zapf2020-02-041-1/+10
|
* geneve: Lower-level emulation of the Geneve architecture (Gate Array, PAL, ↵ Michael Zapf2019-12-2716-179/+137
| | | | Genmod daughterboard); correct Genmod adaptation of the peribox cards; RESET line in ioport and peribox
* start putting noexcept on things that have no business throwing exceptions, ↵ Vas Crabb2019-11-101-16/+16
| | | | starting with diimage. also fix a slight bug in the interface matching function for software list parts. (nw)
* Spring cleaning: Vas Crabb2019-11-012-6/+5
| | | | | | | | | | | | * Changed emu_fatalerror to use util::string_format semantics * Fixed some incorrectly marked up stuff in build scripts * Make internal layout compression type a scoped enum (only zlib is supported still, but at least the values aren't magic numbers now) * Fixed memory leaks in Xbox USB * There can only be one "perfect quantum" device - enforce that only the root machine can set it, as allowing subdevices to will cause weird issues with slot cards overiding it * Allow multiple devices to set maximum quantum and use the most restrictive one (it's maximum quantum, it would be minimum interleave) * Got rid of device_slot_card_interface as it wasn't providing value * Added a helper template to reduce certain kinds of boilerplate in slots/buses * Cleaned up some particularly bad slot code (plenty more of that to do), and made some slots more idiomatic
* Move IDE devices into bus/ata (nw) (#5756) ajrhacker2019-10-231-1/+1
|
* ioport: Change PORT_CHANGED_MEMBER param type from void * to u32 (nw) AJR2019-08-152-2/+2
|
* ti99: Changed busmouse to a push behaviour; the real V9938 does not ↵ Michael Zapf2019-08-142-5/+3
| | | | regularly poll the mouse but lets it update an internal counter. Also rerouted the extra mouse button to a separate input line.
* ti99: Fix CRU base address setting for RS232 card. Michael Zapf2019-07-151-1/+1
|
* ti99/peb/bwg: Minor corrections (nw) AJR2019-06-032-5/+5
|
* bml3: Define master clock in xtal.cpp (nw) AJR2019-05-181-1/+1
| | | | ti_fdc: Schematic shows a 2 MHz XTAL on board (nw)
* tms99xx: Change setaddress method signature to (address,buslines); treating ↵ Michael Zapf2019-04-171-4/+6
| | | | an address as a value to be written does not work with memory maps. Also fix 99/4p regression with wrong cru address access to peribox/evpc.
* ti99: Replace emu_timers by monoflop circuits. (nw) Michael Zapf2019-04-114-162/+112
|
* ti99: Use 74LS259 latch circuit instead of members in BwG controller. (nw) Michael Zapf2019-04-112-209/+179
|
* ti99: Remove redundant variables; fix problem with TI FDC in Geneve where ↵ Michael Zapf2019-04-092-67/+70
| | | | SIDSEL signal is lost when no drive is selected.
* tms5220.cpp : Remove unnecessary arguments in handlers (#4692) cam9002019-03-301-4/+4
|
* (nw) Clean up the mess on master Vas Crabb2019-03-2632-172/+170
| | | | | | | | | | | | | This effectively reverts b380514764cf857469bae61c11143a19f79a74c5 and c24473ddff715ecec2e258a6eb38960cf8c8e98e, restoring the state at 598cd5227223c3b04ca31f0dbc1981256d9ea3ff. Before pushing, please check that what you're about to push is sane. Check your local commit log and ensure there isn't anything out-of-place before pushing to mainline. When things like this happen, it wastes everyone's time. I really don't need this in a week when real work™ is busting my balls and I'm behind where I want to be with preparing for MAME release.
* Revert "conflict resolution (nw)" andreasnaive2019-03-2532-170/+172
| | | | | This reverts commit c24473ddff715ecec2e258a6eb38960cf8c8e98e, reversing changes made to 009cba4fb8102102168ef32870892438327f3705.
* tms9928a, v9938: Remove space and mem_mask from read/write handlers (nw) AJR2019-03-091-2/+2
| | | | efo90501: Tweak dots per line to get closer to typical PAL rates (nw)
* bus/ti99, geneve, ti99_[various]: Eliminate address space and mem_mask ↵ AJR2019-03-0732-149/+145
| | | | | | arguments in all handlers (nw) at29x, hdc92x4, mm58274c, rtc65271, strata, tms9901, tms9902: Simplify read/write handlers (nw)
* tms9900, tms9980a, tms9995: CRU addressing change AJR2019-03-017-17/+15
| | | | | | - Shift all CRU addresses by 1 in memory maps. This makes CRU addressing more consistent with both register values and external address lines. (CRUOUT is multiplexed with the lowest address line on the 8-bit bus versions.) - Addressing for CRU read accesses is now the same as it has been for CRU write accesses: one address for each bit. This simplifies the CPU cores (which were already emulating bit access times), though it means some read handlers now have to do some additional work. - CRU space is now little-endian, despite the big-endian memory organization, because less significant bits correspond to lower CRU addresses.
* devices\bus: some more MACHINE_CONFIG removal (nw) Ivan Vangelista2019-02-104-8/+12
|
* Don't #include legacy header "flopdrv.h" except where it's still used (nw) AJR2018-11-251-1/+1
|
* ti99: Added guards against selecting non-existing drives. Michael Zapf2018-10-142-15/+35
|
* remove tms5220 read/write handler trampolines (nw) smf-2018-09-131-2/+2
|
* srcclean and manual fixup (nw) Vas Crabb2018-08-261-6/+6
|
* ti99: Simplified GROM declaration. (nw) Michael Zapf2018-08-211-5/+1
|