summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/bus.lua
Commit message (Collapse)AuthorAgeFilesLines
* Added coco2 clone t4426 (nw) (#1819) Joakim Larsson Edström2016-12-161-0/+1
| | | | * Added coco2 clone t4426 (nw)
* hp9845: implemented 98034 module (HPIB interface) fulivi2016-11-221-2/+3
|
* Fix some single driver builds (nw) Miodrag Milanovic2016-11-081-1/+1
|
* srcclean (nw) Vas Crabb2016-10-231-1/+1
|
* hp9845: handling of I/O slots added. Implemented HP98035 RTC card. fulivi2016-10-121-0/+12
|
* bbc: added opus challenger (floppy and ramdisc) device on 1mhz bus Nigel Barnes2016-09-231-0/+2
|
* bbc: added joyport slot device to Master Compact, defaulting to joystick Nigel Barnes2016-09-231-0/+15
|
* Merge pull request #1413 from npwoods/coco_dragon_fdc Vas Crabb2016-09-171-0/+1
|\ | | | | CoCo and Dragon FDC code overhaul
| * Split CoCo and Dragon FDC code, added save state support, fixed regression ↵ Nathan Woods2016-09-161-0/+1
| | | | | | | | introduced on the Dragon FDC from 0.154 and general cleanup.
* | mcd: add incomplete Mitsumi ISA CDROM emulation [Carl] cracyc2016-09-161-0/+2
|/
* pc1512: Added mouse port slot interface. [Curt Coder] Curt Coder2016-09-051-0/+12
|
* bbc: moved joystick to analogue port slot device Nigel Barnes2016-09-051-0/+2
| | | | - added Voltmace self-centering joysticks
* bbcb: moved fdc to slot device to support various controller boards: Nigel Barnes2016-09-051-0/+21
| | | | | | | | - Acorn 8271 and 1770, supporting Acorn, Amcom, Watford DFS's - Cumana QFS (8877a) - Opus DDOS and EDOS (1770, 2793, 2791) - Watford DDFS (1770 and 1772) - removed fake bbcb1770 machine
* electron: added Acorn Plus 3 expansion as slot device (floppy support) Nigel Barnes2016-09-021-0/+2
| | | | | - reset expansion devices on BREAK - minor progress on M2501 device
* Add Lua-cleaning ability to srcclean Vas Crabb2016-08-301-2/+2
|
* compis: Created a bus for the graphics card slot. [Curt Coder] Curt Coder2016-08-161-0/+14
|
* pofo: Added memory card slot interface and ROM/RAM cards. [Curt Coder] Curt Coder2016-08-081-0/+8
|
* make buffered serial a mixin to promote reuse [Vas Crabb] Vas Crabb2016-07-301-1/+0
|
* apricot: create bus interface for the keyboard interface, make hle keyboard ↵ Dirk Best2016-07-301-1/+16
| | | | emulation a bus device
* apricot: move expansion bus to its own directory Dirk Best2016-07-301-6/+6
|
* Keyboard/terminal improvements: [Vas Crabb] Vas Crabb2016-07-271-0/+1
| | | | | | | | | | | | | | | | | | | | | | * Mark lots of things constexpr in attotime and turn macros into functions * Add base classes for HLE matrix keyboard and buffered RS232 device * Make generic keyboard/terminal more usable * Keyboard has configurable typematic delay/rate * Keyboard has selectable JIS/ANSI layout * Keyboard handles simultaneous keypresses more intuitively * Keyboard uses meta to set high bit * Terminal has configurable auto LF on CR, auto CR on LF and local echo * Terminal has audible bell * Untangle Olivetti M20 keyboard from generic_keyboard * Add notes to Olivetti M20 keyboard emulation * Make Olivetti M20 keyboard match physical layout * Untangle RM Nimbus keyboard from generic_keyboard * Fix natural keyboard mode with RM Nimbus * Untangle x68k keyboard from generic_keyboard * Improve x68k key names and mapping * Improve x68k typematic behaviour * Untangle QX-10 keyboard from generic_keyboard * Keep NGEN keyboard barely working
* Add an emulated Sun keyboard to RS232 adaptor [Vas Crabb] Vas Crabb2016-07-221-0/+2
|
* sunkbd: split up HLE into proper type 3, type 4 and type 5, hook up sun3 ↵ Vas Crabb2016-07-221-2/+2
| | | | family keyboard, set default keyboard appropriately for different families [Vas Crabb]
* Make Sun keyboard port its own bus [Vas Crabb] Vas Crabb2016-07-211-2/+14
|
* bbc: added preliminary slots for expansion Nigel Barnes2016-07-181-0/+52
|
* Merge pull request #1113 from shattered/_c600e49 Olivier Galibert2016-07-171-0/+2
|\ | | | | poisk1: unbreak after "Memory fun" + add B623 sound card (skeleton) and basic softlist
| * poisk1: B623 sound card (skeleton) and basic softlist Sergey Svishchev2016-07-171-0/+2
| |
* | HLE serial keybord compatible with Sun Type 4/5/6 connected to sun4/sun4c ↵ Vas Crabb2016-07-181-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | [Vas Crabb] The keyboard should communicate at 1,200 Baud, but due to bugs in the SCC it's set to 9,600 Baud. The sun4c machines program the Baud rate generator dividers for the serial ports with 00:0e and the dividers for the keyboard/mouse ports with 00:7e. Therefore the ratio of Baud rates should be (0x7e + 2) / (0x0e + 2) = 128 / 16 = 8. However both the RS232 ports and the keyboard/mouse ports run at 9,600 Baud, when the keyboard/mouse ports should run at 1,200 Baud (which is 1/8 of 9,600 which matches the ratio of the divider values). I've artificially limited the rate the keyboard can transmit at to be no faster than it could at 1,200 Baud using a timer. I can remove this hack once we get correct SCC divider behaviour. I attempted to hook up the SCC interrupts to level 12 as specified in the SPARCstation-1 Programmer's Model in the table on Page 19. No interrupts seem to be generated, so either I've screwed this up somehow, the Sun isn't enabling interrupts, or there's another bug in the SCC emulation. Sorry if I've screwed it up - I won't be offended if someone replaces it wholesale. The keyboard receives the reset commands from the Sun and sends back the self test pass response, but the SCC seems to get a buffer overrun error. So it appears that the received data isn't being read out. I haven't been able to work out why.
* | fix mistake (nw) Nigel Barnes2016-07-161-2/+0
| |
* | New NOT WORKING machine Nigel Barnes2016-07-161-0/+4
|/ | | | | ======================= BT Merlin M2105 [Nigel Barnes]
* sg1000.cpp: many improvements [Enik Land] etabeta782016-06-241-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | - Create a SG-1000 expansion slot. - Hook up the SG-1000 expansion slot to sg1000.cpp and sms.cpp (sg1000m3). - Split the sk1100 code from sg1000.cpp and attach it to the new expansion slot. - Create a new FM Sound Unit device and attach it to the new expansion slot. - For the sc3000 driver, re-add sk1100 as a fixed SG-1000 expansion device. - Add sg1000 software list to sg1000m3 and Japanese/Korean SMS drivers. sms.cpp: implemented some new findings [Enik Land] - Remove some mirrors for ports $DC/$DD on SMSJ based on Charles' hw tests. - Add basic C-Sync callback to 315_5124.cpp, based on Charles' hw tests. - Add built-in Rapid Fire (uses C-Sync) for SMSJ and Korean SMS1 drivers. - Add new SMS drivers due to XTAL differences: sms1br - Tec Toy Master System I (Brazil) sms2br - Tec Toy Master System II (Brazil) smsbr - Tec Toy Master System III Compact (Brazil) sms1paln - Tec Toy Master System I (PAL-N) sms2paln - Tec Toy Master System II (PAL-N) smspaln - Tec Toy Master System III Compact (PAL-N) Brazil is PAL-M TV system, but I decided to call it by the country name, seems to be better recognizable and for emulation looks more like a NTSC system. PAL-N is used in Argentina, Paraguay and Uruguay and looks closer to the European PAL system when compared to PAL-M.
* pofo: Expansion port slot interface WIP. (nw) Curt Coder2016-06-151-0/+17
|
* electron: added preliminary expansion port Nigel Barnes2016-06-051-0/+13
|
* Commodore PET Joysticks and Sound Device [Ken White] smf-2016-05-311-0/+2
| | | | | | * pet_cass.xml - Added Supermon (Toronto PET User Group) [Ken White] - Replaced bad dump of Side B of Squiggle, Big Time / Monitor (the m command in the monitor now works correctly) [Ken White]
* INC -> HXX makes editors and code analyzers see it as C++ (nw) Miodrag Milanovic2016-05-011-3/+3
|
* Fixed ti drivers (nw) Miodrag Milanovic2016-05-011-0/+4
|
* fix softbox (nw) Miodrag Milanovic2016-05-011-1/+1
|
* dmv slot fix (nw) Miodrag Milanovic2016-04-301-1/+1
|
* compucolor fix (nw) Miodrag Milanovic2016-04-301-1/+1
|
* fixed coleco (nw) Miodrag Milanovic2016-04-301-0/+1
|
* fixed cgenie slots (nw) Miodrag Milanovic2016-04-301-2/+2
|
* further cleanup + final untangling from the old code: etabeta782016-04-281-2/+0
| | | | | optimized sprites data now lives only in the sprite device. got rid of neogeo_helper as a result. nw.
* fix a2600 build (nw) Miodrag Milanovic2016-04-281-1/+1
|
* neogeo.cpp: huge clean up of the cartslot code in order to better etabeta782016-04-281-51/+57
| | | | | | | | | | | | | | | | | | | | | | exploit slot devices: [Fabio Priuli] - moved cart-specific components to the carts itself removing the fake protection devices from the main system, since they never belonged there - removed hacky rom region destruction/construction when a new cart is inserted, replacing it with proper bank pointers to the carts (except for ymsnd and ymsnd.deltat region which will require modernization of the ym devices) - started re-organization of bootleg boards emulation, so to reduce the need of collapsing everything into a single cart type with multiple protection devices, more work is needed neopcb.cpp: moved to a separate source file the emulation for JAMMA PCB versions of a few neogeo games, since they don't have a cartslot. [Fabio Priuli] neogeo.xml: added information about Japanese titles and release dates to the software list and aligned the list to the driver. [Fabio Priuli]
* Merge pull request #829 from fulivi/hp9845_dev etabeta782016-04-251-0/+11
|\ | | | | Hp9845: added capabilty to load option ROMs
| * hp9845b: added capability to load optional ROMs fulivi2016-04-231-0/+11
| |
* | saturn.cpp: converted controllers to work through slot devices, etabeta782016-04-231-0/+29
|/ | | | | | | | cleaning up the related code. [Fabio Priuli] saturn.cpp: added emulation of the SegaTap adapter (4 controllers) and Sega Multitap adapter (6 controllers). Saturn Bomberman can now be played as intended. [Fabio Priuli]
* neogeo.cpp: more accurate implementation of contollers etabeta782016-04-211-0/+2
| | | | | | | | through slot devices. If you want to launch janshin in the multislot driver (neogeo) you shall now prescribe -edge "" -ctrl1 mahjong and set accordingly the dipswitch. The janshin driver already comes pre-configured in the proper way, instead. [Fabio Priuli]
* ti99: Again one indirection less; dropped the videowrp and moved the v9938 ↵ Michael Zapf2016-04-191-2/+0
| | | | on the EVPC board.
* neogeo: reworked inputs to work through the slot device interface. etabeta782016-04-141-0/+4
| | | | | | | you can now configure the controllers available in the multicart driver (neogeo) with the -crtl1 and -ctrl2 options. when you run single game drivers (e.g. mslug, or kof94, etc.), instead, a unique controller is available and cannot be modified. [Fabio Priuli]