path: root/src/mess/video/bbc.c
Commit message (Collapse)AuthorAgeFilesLines
* move mess into mame (nw)GravatarGravatar Miodrag Milanovic2015-09-301-306/+0
* bbc: clones, floppy formats, softlists, and cleanups.GravatarGravatar Nigel Barnes2015-09-071-34/+2
| | | | | | | | | | | | - Added clone bbcb1770, bbcb now 8271 only. - Added clone pro128s, Olivetti Prodest PC 128S. - Added clones Acorn Business Computers and Cambridge Workstation. - Added clone reutapm, Reuters APM board. - Improved floppy formats, added dsd and double density formats for ADFS. - Added speech PHROMs, not yet hooked up correctly. - Added softlists bbcb_de_cass, bbcb_us_flop and bbcmc_flop. - Added S11 links (dipswitch) to specify Econet ID. - Address map cleanups.
* resolved some more (nw)GravatarGravatar Miodrag Milanovic2015-06-021-1/+1
* We cannot relicense files for which we have not yet received responses (nw)GravatarGravatar balr0g2015-05-281-1/+1
* update for Gordon Jefferyes (nw)GravatarGravatar Miodrag Milanovic2015-05-211-1/+1
* Synced other dirs withs driver license for MESS (nw)GravatarGravatar Miodrag Milanovic2015-05-131-1/+1
* Added dummy license lines to each file for MESS (nw)GravatarGravatar Miodrag Milanovic2015-05-071-0/+2
* Cleanups and version bumpGravatarGravatar Miodrag Milanovic2014-07-221-2/+2
* mc6845: converted to devcb2, delegates and inline configs. nw.GravatarGravatar Fabio Priuli2014-05-011-44/+26
| | | | | | | | | while at it, cleaned up the args of the mc6845 delegates as well (no need to pass back and forth pieces of the driver class, now that delegates belong to it as well) even if I tested the changes extensively, I might have missed something among the 177 source files using this, so please report any regressions you see :)
* primary_screen -> first_screen() (nw)GravatarGravatar Miodrag Milanovic2014-03-151-4/+4
* Fixed all bitmap.palette() users to use m_palette instead (nw)GravatarGravatar Miodrag Milanovic2014-03-151-1/+1
* Switched rgb_t to a class, replacing macros with methods. Mappings areGravatarGravatar Aaron Giles2014-02-191-1/+1
| | | | | | | | | | | | | | | | | | | as follows: MAKE_RGB(r,g,b) == rgb_t(r,g,b) MAKE_ARGB(a,r,g,b) == rgb_t(a,r,g,b) RGB_ALPHA(data) == data.a() RGB_RED(data) == data.r() RGB_GREEN(data) == data.g() RGB_BLUE(data) == data.b() RGB_BLACK == rgb_t::black RGB_WHITE == rgb_t::white Implicit conversions to/from UINT32 are built in as well as simple addition, subtraction, and scaling (with clamping). As a result of being a class, some stricter typing was needed in a few places but overall not too much.
* Converted palette_t and palette_client to classes. General palette.cGravatarGravatar Aaron Giles2014-02-181-1/+1
| | | | cleanup.
* added screen visarea adjustment to mc6845 config interfaceGravatarGravatar Michaël Banaan Ananas2014-01-041-0/+1
* (MESS) bbc : fixed character position in mode 7GravatarGravatar Robbbert2013-12-241-9/+6
* (MESS) bbc : added back the cursorGravatarGravatar Robbbert2013-12-191-2/+2
| | | Note: in mode 7 (default), it's the text which is out of position.
* (MESS) BBC Micro updates / fixes: [Nigel Barnes]GravatarGravatar Fabio Priuli2013-10-281-1/+1
| | | | | | | | | | | | - implemented ram device, all models have default ramsize, model A is 16K/32K switchable. - added additional bios options for OS0.1, OS1.0 in models A/B. - added clones bbcb_de, bbcb_us for BBC B German and US export models. - added clones bbcmaiv, bbcmet, bbcmt, bbcm512, bbcmarm for other BBC Master models. - added clones bbcmc, bbcmc_ar for BBC Master Compact and Arabic models. - implemented BREAK key. - fixed 8271 disk loading of ssd,dsd images. - device mc146818 now accepts default CMOS RAM. - added default CMOS RAM settings for all Master models.
* Created new device_video_interface. Right now its sole purpose is toGravatarGravatar Aaron Giles2013-07-241-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | house a screen tag and to find the screen at startup, providing an m_screen object that can be used. One nice feature is that if there is only one screen and no screen has been specified, it will auto configure to that screen. This removes the need to explicitly specify a screen in the configuration for a large chunk of drivers (though doing so never hurts). A new macro MCFG_VIDEO_SET_SCREEN is provided, though devices are encouraged to define their own that maps there so it is obvious which device is being targeted. The device_video_interface's validation function will error if an invalid screen is specified or if no screen is provided but there are multiple screens present. Updated all devices that currently had an m_screen in them to use the device_video_interface instead. This also has the nice benefit of flagging video-related devices for categorization purposes. It also means all these devices inherit the same screen-finding behaviors. For devices that had interfaces that specified a screen tag, those have been removed and all existing structs updated. Added an optional_device<screen_device> m_screen to the base driver_device. If you name your screen "screen" (as most drivers do), you will have free access to your screen this way. Future updates include: * Updating all devices referencing machine.primary_screen to use the device_video_interface instead * Updating all drivers referencing machine.primary_screen to use the m_screen instead * Removing machine.primary_screen entirely
* silence. (nw)GravatarGravatar Wilbert Pol2013-04-241-1/+1
* lynx and bbc cleanup (nw)GravatarGravatar Miodrag Milanovic2013-04-181-303/+6
* moving some static functions in driver state for MESS drivers plus some ↵GravatarGravatar Miodrag Milanovic2013-04-181-53/+48
| | | | other modernization (nw)
* Cleanups and version bumpmame0148u1GravatarGravatar Miodrag Milanovic2013-02-111-16/+16
* (MESS) bbc.c: Reduce tagmap lookups (nw)GravatarGravatar Wilbert Pol2013-02-101-74/+40
* Added a preliminary boolean flag to MC6845 interface structure: "show border ↵GravatarGravatar Angelo Salese2013-01-141-1/+2
| | | | | | | | area". If true, it will show the whole video area including border + blanking areas. [Angelo Salese] Bulk replaced const mc6845_interface -> MC6845_INTERFACE, nw (MESS) SMC-777: enabled to show the border area in MC6845 interface, changed various video related function accordingly [Angelo Salese]
* output of new srcclean changes that are relatively small [smf]GravatarGravatar smf-2013-01-111-2/+0
* Cleanups and version bumpmame0148GravatarGravatar Miodrag Milanovic2013-01-111-17/+17
* Replace some *_DEVICE_HANDLER with _MEMBER calls in MESS section (no whatsnew)GravatarGravatar Miodrag Milanovic2012-10-031-4/+3
* changed most of screen.machine() to machine() (no whatsnew)GravatarGravatar Miodrag Milanovic2012-09-181-4/+4
* Modernized screen update calls (no whatsnew)GravatarGravatar Miodrag Milanovic2012-09-171-10/+9
* Memory handler normalization, part 2. Change legacyGravatarGravatar Aaron Giles2012-09-171-3/+3
| | | | | | | read/write handlers to take an address_space & instead of an address_space *. Also update pretty much all other functions to take a reference where appropriate. [Aaron Giles]
* Rewrote the SAA5050 Teletext character generator. Removed saa505x.c which ↵GravatarGravatar Curt Coder2012-09-141-22/+24
| | | | was used by bbc.c, and refactored all drivers to use the new implementation. [Curt Coder]
* Massive change, MACHINE_START\RESET, VIDEO_START\RESET and PALETTE_INIT ↵GravatarGravatar Miodrag Milanovic2012-09-131-8/+8
| | | | changed to be members of state classes (no whatsnew)
* fixed some warnings about unreachable statements reported by cppcheck (no ↵GravatarGravatar Oliver Stöneberg2012-09-081-2/+2
| | | | whatsnew)
* Merge of MESS sources (no whatsnew)GravatarGravatar Miodrag Milanovic2012-08-211-0/+694