summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/bus.lua
Commit message (Collapse)AuthorAgeFilesLines
* hp9122: add layout (nw) Sven Schnelle2018-11-231-0/+8
|
* Add HP98643 LANIC network card Sven Schnelle2018-11-211-0/+2
|
* bbc: Added Aries B488 and Acorn IEEE488 Interface devices on 1MHz bus. Nigel Barnes2018-11-201-0/+2
|
* Initial version of Commodore A2065 Ethernet card Dirk Best2018-11-201-0/+2
|
* add HP98550 high-res color graphic card Sven Schnelle2018-11-181-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | Used in the high end HP9000/300 machines. Provides a resolution of 1280x1024 @ 8bpp. It also provides two overlay planes and one phantom plane. Each plane contains two window movers that are used for copying characters and tiles on the screen. It also has a RUG for line/vector drawing. The current state implements everything that is required to have a working HP Visual user environment in MAME. Working: - window mover - pixel replacement rules - window replacement rules - f0 tripple replacement rule (copy src or keep destination depending on pattern register) - VRAM bit access mode - solid line drawing Not implemented yet: - drawing circles - linetype vector/circles - rectangles - filling areas - tripple replacement rules other than f0
* -scsicd512.cpp: Added various legacy SCSI CD-ROM devices which support ↵ mooglyguy2018-11-131-0/+16
| | | | | | | | | | | | | | 512-byte blocks by default. [Ryan Holtz] -nscsi_cd.cpp: Added various new-SCSI CD-ROM devices which support 512-byte blocks by default. [Ryan Holtz] -sgikbd.cpp: Added a rudimentary HLE SGI Indigo keyboard device. Still needs keys to be mapped. [Ryan Holtz] -indigo.cpp: Various changes: [Ryan Holtz] * Expanded logging. * Enabled PIT8254 timer. Has the wrong clock value; the correct clock causes a hang. * Improved RAM layout. * Added stubs for DSP RAM and Entry-level graphics.
* bbcmc: Added expansion port and Mertec Companion expansion device. Nigel Barnes2018-10-261-0/+15
|
* bbcb: Added ReCo6502 co-processor. Nigel Barnes2018-10-261-0/+2
|
* Merge pull request #4119 from hp9k/hp_hil_mouse R. Belmont2018-10-111-0/+4
|\ | | | | hp_hil: add HP 46060B mouse
| * hp_hil: add HP 46060B mouse Sven Schnelle2018-10-111-0/+4
| | | | | | | | | | | | - move hle_device_base to it's own files - add hlemouse.{cpp,h} - add mouse device to hp_ipc and hp9k_3xx
* | pcat101: skeleton for IBM Model M PC/AT and PS/2 keyboard Patrick Mackinlay2018-10-111-0/+2
|/
* hp9k_3xx: add HP98265A SCSI controller (nw) Sven Schnelle2018-10-091-0/+2
|
* hp9k_3xx: add HP98620 DMA controller (#4094) dxl2018-10-091-0/+2
| | | | | | * hp9k_3xx: add HP98620 DMA controller * hp98620: remove unused defines (nw)
* hp9k_3xx: move Sound, GPIB, Keyboard and RTC to human interface module Sven Schnelle2018-10-081-0/+2
| | | | | | On HP9000/300, these modules where always a logical unit connected to the DIO bus. On some systems this was even a seperate DIO module. Lets represent this in software. It also cleans up hp9k_3xx.cpp.
* bbc_tube_6502/65c102: Added ReCo6502 Tube 1.21 ROM. Nigel Barnes2018-09-251-2/+0
| | | | - Rewritten using bankdev and combined 6502/65c102 variants (nw)
* Re-write serial mouse support: Vas Crabb2018-09-191-2/+2
| | | | | | | | | | | | | | | | | | | | | | * Separate Microsoft 2-button mouse and Logitech 3-button Microsoft-compatible mouse * Add Microsoft wheel mouse * Make Mouse Systems mouse behave more realistically * Add Mouse Systems "rotatable" mouse * Simplify code and eliminate timers (nw) X/Y translation and buttons works for all devices. The wheel on the wheel mouse seems to be transmitting the right data, and CuteMouse detects the wheel as being present, but no software seems to support it properly. Software supporting the Mouse Systems "rotatable" mouse is very rare - typically people just set the DIP switches on their M-1 for "non-rotatable" mode. A standard mouse driver will see the "rotatable" mouse moving two mickeys for each count, and move eratically on rotation. The "rotable" mouse is poorly tested due to lack of software. (nw) MAME doesn't have a proper input type for a mouse wheel, and it doesn't seem to be possible to map the host mouse wheel to an axis when configuring inputs. The default mapping ends up assigining the wheel or rotation to one of the translation axes, which is very unhelpful.
* bbc: Added Acorn Bitstik and Bitstik 2 analogue controllers. Nigel Barnes2018-09-171-0/+2
|
* bbcb: Added floppy disc controller options:- Nigel Barnes2018-09-171-2/+6
| | | | | - AMS 3" Microdrive Disc System - Microware DDFS FDC (not working)
* Add Sun mouse port and hook it up to sun3, sun3x, sun4, and sun4c. Vas Crabb2018-09-171-0/+14
| | | | | | | | | | | | | | | | | Also add notes to Sun keyboard emulation. There's a hack to make the 1200 Baud mouse actually run at 9600 Baud. This is necessary because the SCC is incorrectly expecting 9600 Baud rather than 1200 Baud. I don't have time to fix the SCC, so I'd appreciate it if someone else would. There's no way it should be expecting 9600 Baud on the mouse port. Solaris 2.3 and later support 1200 Baud and 4800 Baud, and earlier versions support 1200 Baud only. No version of Solaris works with a 9600 Baud mouse. The workaround allows the mouse to be used in SunView on sun4_60 - I haven't tested any other drivers.
* -sbus: Added a skeleton device for the Artecon SB300P 3-serial 1-parallel ↵ mooglyguy2018-09-161-0/+2
| | | | SBus card. [Ryan Holtz]
* -cgsix: Renamed turbogx.* to cgsix.* and added TurboGX+ support. [Ryan ↵ mooglyguy2018-09-151-2/+2
| | | | Holtz, Andrew Liles]
* -sbus: Added a skeleton device for the SunSwift 10/100 + Fast Wide SCSI SBus ↵ mooglyguy2018-09-151-0/+2
| | | | board. [Ryan Holtz, Andrew Liles]
* -sbus: Added a skeleton device for the SunPC 5x86 Accelerator SBus board. ↵ mooglyguy2018-09-151-0/+2
| | | | [Ryan Holtz, Andrew Liles]
* -sun4: Added basic support for cgsix/TurboGX SBus card. [Ryan Holtz] Ryan Holtz2018-09-131-0/+2
|
* -sbus: Added preliminary cgthree support. [Ryan Holtz] mooglyguy2018-09-131-0/+2
|
* -sun4: Added SBus slot bus and basic bwtwo slot device. [Ryan Holtz] mooglyguy2018-09-131-0/+14
|
* Amiga keyboard overhaul: Vas Crabb2018-08-231-2/+2
| | | | | | | | | | | | | * Implement Mitsumi Amiga 500, 600, and 2000/3000/4000/CDTV keyboards * Add unlabeled keys to UK layout * Restrict available keyboards depending on system type * Note that C-A-A reset is now broken on "big box" Amigas as MAME doesn't implement it properly, and the hack providing a fake dedicated reset line has been removed 6502 MCU: fix execute loop 6500/1: implement as device with onboard peripherals Fix some bogus comments
* amiga: add support for Amiga 2000 keyboard with 8039 and external ROM ↵ Vas Crabb2018-08-151-0/+2
| | | | | | | | | | manufactured by Cherry (nw) New keyboard only has U.S./Canada and UK variants for now. This keyboard doesn't drive a dedicated reset line, instead using some sequence on the clock line detected by the host chipset. MAME doesn't support this, so keyboard reset won't work. Also started documenting the character labels on the keypad NumLock/ScrLock keys for language variants but still need more pictures.
* New skeleton device: Western Digital WD1007A ESDI hard disk controller [Al ↵ AJR2018-07-141-0/+2
| | | | Kossow]
* Acorn Bus slot devices for:- Nigel Barnes2018-07-101-0/+41
| | | | | | | | | | | | | | | | | | | | Acorn Atom: - AtomSID - Acorn Atom Disc Pack - Econet Board Acorn System: - 32K Dynamic RAM Board - 8K Static RAM Board - Cassette Interface Board - Econet Board - Floppy Disc Controller Board - 40 Column VDU Board - 80x25 VDU Board - Versatile Interface Board CMS: - CMS 40/80 Video Terminal Card - CMS Floppy Disc Controller - CMS High Resolution Colour Graphics Card
* Add HP9122 floppy drive (#3657) Sven Schnelle2018-06-171-0/+2
| | | | | | | | | | | | | | | | | | | | | | * Revert "Revert "Add 9122c floppy (#3647)"" This reverts commit 0aa81fc184b225547091a10f4accb8f3ae7064da. * Address pull request comments Signed-off-by: Sven Schnelle <svens@stackframe.org> * MR#3657: address comments Signed-off-by: Sven Schnelle <svens@stackframe.org> * MR#3657: address MR comments Signed-off-by: Sven Schnelle <svens@stackframe.org> * MR#3657: address MR comments Signed-off-by: Sven Schnelle <svens@stackframe.org>
* Revert "Add 9122c floppy (#3647)" Vas Crabb2018-06-111-2/+0
| | | | This reverts commit c63c4e111e8ff196de5790bcf227b3ab2a92bb88.
* Add 9122c floppy (#3647) Sven Schnelle2018-06-101-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * hp9k_3xx: fix timer connection for /320 models Signed-off-by: Sven Schnelle <svens@stackframe.org> * hp9k_3xx: add HP9122C floppy Remove HP9895 from the default configuration. 3.5" where standard on /300 and there's almost no software on it available. If a user really needs 8" floppy drives on /300, he can do that via commandline. Signed-off-by: Sven Schnelle <svens@stackframe.org> * add Intel i8291a GPIB Talker/Listener Required for the HP 9122C floppy, and used in many other devices. Basic functionality was implemented to make the HP 9122C work, a few things are still missing and will be added later. Most of the missing things where simply not used in the HP9122C so i cannot test them. Signed-off-by: Sven Schnelle <svens@stackframe.org> * Add HP 9122C floppy drive These drives where common on HP9000/300 workstations. With the current implementation TD0's from hpmuseum can be used to boot, and initializing, reading and writing discs in HP basic works. Tested both high and double density media. Supported Media formats are TD0 and MFI. Signed-off-by: Sven Schnelle <svens@stackframe.org>
* Add HP98543 medium-res color graphics card (#3575) Sven Schnelle2018-05-281-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Remove vram_rw and ctrl_rw wrapper functions Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat: replace hardcoded display width by m_fb_width Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat: prepare topcat for multi plane operation framebuffer vram is only 1 bit wide. Signed-off-by: Sven Schnelle <svens@stackframe.org> * 98544: set single topcat plane Signed-off-by: Sven Schnelle <svens@stackframe.org> * add nereid mapper used on HP98543/98545 graphic cards Signed-off-by: Sven Schnelle <svens@stackframe.org> * prepare for multi-topcat operation Signed-off-by: Sven Schnelle <svens@stackframe.org> * add HP 98543 4 plane graphics card * hp9k_3xx: add hp98543 card * topcat,nerid: disable VERBOSE Signed-off-by: Sven Schnelle <svens@stackframe.org> * hp98543: use required_device_array * 98543: use required_region_ptr * 98544: use required_region_ptr * topcat: add save state support Signed-off-by: Sven Schnelle <svens@stackframe.org> * nereid: add save state support * hp98544,hp98543,topcat: use shared memory space Signed-off-by: Sven Schnelle <svens@stackframe.org> * nereid: remove redundant variable Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat, nereid: remove trailing underscore from include guard Signed-off-by: Sven Schnelle <svens@stackframe.org> * topcat,hp98543: code style fixes proposed in PR Signed-off-by: Sven Schnelle <svens@stackframe.org>
* pc9801.cpp: Merge -26 / -86 / -118 joystick port implementations (nw) angelosa2018-05-261-0/+2
|
* interpro: wip checkpoint (nw) (#3573) Patrick Mackinlay2018-05-151-0/+2
| | | | | | | | | | | | | | | * softfloat3: do we like this better? (nw) * softfloat3: it gets the hose again (nw) * softfloat3: sonofa (nw) * interpro: wip checkpoint (nw) * added 6x00 models * added EDGE graphics skeleton * split bus/cards into two types * various fixes/changes
* interpro: slotify mouse (nw) (#3543) Patrick Mackinlay2018-05-111-0/+12
| | | | | | | | * interpro: slotify mouse (nw) Needed to make the mouse a slot device to enable it to be connected to graphics boards under development. * add validity check (nw)
* ti99_2: New WORKING driver. New and verified ROM dumps, re-implementation, ↵ Michael Zapf2018-05-051-0/+2
| | | | fixes.
* bbc: Added Beeb Speech Synthesiser device. Nigel Barnes2018-05-041-0/+2
|
* bbc: Added various pointer devices on userport: Nigel Barnes2018-05-041-0/+2
| | | | | | - AMX Mouse - Acorn Master 512 Mouse - Marconi RB2 Tracker Ball
* (PC-ISA): Add Lba enhancer card (28 bit LBA) (#3465) Bavarese2018-04-261-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Create lbaenhancer.cpp * Create lbaenhancer (header file) * Update isa_cards.cpp (storage section) * Update isa_cards (lba_gen added to SLOT_INTERFACE) * Update bus.lua * Update lbaenhancer.cpp * Update isa_cards.cpp * Update lbaenhancer.h * Update lbaenhancer.cpp * Update lbaenhancer.cpp * Update lbaenhancer.cpp * Update lbaenhancer.cpp device_reset() changed to make sure ROM is installed only once. Old solution used a static variable and was unsafe. * Update lbaenhancer.h Add variable to ensure ROM is only installed once per session. * Update lbaenhancer.cpp * Update lbaenhancer: CONFNAME jumpers, not DIPs. * Update lbaenhancer (spacing)
* vic10: Added MultiMAX cartridge skeleton. [Curt Coder] Curt Coder2018-04-241-0/+2
|
* Revert "(PC-ISA): Add Action Replay card for DOS (1994) (#3445)" Vas Crabb2018-04-171-2/+0
| | | | This reverts commit ff815797c969621ad027dca12783f07f3d8f360a.
* (PC-ISA): Add Action Replay card for DOS (1994) (#3445) Bavarese2018-04-161-0/+2
| | | | | | | | | | | | | | | | * Allow write protect of a banked segment * Allow write protect of a banked segment * Create Action Replay driver for DOS * Create Action Replay driver (header file) * Update bus.lua * Update isa_cards.cpp * (white space changes)
* split up hp98603 basic rom card Sven Schnelle2018-04-161-2/+4
| | | | | | | | The 98603A and 98603B cards have different base addresses and sizes for the rom region. Split up the cards so that we can boot HP BASIC 4 and HP BASIC 5.1. Signed-off-by: Sven Schnelle <svens@stackframe.org>
* interpro: skeleton for keyboard lle (nw) Patrick Mackinlay2018-04-141-1/+3
|
* hp9k_3xx: add 98644 async serial card Sven Schnelle2018-04-041-0/+2
|
* Merge pull request #3419 from JoakimLarsson/sad8852_2 R. Belmont2018-04-031-0/+2
|\ | | | | NEW non working ISA16 card: Ericsson Information Systems IBM3270/5250…
| * NEW non working ISA16 card: Ericsson Information Systems IBM3270/5250 ↵ joakim2018-04-021-0/+2
| | | | | | | | terminal adapter card
* | ti99: Hexbus floppy system; logging updates Michael Zapf2018-03-311-0/+2
|/