summaryrefslogtreecommitdiffstatshomepage
path: root/scripts/src/bus.lua
Commit message (Collapse)AuthorAgeFilesLines
* partial revert of 68ebb786d10553a4e8c262216db4daa1415f32fc smf-2022-05-201-76/+9
|
* Added Z80 Video Pak cartridge to Commodore 64. [smf] smf-2022-05-201-9/+78
| | | | Fixed XL-80 cartridge lower case and inverse video [smf]
* labtam3232: new card skeleton Patrick Mackinlay2022-05-201-0/+2
|
* mtx.cpp: New expansion devices CFX System and MAGROM. Nigel Barnes2022-05-181-0/+6
| | | | | - Added Reset keys and joystick ports. - Re-implemented cartridge slot as external ROMPAK device.
* bus/rc2014 code review fixes (#9768) Miodrag Milanović2022-05-171-14/+14
| | | | * Unmap I/O space on bus reset and install I/O on card reset. * Cleaned up code.
* RC2014 (#9759) Miodrag Milanović2022-05-151-0/+10
| | | | | | | | | New working clones ------------------ RC2014 Mini with CP/M Upgrade [Miodrag Milanovic] -rc2014: added RTC, IDE, FDC and Sound module, fix memory and i/o mapping, proper flash mapping
* bus/bbc/internal: Added the Memex-B20 board. Nigel Barnes2022-05-151-0/+2
|
* RC2014 (#9716) Miodrag Milanović2022-05-101-0/+27
| | | | | | | | | New working machines -------------------- RC2014 Classic [Miodrag Milanovic] RC2014 Pro [Miodrag Milanovic] RC2014 Classic II [Miodrag Milanovic] RC2014 Zed [Miodrag Milanovic] RC2014 Zed Pro [Miodrag Milanovic]
* pc8801.cpp: major groundwork cleanups (#9533) Angelo Salese2022-04-161-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * pc80s31k.cpp: minor XTAL cleanup * pc8801.cpp: reduce signature name fns * pc8801.cpp: separate dictionary and CD-ROM later model use into own state machines * pc8801.cpp: clean input ports a bit * pc8801.cpp: bulk printf -> logerror * pc8801.cpp: misc cleanups * pc8801.cpp: more misc cleanups * pc8801.cpp: initial batch of exporting PC8801-31 to a separate device * pc8801_31.cpp: document register map, add machine ID * pc8801.cpp: fix configuration mistake for CPU speed * pc8801.cpp: add base diplocations, massage documentation of ports $30, $31, $40, misc cleanups * pc8801.cpp: fix mouse cursor jump bugs, remove deprecated PORT_RESET usage; pc8801.cpp: rework and extend expansion slot descriptions; * pc8801.cpp: add note about extended FH keyboards * pc8801.cpp: add dip positions for BASIC dips * pc8801_31.cpp: add stub SCSI bus controller * pc8801.cpp: blind fix kanji LV2 hookup * pc8801.cpp: use required_region_ptr for ROM regions, split kanji_lv2 to own one * pc8801.cpp: move a few notes to XML * pc8801_flop.xml: correct Digan no Maseki title * pc8801.cpp: remove unneeded port $33 hookup (should be unmapped on all PC8801 variants) * pc8801.cpp: initial implementation of interrupts using i8214 as base. Fixes at least yojukiko and bishojbg BGMs * pc8801.cpp: add clock calculation for internal DAC1BIT, add reported V1 revision numbers for each romset. * pc8801.cpp: move OPN/OPNA sound chip mounts to internal model types, add stereo mixing * pc8801.cpp: add sound irq pending mechanism, particularly needed by Telenet games * pc8801_flop.xml: update QA notes * pc8801_flop.xml: more misc QA notes * pc8801.cpp: improve irq semantics, connect rxrdy_irq_w signal * pc8801.cpp: fix some irq regressions * pc8801.cpp: make OPNA a bit less louder, QA checkpoint * pc8801.cpp: fix broken link, unmapped I/O documentation * pc8801.cpp: add JMB-X1 map, other minor notes * pc8801_flop.xml: fix metalora title and manufacturer * pc8801.cpp: minor cleanups * pc8801.cpp: start inheriting from base pc8001_base_state, add initial hooks for actual 3301 + i8257 devices * pc8801.cpp: fix port40_r reading mistake * pc8801.cpp: fix 24kHz pixel clock * pc8801.cpp: 3301 irq is tied to VRTC not INT * upd3301.cpp: fix VRTC vblank/display bit timer * pc8801.cpp: fix DMA readback * upd3301.cpp: convert to logmasked * upd3301.cpp: support for no attributes/no special control mode * pc8801.cpp: simplify bitmap 3bpp drawing and add preliminary palette rasters * pc8801.cpp: misc documentation updates * upd3301.cpp: clear bitmap layer on FIFO reset * i8214.cpp: PoC in separating INT ASSERT and CLEAR phases pc8801.cpp: tie acknowledge to INT rather than inside callback. Avoids spurious irq regressions; * upd3301.cpp: handle bitmaps as pure transparent; pc8801.cpp: add BG Pal handling, honor transparency in all bitmap layers; * pc8801.cpp: minor cleanups * pc8801.cpp: better handling of bitmap fills * pc8001.cpp: carry over attribute fetches between lines when 3301 is in color mode * pc8801_flop.xml: update QA, move notes from main driver * pc8801.cpp: implement colorized b&w graphic modes * pc8801.cpp: cleanup obsolete functions * pc8801.cpp: extend a bunch of notes * pc8801.cpp: add boilerplate code for base irq mechanism * pc8801.cpp: add expansion card support, with JMB-X1 (partly addresses #8709), PC-8801-23 and PCG-8100 as PoC examples. * pc8801_exp.h: fix CI clang build * pc8801_31.cpp: SW list hookup New NOT_WORKING software list additions --------------------------------------- pc8801_cdrom.xml: CD Takarabako [r09] * pc8801.cpp: promote some romsets to parent * pc8801.h: reinstate dummy initialization in state machines * pc8801.cpp: save_item to all variables in state machines
* New machines marked as NOT_WORKING Patrick Mackinlay2022-04-071-0/+2
| | | | | --- Signetics SMVME2000 [Plamen Mihaylov]
* isbc8024: new multibus card with unknown firmware [Andy Welburn] Patrick Mackinlay2022-03-311-0/+2
|
* qx10: add multifont option card (#9286) Brian Johnson2022-03-201-0/+2
|
* ti99: New expansion card "TIPI". Michael Zapf2022-03-201-0/+2
|
* bus/archimedes/podule: Added MIDI devices: Nigel Barnes2022-03-171-0/+2
| | | | | - EMR MIDI 2 Interface - EMR MIDI 4 Interface
* bus/archimedes/econet: Added MIDI devices: Nigel Barnes2022-03-171-0/+2
| | | | | - The Serial Port MIDI Interface - The Serial Port Sampler and MIDI Interface
* bus/nes_ctrl: Split zapper sensor off as a reusable device. (#9417) 0kmg2022-03-171-1/+5
|
* nes: added R.O.B. hap2022-03-151-0/+8
|
* pcmx2: boot to monitor Patrick Mackinlay2022-03-111-0/+4
| | | | | * refactored into cards * boots to firmware monitor
* bus/bbc/joyport: Added the Master Compact mouse. Nigel Barnes2022-02-271-0/+2
|
* New working clones Nigel Barnes2022-02-191-0/+2
| | | | | | | | | ------------------ BBC Micro Model B (Norway) [Nigel Barnes] New clones marked as NOT_WORKING -------------------------------- Cisco SIST1 Terminal [Nigel Barnes]
* bus/coco: Added Glenside IDE Adapter. Nigel Barnes2022-02-191-0/+2
|
* bus/a2bus: Added Apple II 3.5" Disk Controller Card. (#9215) ksherlock2022-02-091-0/+2
| | | Apple II 3.5" Disk Controller Card, Apple P/N A0076LL/A, Announced July 1991, Released March 1992. $149.95 MSRP
* bus/epson_qx, qx10.cpp: Added Epson QX-10 expansion bus. (#9241) Brian Johnson2022-02-091-0/+11
|
* zx spectrum: new slot devices, floating bus restore, big mface tidy-up (#7913) Tom2022-01-251-0/+4
|
* apple2: Added support for the ProDOS ROM Drive card. [R. Belmont] arbee2022-01-041-0/+2
|
* qbus device: DVK KGD framebuffer (#9058) shattered2022-01-031-0/+2
|
* -bus/nes_ctrl: Added support for Famicom Turbofile backup RAM. (#9034) 0kmg2021-12-261-0/+2
| | | -nes.xml: Corrected Metroid release year.
* bus/nes_ctrl: Added a SNES controller port adapter. (#9027) 0kmg2021-12-221-0/+2
|
* besta: Converted to VME device. (#9008) shattered2021-12-201-0/+2
|
* a2bus: add support for the Grafex-32 uPD7220 video card [Rob Justice, R. ↵ arbee2021-12-161-0/+2
| | | | Belmont]
* a2bus: consolidate card lists to clean up the drivers. [R. Belmont] arbee2021-12-161-0/+2
|
* bus/archimedes/podule: Podules for Acorn Archimedes. [Centre for Computing ↵ Nigel Barnes2021-12-031-0/+8
| | | | | | | | | | | | | History] - ACE Joy Connect - Beebug Spectra Colour Scanner - Computer Concepts GreyHawk Video Digitiser - Computer Concepts ScanLight Junior MkIII - Morley Electronics Analogue and User Interface - Morley Electronics User/MIDI/Analogue Interface - Watford Electronics 256 Grey-Scale Scanner - Wild Vision MidiMax II
* New machines added as WORKING arbee2021-12-011-0/+2
| | | | | ----------------------------- Franklin Ace 2200 [R. Belmont]
* Add CPU16 and HDD device skeletons for Conner CFP1080S AJR2021-11-251-0/+2
|
* ti99/geneve: Added WHTech SCSI adapter card Michael Zapf2021-11-211-0/+2
|
* bus/nes_ctrl: Added support for Exciting Boxing air bag controller. (#8817) 0kmg2021-11-201-0/+2
| | | | | Software list items promoted to working (nes.xml) --------------------------------------- Exciting Boxing (Japan)
* New NOT_WORKING machines Luigi Thirty2021-11-161-0/+2
| | | | --- Motorola MVME12x [Katherine Rohl]
* bus/archimedes/podule: Podules for Acorn Archimedes: Nigel Barnes2021-11-151-0/+6
| | | | | | - Baildon Electronics IDE HD Interface - SJ Research Nexus Interface (A500) (not working) - Wild Vision/Computer Concepts Eagle M2 (not working)
* bus/archimedes/podule: Various podules for Acorn Archimedes: Nigel Barnes2021-11-141-0/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Acorn AGA30 BBC I/O Podule - Acorn AKA05 ROM Podule - Acorn AKA10 BBC I/O Podule - Acorn AKA12 User Port/MIDI Podule - Acorn AKA15 MIDI and BBC I/O Podule - Acorn AKA16 MIDI Podule - Acorn AKA25 Ethernet - Acorn Tube Podule - Archimedes Dual RS423 Serial Interface (not working) - Armadillo Systems A448 Sound Sampler (not working) - Armadillo Systems A448b Stereo MIDI Sound Sampler (not working) - Atomwide Serial Expansion Card - Baildon Electronics IDE HD Interface - Clares Armadeus Sampler Board - Computer Concepts Fax-Pack (not working) - Computer Concepts LaserDirect (Canon LBP-4) (not working) - Computer Concepts ScanLight (not working) - Computer Concepts ScanLight Junior (not working) - Computer Concepts ScanLight Video 256 (not working) - Digital Services Ethernet Podule (not working) - HCCS User/Analogue Podule - RISC Developments Ethernet Card (not working) - RISC Developments IDE Hard Disc System - VTI User Port and SCSI Podule - Watford Electronics BBC User I/O Card - Wild Vision MidiMax - Wild Vision/Computer Concepts Lark A16
* bus/archimedes/econet: Archimedes econet interface devices: Nigel Barnes2021-11-141-0/+17
| | | | | - Econet interface (not working) - RTFM Joystick Interface
* bus/centronics: Added Vertical Twist Joystick Interface (for Archimedes) Nigel Barnes2021-11-141-0/+2
|
* bus/nes_ctrl: Added support for Doremikko piano keyboard. (#8790) 0kmg2021-11-111-2/+4
|
* bus/nes_ctrl: Added emulation for IGS Tap-tap Mat controller. (#8772) 0kmg2021-11-031-2/+2
| | | | | | | * Refactored Family Trainer and Tap-tap Mat into common base class. Software list items promoted to working (nes.xml) --------------------------------------- Super Mogura Tataki!! Pokkun Moguraa (Japan)
* bus/nes: Improved support for various VRC clone boards. (#8687) 0kmg2021-10-111-0/+2
| | | | | | | | | | | | | * Expanded VRC4 CHR bank regs to 9-bit. This functionality is verified on Konami VRC4 hardware as well but is only used by clones (World Hero here). * Removed board for World Hero. Its VRC4 clone chip is under a glop top but is thought to be identical to Konami's. * Reimplemented TF1201 (Lethal Weapon) as a VRC4 subclass. Its clone chip is only known to differ by the IRQ reload bit, which it ignores. * Reimplemented Shui Guan Pipe as a VRC4 subclass. Its clone chip has different PRG banking but is otherwise standard. Software list items promoted to working (nes.xml) --------------------------------------- Gimmick! (Asia, pirate) Lethal Weapon (China) World Hero (Asia) World Hero (Asia, alt)
* bus/rs232: Added a configurable patch box device, and various cleanups. Vas Crabb2021-10-031-14/+16
| | | | | | | | | | Added comments with V.24 interchange circuit numbers and names to rs232.h to make the meanings of the abbreviated signal names clearer. Moved a few slot card classes out of headers and into anonymous namespaces to reduce compile depedencies and exported symbols. Transliterated a Korean NES game title.
* bus/nes: Added support for several Shenzhen Jncota RPGs. (#8500) 0kmg2021-09-211-0/+2
| | | | | | | | | | * Also corrected metadata for lots of items. Software list items promoted to working (nes.xml) --------------------------------------- Jīng Kē Xīnzhuàn (China, Shenzhen Jncota) Shènghuǒ Lièzhuàn (China) Xiákè Chuánqí (China) Zhànguó Fēngyún (China)
* bus/nes: Added support for Super Russian Roulette. 0kmg2021-09-181-0/+2
| | | | | | New working software list additions (nes.xml) ----------------------------------- Super Russian Roulette [re4mat]
* bus/nes: Added support for MMC1-based multicarts. 0kmg2021-09-091-0/+2
| | | | | | | | | | | | | | - Modified MMC1 base class (SxROM) to have outer bank base/mask to make it extensible by multicarts. - Implemented two boards, reset-based SxROM and a 2-in-1 by TXC, as proof of concept. - Marked Operation Wolf games as partially supported due to zapper inputs not working. - Marked Space Shadow as not supported since it requires the extra buttons on the Bandai Hyper Shot gun. New working software list additions (nes.xml) ----------------------------------- 1997 Super HiK 4 in 1 (JY-021) [MLX] 1995 Super HiK 4 in 1 (JY-022) [NewRisingSun, taizou] 1996 Super HiK 4 in 1 (JY-051) [NewRisingSun, taizou] 2 in 1 Uzi Lightgun [CaH4e3]
* apple2: support for the AppleIISD card [R. Belmont, Florian Reitz] arbee2021-09-071-1/+3
|
* Merge pull request #8495 from 0kmg/nes-mappers-114,115,182 ajrhacker2021-08-261-2/+0
|\ | | | | bus/nes: Simplified a few related boards by Kasheng and Hosenkan.