mirror of
https://github.com/holub/mame
synced 2025-07-01 16:19:38 +03:00
Merge branch 'master' of https://github.com/mamedev/mame
This commit is contained in:
commit
efe1757a85
24
3rdparty/genie/build/gmake.darwin/genie.make
vendored
24
3rdparty/genie/build/gmake.darwin/genie.make
vendored
@ -50,13 +50,13 @@ ifeq ($(config),release)
|
||||
INCLUDES += -I"../../src/host/lua-5.3.0/src"
|
||||
INCLUDES +=
|
||||
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP -MP $(DEFINES) $(INCLUDES)
|
||||
ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.4
|
||||
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.4
|
||||
ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.4
|
||||
ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.4
|
||||
ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.4
|
||||
ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.6
|
||||
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.6
|
||||
ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.6
|
||||
ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.6
|
||||
ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -Os -mmacosx-version-min=10.6
|
||||
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
|
||||
ALL_LDFLAGS += $(LDFLAGS) -L. -mmacosx-version-min=10.4
|
||||
ALL_LDFLAGS += $(LDFLAGS) -L. -mmacosx-version-min=10.6
|
||||
LDDEPS +=
|
||||
LIBS += $(LDDEPS) -framework CoreServices
|
||||
EXTERNAL_LIBS +=
|
||||
@ -134,13 +134,13 @@ ifeq ($(config),debug)
|
||||
INCLUDES += -I"../../src/host/lua-5.3.0/src"
|
||||
INCLUDES +=
|
||||
ALL_CPPFLAGS += $(CPPFLAGS) -MMD -MP -MP $(DEFINES) $(INCLUDES)
|
||||
ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -mmacosx-version-min=10.4
|
||||
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -mmacosx-version-min=10.4
|
||||
ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -mmacosx-version-min=10.4
|
||||
ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -mmacosx-version-min=10.4
|
||||
ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -mmacosx-version-min=10.4
|
||||
ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -mmacosx-version-min=10.6
|
||||
ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -mmacosx-version-min=10.6
|
||||
ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -mmacosx-version-min=10.6
|
||||
ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -mmacosx-version-min=10.6
|
||||
ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH) -Wall -Wextra -g -mmacosx-version-min=10.6
|
||||
ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)
|
||||
ALL_LDFLAGS += $(LDFLAGS) -L. -mmacosx-version-min=10.4
|
||||
ALL_LDFLAGS += $(LDFLAGS) -L. -mmacosx-version-min=10.6
|
||||
LDDEPS +=
|
||||
LIBS += $(LDDEPS) -framework CoreServices
|
||||
EXTERNAL_LIBS +=
|
||||
|
@ -4,8 +4,8 @@
|
||||
-->
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="org.mamedev.mame"
|
||||
android:versionCode="201"
|
||||
android:versionName="0.201"
|
||||
android:versionCode="202"
|
||||
android:versionName="0.202"
|
||||
android:installLocation="auto">
|
||||
|
||||
<!-- Android 5.0 -->
|
||||
|
@ -21,13 +21,13 @@
|
||||
"sliders": [
|
||||
// type (required): The sliders's conceptual type. Is it a list of string selections? Is it a single floating-point value? Does it require RGB values, or XY values?
|
||||
// values: "intenum", "int", "float", "vec2", "color"
|
||||
//
|
||||
//
|
||||
// name (required): The internal name of the slider, used to attach it to entry uniforms.
|
||||
// value: Any valid ASCII string.
|
||||
//
|
||||
//
|
||||
// text (required): The description of the slider, to which "X" or "Y" is appended for the "vec2" type, and to which "Red", "Green" or "Blue" will be appended for the "color" type.
|
||||
// value: Any valid user-understandable ASCII string.
|
||||
//
|
||||
//
|
||||
// default (required): The value that this slider should have upon creation.
|
||||
// type: Either a single integer value or an array of integer values corresponding to the size of the slider type:
|
||||
// "intenum": Single integer value
|
||||
@ -35,23 +35,23 @@
|
||||
// "float": Single integer value
|
||||
// "vec2": Array of two integer values
|
||||
// "color": Array of three integer values
|
||||
//
|
||||
//
|
||||
// max (required): The upper limit to which the slider can be adjusted by a user.
|
||||
// type: See type for "default"
|
||||
//
|
||||
//
|
||||
// min (required): The lower limit to which the slider can be adjusted by a user.
|
||||
// type: See type for "default"
|
||||
//
|
||||
//
|
||||
// step (required): How much does a single left/right adjustment adjust the slider?
|
||||
// type: Integer value
|
||||
//
|
||||
//
|
||||
// format (required): A C-style formatting string to use when displaying the slider's value.
|
||||
// type: Any standard C-style formatting string (%s, %d, %1.2f, and so on)
|
||||
//
|
||||
//
|
||||
// screen (required): The type of screens for which we should populate this slider [NOT YET IMPLEMENTED]
|
||||
// values: "none", "raster", "vector", "crt", "vectorraster", "lcd", "nonvector", "lcdraster", "lcdvector", "any", "all"
|
||||
// "crt", "nonvector", and "all" are provided as aliases for "vectorraster", "lcdraster", and "any"
|
||||
//
|
||||
//
|
||||
// strings (optional): A list of strings to use with the "intenum" type, to select from a list of text options instead of simply numbers.
|
||||
// value: An array of 2 or more entries, with one entry per possible slider setting from "min" to "max" inclusive.
|
||||
|
||||
@ -86,8 +86,6 @@
|
||||
|
||||
{ "type": "vec2", "name": "defocus", "text": "Defocus, ", "default": [ 0.5, 0.5 ], "max": [ 2.0, 2.0 ], "min": [ 0.0, 0.0 ], "step": 0.1, "format": "%1.1f", "screen": "crt" },
|
||||
|
||||
{ "type": "color", "name": "phosphor", "text": "Phosphor Persistence, ", "default": [ 0.45, 0.45, 0.45 ], "max": [ 1.00, 1.00, 1.00 ], "min": [ 0.00, 0.00, 0.00 ], "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
|
||||
{ "type": "float", "name": "scanline_alpha", "text": "Scanline Amount", "default": 0.50, "max": 1.00, "min": 0.0, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "float", "name": "scanline_scale", "text": "Overall Scanline Scale", "default": 1.00, "max": 4.00, "min": 0.0, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "float", "name": "scanline_height", "text": "Individual Scanline Scale", "default": 1.00, "max": 4.00, "min": 0.0, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
@ -96,7 +94,7 @@
|
||||
{ "type": "float", "name": "scanline_bright_offset", "text": "Scanline Brightness Offset", "default": 1.50, "max": 4.00, "min": 0.0, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "float", "name": "scanline_jitter_amount", "text": "Scanline Jitter Amount", "default": 0.00, "max": 4.00, "min": 0.0, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "float", "name": "scanline_variation", "text": "Scanline Variation", "default": 1.00, "max": 4.00, "min": 0.0, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
|
||||
|
||||
{ "type": "intenum", "name": "shadow_tile_mode", "text": "Shadow Mask Tile Mode", "default": 0, "max": 1, "min": 0, "step": 1, "format": "%s", "screen": "any", "strings": [ "Screen", "Source" ] },
|
||||
{ "type": "float", "name": "shadow_alpha", "text": "Shadow Mask Amount", "default": 0.50, "max": 1.00, "min": 0.00, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "vec2", "name": "shadow_uv_count", "text": "Shadow Mask Pixel Count ", "default": [ 12, 12 ], "max": [ 128, 128 ], "min": [ 1, 1 ], "step": 1, "format": "%3f", "screen": "crt" },
|
||||
@ -109,29 +107,40 @@
|
||||
{ "type": "color", "name": "floor", "text": "Signal Floor, ", "default": [ 0.05, 0.05, 0.05 ], "max": [ 1.00, 1.00, 1.00 ], "min": [ 0.00, 0.00, 0.00 ], "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "color", "name": "power", "text": "Signal Exponent, ", "default": [ 1.00, 1.00, 1.00 ], "max": [ 4.00, 4.00, 4.00 ], "min": [ 0.00, 0.00, 0.00 ], "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
|
||||
{ "type": "intenum", "name": "chroma_mode", "text": "Color Mode", "default": 3, "max": 3, "min": 1, "step": 1, "format": "%s", "screen": "any", "strings": [ " ", "Monochrome", "Dichrome", "Trichrome" ] },
|
||||
{ "type": "color", "name": "chroma_conversion_gain", "text": "Chroma Conversion Gain, ", "default": [ 0.299, 0.587, 0.114 ], "max": [ 1.0, 1.0, 1.0 ], "min": [ 0.0, 0.0, 0.0 ], "step": 0.0001, "format": "%1.4f", "screen": "any" },
|
||||
{ "type": "vec2", "name": "chroma_a", "text": "Phosphor A Chromaticity ", "default": [ 0.630, 0.340 ], "max": [ 1.0, 1.0 ], "min": [ 0.0, 0.0 ], "step": 0.001, "format": "%1.3f", "screen": "any" },
|
||||
{ "type": "vec2", "name": "chroma_b", "text": "Phosphor B Chromaticity ", "default": [ 0.310, 0.595 ], "max": [ 1.0, 1.0 ], "min": [ 0.0, 0.0 ], "step": 0.001, "format": "%1.3f", "screen": "any" },
|
||||
{ "type": "vec2", "name": "chroma_c", "text": "Phosphor C Chromaticity ", "default": [ 0.155, 0.070 ], "max": [ 1.0, 1.0 ], "min": [ 0.0, 0.0 ], "step": 0.001, "format": "%1.3f", "screen": "any" },
|
||||
{ "type": "color", "name": "chroma_y_gain", "text": "Phosphor Gain, ", "default": [ 0.2124, 0.7011, 0.0866 ], "max": [ 1.0, 1.0, 1.0 ], "min": [ 0.0, 0.0, 0.0 ], "step": 0.0001, "format": "%1.4f", "screen": "any" },
|
||||
|
||||
{ "type": "color", "name": "phosphor", "text": "Phosphor Persistence, ", "default": [ 0.45, 0.45, 0.45 ], "max": [ 1.00, 1.00, 1.00 ], "min": [ 0.00, 0.00, 0.00 ], "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
|
||||
{ "type": "float", "name": "distortion", "text": "Quadric Distortion Amount", "default": 0.05, "max": 2.00, "min": -2.00, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "float", "name": "cubic_distortion", "text": "Cubic Distortion Amount", "default": 0.00, "max": 2.00, "min": -2.00, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "float", "name": "distort_corner", "text": "Distorted Corner Amount", "default": 0.05, "max": 2.00, "min": 0.00, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "float", "name": "round_corner", "text": "Rounded Corner Amount", "default": 0.05, "max": 2.00, "min": 0.00, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "float", "name": "smooth_border", "text": "Smooth Border Amount", "default": 0.03, "max": 2.00, "min": 0.00, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "float", "name": "vignetting", "text": "Vignetting Amount", "default": 0.08, "max": 2.00, "min": 0.00, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
{ "type": "float", "name": "reflection", "text": "Reflection Amount", "default": 0.05, "max": 2.00, "min": 0.00, "step": 0.01, "format": "%1.2f", "screen": "crt" }
|
||||
{ "type": "float", "name": "reflection", "text": "Reflection Amount", "default": 0.05, "max": 2.00, "min": 0.00, "step": 0.01, "format": "%1.2f", "screen": "crt" },
|
||||
|
||||
{ "type": "intenum", "name": "lut_enable", "text": "3D LUT", "default": 0, "max": 1, "min": 0, "step": 1, "format": "%s", "screen": "any", "strings": [ "Off", "On" ] }
|
||||
],
|
||||
|
||||
// parameters (optional): A list of procedurally-generated parameters that can be bound to entry uniforms.
|
||||
"parameters": [
|
||||
// name (required): The internal name of the parameter that will be used when binding to an entry uniform.
|
||||
// value: Any valid ASCII string.
|
||||
//
|
||||
//
|
||||
// type (required): The type of the parameter.
|
||||
// values:
|
||||
// "frame": Increment by 1 for each rendered frame. Limited to a given value range. Can be use for A/B field jitter and such.
|
||||
// "window": Contains the index of the window to which this screen belongs.
|
||||
// "time": The current time, in milliseconds. Can be limited to a given value range.
|
||||
//
|
||||
//
|
||||
// period (required by type "frame"): The range of frames across which to count. A value of 20 will make the value loop from 0-19.
|
||||
// value: Any integer value.
|
||||
//
|
||||
//
|
||||
// limit (required by type "time"): The range of time across which to loop. 0.0 means run indefinitely.
|
||||
// value: Any numeric value.
|
||||
|
||||
@ -143,21 +152,21 @@
|
||||
"targets": [
|
||||
// name (required): The name of the target. Will be used to bind it as a texture and as an output in chain entries.
|
||||
// value: Any valid ASCII string.
|
||||
//
|
||||
//
|
||||
// mode (required): The mode of the target. Can be used for different implicit and explicit sizing options.
|
||||
// values:
|
||||
// "guest": Use the size of the emulated screen that is being processed (e.g. 256x256 when running "targ")
|
||||
// "native": Use the size of the displayed screen inside the window that is being displayed (the same size as the window size, for single-screen games with no artwork)
|
||||
// "custom": Use a custom size.
|
||||
//
|
||||
//
|
||||
// bilinear (optional): Whether or not to apply bilinear filtering to this render target.
|
||||
// values: true, false
|
||||
// default: true
|
||||
//
|
||||
//
|
||||
// doublebuffer (optional): Whether or not this render target will be needed as a source texture. If you don't know what this means, omit it or set it to true.
|
||||
// values: true, false
|
||||
// default: true
|
||||
//
|
||||
//
|
||||
// scale (optional): Multiply the internal size of this render target by this amount. Certain effects benefit from operating at a higher internal resolution. If you're not sure, omit it.
|
||||
// values: Any integer value
|
||||
// default: 1
|
||||
@ -225,19 +234,19 @@
|
||||
"disablewhen": [
|
||||
// type (optional): Reserved for future expansion. Currently only "slider" is supported.
|
||||
// value: "slider"
|
||||
//
|
||||
//
|
||||
// condition (optional): The disabler is active when the named slider is either equal or not equal to the reference value.
|
||||
// values: "equal", "notequal"
|
||||
// default: "equal"
|
||||
//
|
||||
//
|
||||
// combine (optional): All "and" conditions are ANDed together, all "or" conditions are OR'd together, then these two
|
||||
// values are OR'd together to finally determine whether this pass should run or not.
|
||||
// values: "or", "and"
|
||||
// default: "or"
|
||||
//
|
||||
//
|
||||
// name (required): The name of the slider to use for this condition.
|
||||
// value: Any valid ASCII string.
|
||||
//
|
||||
//
|
||||
// value (required): The value against which we are comparing to determine whether this disabler is active.
|
||||
// type: Either a single integer value or an array of integer values corresponding to the size of the slider's type:
|
||||
// "intenum": Single integer value
|
||||
@ -253,15 +262,15 @@
|
||||
"uniforms": [
|
||||
// uniform (required): The name of the uniform, as it is referenced in the shader source code itself.
|
||||
// value: Any valid ASCII string.
|
||||
//
|
||||
//
|
||||
// The remaining options can be one of either "slider", "parameter", or "value":
|
||||
//
|
||||
//
|
||||
// slider (optional): The name of the slider to bind to this uniform.
|
||||
// value: Any valid ASCII string that corresponds to the name of a slider.
|
||||
//
|
||||
// parameter (optional): The name of the dynamic parameter to bind to this uniform.
|
||||
// value: Any valid ASCII string that corresponds to the name of a parameter.
|
||||
//
|
||||
//
|
||||
// value (optional): An array of numeric values that should be loaded into this uniform.
|
||||
// values: Should be an array containing anywhere from 1-16 numeric values, corresponding to the size of the uniform's type.
|
||||
|
||||
@ -278,28 +287,28 @@
|
||||
"input": [
|
||||
// sampler (required): The name of the sampler, as it is referenced in the shader source code itself.
|
||||
// value: Any valid ASCII string.
|
||||
//
|
||||
//
|
||||
// The remaining options can be one of either "texture", "target", or "option".
|
||||
//
|
||||
//
|
||||
// texture (optional): Either "screen" for the texture that MAME provided for this chain's screen, or the name of a texture file in the artwork directory.
|
||||
// value: Any valid ASCII string.
|
||||
//
|
||||
//
|
||||
// target (optioanl): Any target from the "targets" list, or "previous" or "output" for two native-sized automatically-generated targets.
|
||||
// value: Any valid ASCII string that names a target.
|
||||
//
|
||||
//
|
||||
// option (optional): The name of any MAME option, which will have its value fetched and used as the name of a PNG to load from the artwork directory.
|
||||
// value: Any valid MAME INI option name.
|
||||
//
|
||||
//
|
||||
// bilinear (optional, texture and target only): Whether to apply bilinear filtering to the sampler.
|
||||
// values: true, false
|
||||
// default: true
|
||||
//
|
||||
//
|
||||
// selection (optional, option and texture only): Determines the name of the selection and alowes to select other textures in the same directory as the specified texture file.
|
||||
// values: Any valid ASCII string.
|
||||
{ "sampler": "s_tex", "target": "ntsc" }
|
||||
],
|
||||
|
||||
// output (required): The target to use as the output for this pass. Can be one of the named targets in "targets", or "output"
|
||||
// output (required): The target to use as the output for this pass. Can be one of the named targets in "targets", or "output"
|
||||
// or "previous" for one of two automatically-generated targets.
|
||||
// value: Any valid ASCII string that names a target.
|
||||
"output": "ntsc"
|
||||
@ -427,6 +436,36 @@
|
||||
],
|
||||
"output": "internal"
|
||||
},
|
||||
{ "effect": "hlsl/post",
|
||||
"name": "Non-Bloom Post Pass",
|
||||
"disablewhen": [
|
||||
{ "type": "slider", "condition": "equal", "combine": "or", "name": "adjustments", "value": 0 },
|
||||
{ "type": "slider", "condition": "equal", "combine": "and", "name": "shadow_alpha", "value": 0.0 },
|
||||
{ "type": "slider", "condition": "equal", "combine": "and", "name": "humbar_alpha", "value": 0.0 },
|
||||
{ "type": "slider", "condition": "equal", "combine": "and", "name": "floor", "value": [ 0, 0, 0 ] },
|
||||
{ "type": "slider", "condition": "equal", "combine": "and", "name": "power", "value": [ 0, 0, 0 ] },
|
||||
{ "type": "slider", "condition": "equal", "combine": "and", "name": "chroma_mode", "value": 3 }
|
||||
],
|
||||
"uniforms": [
|
||||
{ "uniform": "u_shadow_tile_mode", "slider": "shadow_tile_mode" },
|
||||
{ "uniform": "u_shadow_alpha", "slider": "shadow_alpha" },
|
||||
{ "uniform": "u_shadow_count", "slider": "shadow_uv_count" },
|
||||
{ "uniform": "u_shadow_uv", "slider": "shadow_uv_size" },
|
||||
{ "uniform": "u_shadow_uv_offset", "slider": "shadow_uv_offset" },
|
||||
{ "uniform": "u_humbar_alpha", "slider": "humbar_alpha" },
|
||||
{ "uniform": "u_humbar_hertz_rate", "slider": "humbar_hertz_rate" },
|
||||
{ "uniform": "u_floor", "slider": "floor" },
|
||||
{ "uniform": "u_power", "slider": "power" },
|
||||
{ "uniform": "u_chroma_mode", "slider": "chroma_mode" },
|
||||
{ "uniform": "u_conversion_gain", "slider": "chroma_conversion_gain" },
|
||||
{ "uniform": "u_time", "parameter": "time" }
|
||||
],
|
||||
"input": [
|
||||
{ "sampler": "s_tex", "target": "internal" },
|
||||
{ "sampler": "s_shadow", "option": "bgfx_shadow_mask", "selection": "Shadow Mask" }
|
||||
],
|
||||
"output": "internal"
|
||||
},
|
||||
{ "effect": "hlsl/phosphor",
|
||||
"name": "Phosphor Decay",
|
||||
"disablewhen": [
|
||||
@ -459,32 +498,22 @@
|
||||
],
|
||||
"output": "previous"
|
||||
},
|
||||
{ "effect": "hlsl/post",
|
||||
"name": "Non-Bloom Post Pass",
|
||||
"disablewhen": [
|
||||
{ "type": "slider", "condition": "equal", "combine": "or", "name": "adjustments", "value": 0 },
|
||||
{ "type": "slider", "condition": "equal", "combine": "and", "name": "shadow_alpha", "value": 0.0 },
|
||||
{ "type": "slider", "condition": "equal", "combine": "and", "name": "humbar_alpha", "value": 0.0 },
|
||||
{ "type": "slider", "condition": "equal", "combine": "and", "name": "floor", "value": [ 0, 0, 0 ] },
|
||||
{ "type": "slider", "condition": "equal", "combine": "and", "name": "power", "value": [ 0, 0, 0 ] }
|
||||
],
|
||||
"uniforms": [
|
||||
{ "uniform": "u_shadow_tile_mode", "slider": "shadow_tile_mode" },
|
||||
{ "uniform": "u_shadow_alpha", "slider": "shadow_alpha" },
|
||||
{ "uniform": "u_shadow_count", "slider": "shadow_uv_count" },
|
||||
{ "uniform": "u_shadow_uv", "slider": "shadow_uv_size" },
|
||||
{ "uniform": "u_shadow_uv_offset", "slider": "shadow_uv_offset" },
|
||||
{ "uniform": "u_humbar_alpha", "slider": "humbar_alpha" },
|
||||
{ "uniform": "u_humbar_hertz_rate", "slider": "humbar_hertz_rate" },
|
||||
{ "uniform": "u_floor", "slider": "floor" },
|
||||
{ "uniform": "u_power", "slider": "power" },
|
||||
{ "uniform": "u_time", "parameter": "time" }
|
||||
],
|
||||
"input": [
|
||||
{ "sampler": "s_tex", "target": "internal" },
|
||||
{ "sampler": "s_shadow", "option": "bgfx_shadow_mask", "selection": "Shadow Mask" }
|
||||
],
|
||||
"output": "internal"
|
||||
{
|
||||
"effect": "hlsl/chroma",
|
||||
"name": "Phosphor Chromaticity Conversion",
|
||||
"disablewhen": [
|
||||
{ "type": "slider", "condition": "equal", "name": "adjustments", "value": 0 }
|
||||
],
|
||||
"uniforms": [
|
||||
{ "uniform": "u_y_gain", "slider": "chroma_y_gain" },
|
||||
{ "uniform": "u_chroma_a", "slider": "chroma_a" },
|
||||
{ "uniform": "u_chroma_b", "slider": "chroma_b" },
|
||||
{ "uniform": "u_chroma_c", "slider": "chroma_c" }
|
||||
],
|
||||
"input": [
|
||||
{ "sampler": "s_tex", "target": "internal" }
|
||||
],
|
||||
"output": "internal"
|
||||
},
|
||||
{ "effect": "hlsl/distortion",
|
||||
"name": "Distortion Pass",
|
||||
@ -512,6 +541,40 @@
|
||||
],
|
||||
"output": "internal"
|
||||
},
|
||||
{
|
||||
"effect": "misc/lut",
|
||||
"name": "Apply LUT",
|
||||
"disablewhen": [
|
||||
{
|
||||
"type": "slider",
|
||||
"condition": "equal",
|
||||
"combine": "or",
|
||||
"name": "adjustments",
|
||||
"value": 0
|
||||
},
|
||||
{
|
||||
"type": "slider",
|
||||
"condition": "equal",
|
||||
"combine": "or",
|
||||
"name": "lut_enable",
|
||||
"value": 0
|
||||
}
|
||||
],
|
||||
"input": [
|
||||
{
|
||||
"sampler": "s_tex",
|
||||
"target": "internal"
|
||||
},
|
||||
{
|
||||
"sampler": "s_3dlut",
|
||||
"option": "bgfx_lut",
|
||||
"bilinear": false,
|
||||
"clamp": true,
|
||||
"selection": "LUT Texture"
|
||||
}
|
||||
],
|
||||
"output": "internal"
|
||||
},
|
||||
{ "effect": "misc/blit",
|
||||
"name": "Final Blit",
|
||||
"input": [
|
||||
|
36
bgfx/chains/lut.json
Normal file
36
bgfx/chains/lut.json
Normal file
@ -0,0 +1,36 @@
|
||||
{
|
||||
"name": "3D LUT",
|
||||
"author": "W. M. Martinez",
|
||||
"targets": [
|
||||
{
|
||||
"name": "temp",
|
||||
"mode": "guest"
|
||||
}
|
||||
],
|
||||
"passes": [
|
||||
{
|
||||
"effect": "misc/blit",
|
||||
"name": "Copy To Filtered Texture",
|
||||
"input": [
|
||||
{ "sampler": "s_tex", "texture": "screen" }
|
||||
],
|
||||
"output": "temp"
|
||||
}, {
|
||||
"effect": "misc/lut",
|
||||
"name": "Apply LUT",
|
||||
"input": [
|
||||
{
|
||||
"sampler": "s_tex",
|
||||
"target": "temp"
|
||||
}, {
|
||||
"sampler": "s_3dlut",
|
||||
"option": "bgfx_lut",
|
||||
"bilinear": false,
|
||||
"clamp": true,
|
||||
"selection": "LUT Texture"
|
||||
}
|
||||
],
|
||||
"output": "output"
|
||||
}
|
||||
]
|
||||
}
|
33
bgfx/effects/hlsl/chroma.json
Normal file
33
bgfx/effects/hlsl/chroma.json
Normal file
@ -0,0 +1,33 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:W. M. Martinez
|
||||
//============================================================
|
||||
//
|
||||
// chroma.json: Phosphor chromaticity conversion
|
||||
//
|
||||
//============================================================
|
||||
{
|
||||
"blend": {
|
||||
"equation": "add",
|
||||
"srcColor": "srcalpha",
|
||||
"dstColor": "1-srcalpha",
|
||||
"srcAlpha": "srcalpha",
|
||||
"dstAlpha": "1-srcalpha"
|
||||
},
|
||||
"depth": {
|
||||
"function": "always"
|
||||
},
|
||||
"cull": { "mode": "none" },
|
||||
"write": {
|
||||
"rgb": true,
|
||||
"alpha": true
|
||||
},
|
||||
"vertex": "chains/hlsl/vs_chroma",
|
||||
"fragment": "chains/hlsl/fs_chroma",
|
||||
"uniforms": [
|
||||
{ "name": "s_tex", "type": "int", "values": [ 0.0 ] },
|
||||
{ "name": "u_y_gain", "type": "vec4", "values": [ 0.2124, 0.7011, 0.0866, 0.0 ] },
|
||||
{ "name": "u_chroma_a", "type": "vec4", "values": [ 0.630, 0.340, 0.0, 0.0 ] },
|
||||
{ "name": "u_chroma_b", "type": "vec4", "values": [ 0.310, 0.595, 0.0, 0.0 ] },
|
||||
{ "name": "u_chroma_c", "type": "vec4", "values": [ 0.155, 0.070, 0.0, 0.0 ] }
|
||||
]
|
||||
}
|
@ -42,6 +42,8 @@
|
||||
{ "name": "u_shadow_uv", "type": "vec4", "values": [ 0.25, 0.25, 0.0, 0.0 ] },
|
||||
{ "name": "u_shadow_uv_offset", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
|
||||
{ "name": "u_power", "type": "vec4", "values": [ 1.0, 1.0, 1.0, 0.0 ] },
|
||||
{ "name": "u_floor", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] }
|
||||
{ "name": "u_floor", "type": "vec4", "values": [ 0.0, 0.0, 0.0, 0.0 ] },
|
||||
{ "name": "u_chroma_mode", "type": "vec4", "values": [ 3.0, 0.0, 0.0, 0.0 ] },
|
||||
{ "name": "u_conversion_gain", "type": "vec4", "values": [ 0.299, 0.587, 0.114, 0.0 ] }
|
||||
]
|
||||
}
|
||||
}
|
||||
|
32
bgfx/effects/misc/lut.json
Normal file
32
bgfx/effects/misc/lut.json
Normal file
@ -0,0 +1,32 @@
|
||||
{
|
||||
"blend": {
|
||||
"equation": "add",
|
||||
"srcColor": "srcalpha",
|
||||
"dstColor": "1-srcalpha",
|
||||
"srcAlpha": "srcalpha",
|
||||
"dstAlpha": "1-srcalpha"
|
||||
},
|
||||
"depth": {
|
||||
"function": "always"
|
||||
},
|
||||
"cull": {
|
||||
"mode": "none"
|
||||
},
|
||||
"write": {
|
||||
"rgb": true,
|
||||
"alpha": true
|
||||
},
|
||||
"vertex": "chains/misc/vs_lut",
|
||||
"fragment": "chains/misc/fs_lut",
|
||||
"uniforms": [
|
||||
{
|
||||
"name": "s_tex",
|
||||
"type": "int",
|
||||
"values": [ 1.0 ]
|
||||
}, {
|
||||
"name": "s_3dlut",
|
||||
"type": "int",
|
||||
"values": [ 1.0 ]
|
||||
}
|
||||
]
|
||||
}
|
BIN
bgfx/shaders/dx11/chains/hlsl/fs_chroma.bin
Normal file
BIN
bgfx/shaders/dx11/chains/hlsl/fs_chroma.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
bgfx/shaders/dx11/chains/hlsl/vs_chroma.bin
Normal file
BIN
bgfx/shaders/dx11/chains/hlsl/vs_chroma.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/dx11/chains/misc/fs_lut.bin
Normal file
BIN
bgfx/shaders/dx11/chains/misc/fs_lut.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/dx11/chains/misc/vs_lut.bin
Normal file
BIN
bgfx/shaders/dx11/chains/misc/vs_lut.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/dx9/chains/hlsl/fs_chroma.bin
Normal file
BIN
bgfx/shaders/dx9/chains/hlsl/fs_chroma.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
bgfx/shaders/dx9/chains/hlsl/vs_chroma.bin
Normal file
BIN
bgfx/shaders/dx9/chains/hlsl/vs_chroma.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/dx9/chains/misc/fs_lut.bin
Normal file
BIN
bgfx/shaders/dx9/chains/misc/fs_lut.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/dx9/chains/misc/vs_lut.bin
Normal file
BIN
bgfx/shaders/dx9/chains/misc/vs_lut.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/essl/chains/hlsl/fs_chroma.bin
Normal file
BIN
bgfx/shaders/essl/chains/hlsl/fs_chroma.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
bgfx/shaders/essl/chains/hlsl/vs_chroma.bin
Normal file
BIN
bgfx/shaders/essl/chains/hlsl/vs_chroma.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/essl/chains/misc/fs_lut.bin
Normal file
BIN
bgfx/shaders/essl/chains/misc/fs_lut.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/essl/chains/misc/vs_lut.bin
Normal file
BIN
bgfx/shaders/essl/chains/misc/vs_lut.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/glsl/chains/hlsl/fs_chroma.bin
Normal file
BIN
bgfx/shaders/glsl/chains/hlsl/fs_chroma.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
bgfx/shaders/glsl/chains/hlsl/vs_chroma.bin
Normal file
BIN
bgfx/shaders/glsl/chains/hlsl/vs_chroma.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/glsl/chains/misc/fs_lut.bin
Normal file
BIN
bgfx/shaders/glsl/chains/misc/fs_lut.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/glsl/chains/misc/vs_lut.bin
Normal file
BIN
bgfx/shaders/glsl/chains/misc/vs_lut.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/metal/chains/hlsl/fs_chroma.bin
Normal file
BIN
bgfx/shaders/metal/chains/hlsl/fs_chroma.bin
Normal file
Binary file not shown.
Binary file not shown.
BIN
bgfx/shaders/metal/chains/hlsl/vs_chroma.bin
Normal file
BIN
bgfx/shaders/metal/chains/hlsl/vs_chroma.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/metal/chains/misc/fs_lut.bin
Normal file
BIN
bgfx/shaders/metal/chains/misc/fs_lut.bin
Normal file
Binary file not shown.
BIN
bgfx/shaders/metal/chains/misc/vs_lut.bin
Normal file
BIN
bgfx/shaders/metal/chains/misc/vs_lut.bin
Normal file
Binary file not shown.
@ -349,6 +349,12 @@ Configuration Options
|
||||
Core Search Path Options
|
||||
------------------------
|
||||
|
||||
.. _mame-commandline-homepath:
|
||||
|
||||
**-homepath** *<path>*
|
||||
|
||||
Specifies a path where the base 'plugins' folder is to be found. The default is '.' (that is, in the current working directory).
|
||||
|
||||
.. _mame-commandline-rompath:
|
||||
|
||||
**-rompath** / **-rp** *<path>*
|
||||
@ -389,7 +395,7 @@ Core Search Path Options
|
||||
|
||||
**-fontpath** *<path>*
|
||||
|
||||
Specifies a list of paths within which to find .BDF font files. Multiple paths can be specified by separating them with semicolons. The default is '.' (that is, search in the same directory as the MAME executable).
|
||||
Specifies a list of paths within which to find .BDF font files. Multiple paths can be specified by separating them with semicolons. The default is '.' (that is, search in the current working directory).
|
||||
|
||||
.. _mame-commandline-cheatpath:
|
||||
|
||||
@ -415,7 +421,12 @@ Core Search Path Options
|
||||
|
||||
Specifies a list of paths within which to find language files for localized UI text.
|
||||
|
||||
.. _mame-commandline-swpath:
|
||||
|
||||
**-swpath** *<path>*
|
||||
|
||||
Specifies a path within which to find loose software to be used by emulation.
|
||||
|
||||
|
||||
Core Output Directory Options
|
||||
-----------------------------
|
||||
@ -712,30 +723,30 @@ Core Video Options
|
||||
**-video** *<bgfx|gdi|d3d|opengl|soft|accel|none>*
|
||||
|
||||
|
|
||||
| Specifies which video subsystem to use for drawing. Options here depend on the operating system and whether this is an SDL-compiled version of MAME.
|
||||
| Specifies which video subsystem to use for drawing. Options here depend on the operating system and whether this is an SDL-compiled version of MAME.
|
||||
|
|
||||
| Generally Available:
|
||||
|
|
||||
| Using '**bgfx**' specifies the new hardware accelerated renderer.
|
||||
| Using '**opengl**' tells MAME to render video using OpenGL acceleration.
|
||||
| Using '**none**' displays no windows and does no drawing. This is primarily present for doing CPU benchmarks without the overhead of the video system.
|
||||
| Using '**opengl**' tells MAME to render video using OpenGL acceleration.
|
||||
| Using '**none**' displays no windows and does no drawing. This is primarily present for doing CPU benchmarks without the overhead of the video system.
|
||||
|
|
||||
| On Windows:
|
||||
| On Windows:
|
||||
|
|
||||
| Using '**gdi**' here, tells MAME to render video using older standard Windows graphics drawing calls. This is the slowest but most compatible option on older versions of Windows.
|
||||
| Using '**d3d**' tells MAME to use Direct3D for rendering. This produces the better quality output than gdi and enables additional rendering options. It is recommended if you have a semi-recent (2002+) video card or onboard Intel video of the HD3000 line or better.
|
||||
| Using '**gdi**' here, tells MAME to render video using older standard Windows graphics drawing calls. This is the slowest but most compatible option on older versions of Windows.
|
||||
| Using '**d3d**' tells MAME to use Direct3D for rendering. This produces the better quality output than gdi and enables additional rendering options. It is recommended if you have a semi-recent (2002+) video card or onboard Intel video of the HD3000 line or better.
|
||||
|
|
||||
| On other platforms (including SDL on Windows):
|
||||
|
|
||||
| Using '**accel**' tells MAME to render video using SDL's 2D acceleration if possible.
|
||||
| Using '**soft**' uses software rendering for video output. This isn't as fast or as nice as OpenGL but will work on any platform.
|
||||
| Using '**soft**' uses software rendering for video output. This isn't as fast or as nice as OpenGL but will work on any platform.
|
||||
|
|
||||
| Defaults:
|
||||
|
|
||||
| The default on Windows is **d3d**.
|
||||
| The default for Mac OS X is '*opengl*' because OS X is guaranteed to have a compliant OpenGL stack.
|
||||
| The default on all other systems is '*soft*'.
|
||||
|
||||
| The default on Windows is **d3d**.
|
||||
| The default for Mac OS X is '*opengl*' because OS X is guaranteed to have a compliant OpenGL stack.
|
||||
| The default on all other systems is '*soft*'.
|
||||
|
|
||||
|
||||
.. _mame-commandline-numscreens:
|
||||
|
||||
@ -915,6 +926,18 @@ Core Artwork Options
|
||||
|
||||
Enables/disables the display of marquees. The default is ON (*-use_marquees*).
|
||||
|
||||
.. _mame-commandline-fallbackartwork:
|
||||
|
||||
**-fallback_artwork**
|
||||
|
||||
Specifies fallback artwork if no external artwork or internal driver layout is defined.
|
||||
|
||||
.. _mame-commandline-overrideartwork:
|
||||
|
||||
**-override_artwork**
|
||||
|
||||
Specifies override artwork for external artwork and internal driver layout.
|
||||
|
||||
|
||||
|
||||
Core Screen Options
|
||||
@ -955,17 +978,23 @@ Core Screen Options
|
||||
Core Vector Options
|
||||
-------------------
|
||||
|
||||
.. _mame-commandline-noantialias:
|
||||
.. _mame-commandline-beamwidthmin:
|
||||
|
||||
**-[no]antialias** / **-[no]aa**
|
||||
**-beam_width_min** *<width>*
|
||||
|
||||
Enables antialiased line rendering for vector systems. The default is ON (*-antialias*).
|
||||
Sets the vector beam minimum width.
|
||||
|
||||
.. _mame-commandline-beam:
|
||||
.. _mame-commandline-beamwidthmax:
|
||||
|
||||
**-beam** *<width>*
|
||||
**-beam_width_max** *<width>*
|
||||
|
||||
Sets the width of the vectors. This is a scaling factor against the standard vector width. A value of 1.0 will keep the default vector line width. Smaller values will reduce the width, and larger values will increase the width. The default is *1.0*.
|
||||
Sets the vector beam maximum width.
|
||||
|
||||
.. _mame-commandline-beamintensityweight:
|
||||
|
||||
**-beam_intensity_weight** *<weight>*
|
||||
|
||||
Sets the vector beam intensity weight.
|
||||
|
||||
.. _mame-commandline-flicker:
|
||||
|
||||
@ -1372,6 +1401,12 @@ Core Communication Options
|
||||
|
||||
Remote port to connect to. This can be any traditional communications port as an unsigned 16-bit integer (0-65535). The default value is "*15122*".
|
||||
|
||||
.. _mame-commandline-commframesync:
|
||||
|
||||
**-[no]comm_framesync**
|
||||
|
||||
Synchronize frames between the communications network. The default is OFF (*-nocomm_framesync*).
|
||||
|
||||
|
||||
|
||||
Core Misc Options
|
||||
@ -1424,6 +1459,12 @@ Core Misc Options
|
||||
|
||||
Specifies the name of a font file to use for the UI font. If this font cannot be found or cannot be loaded, the system will fall back to its built-in UI font. On some platforms *fontname* can be a system font name instead of a BDF font file. The default is *default* (use the OSD-determined default font).
|
||||
|
||||
.. _mame-commandline-ui:
|
||||
|
||||
**-ui** *<type>*
|
||||
|
||||
Specifies the type of UI to use, either 'simple' or 'cabinet'. The default is Cabinet (*-ui cabinet*).
|
||||
|
||||
.. _mame-commandline-ramsize:
|
||||
|
||||
**-ramsize** *[n]*
|
||||
@ -1442,6 +1483,23 @@ Core Misc Options
|
||||
|
||||
Displays a mouse cursor when using the built-in UI for MAME. The default is (*-noui_mouse*).
|
||||
|
||||
.. _mame-commandline-language:
|
||||
|
||||
**-language** *<language>*
|
||||
|
||||
Specify a localization language found in the *languagepath* tree.
|
||||
|
||||
.. _mame-commandline-nvramsave:
|
||||
|
||||
**-[no]nvram_save**
|
||||
|
||||
Save the NVRAM contents when exiting machine emulation. By turning this off, you can retain your previous NVRAM contents as any current changes made will not be saved. The default of ON (*-nvram_save*).
|
||||
|
||||
|
||||
|
||||
Scripting Options
|
||||
-----------------
|
||||
|
||||
.. _mame-commandline-autobootcommand:
|
||||
|
||||
**-autoboot_command** *"<command>"*
|
||||
@ -1454,16 +1512,56 @@ Core Misc Options
|
||||
|
||||
**-autoboot_delay** *[n]*
|
||||
|
||||
Timer delay (in seconds) to trigger command execution on autoboot.
|
||||
Timer delay (in seconds) to trigger command execution on autoboot.
|
||||
|
||||
.. _mame-commandline-autobootscript:
|
||||
|
||||
**-autoboot_script** / **-script** *[filename.lua]*
|
||||
|
||||
File containing scripting to execute after machine boot.
|
||||
File containing scripting to execute after machine boot.
|
||||
|
||||
.. _mame-commandline-language:
|
||||
.. _mame-commandline-console:
|
||||
|
||||
**-language** *<language>*
|
||||
**-[no]console**
|
||||
|
||||
Specify a localization language found in the *languagepath* tree.
|
||||
Enables emulator Lua Console window. The default of OFF (*-noconsole*).
|
||||
|
||||
.. _mame-commandline-plugins:
|
||||
|
||||
**-plugins**
|
||||
|
||||
Enable the use of Lua Plugins. The default is ON (*-plugins*).
|
||||
|
||||
.. _mame-commandline-plugin:
|
||||
|
||||
**-plugin** *[plugin shortname]*
|
||||
|
||||
A list of Lua Plugins to enable, comma separated.
|
||||
|
||||
.. _mame-commandline-noplugin:
|
||||
|
||||
**-noplugin** *[plugin shortname]*
|
||||
|
||||
A list of Lua Plugins to disable, comma separated.
|
||||
|
||||
|
||||
|
||||
HTTP Server Options
|
||||
-------------------
|
||||
.. _mame-commandline-http:
|
||||
|
||||
**-[no]http**
|
||||
|
||||
Enable HTTP server. The default is OFF (*-nohttp*).
|
||||
|
||||
.. _mame-commandline-httpport:
|
||||
|
||||
**-http_port** *[port]*
|
||||
|
||||
Choose HTTP server port. The default is *8080*.
|
||||
|
||||
.. _mame-commandline-httproot:
|
||||
|
||||
**-http_root** *[rootfolder]*
|
||||
|
||||
Choose HTTP server document root. The default os *web*.
|
||||
|
@ -82,6 +82,7 @@ Configuration Options
|
||||
Core Search Path Options
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
| :ref:`homepath <mame-commandline-homepath>`
|
||||
| :ref:`rompath <mame-commandline-rompath>`
|
||||
| :ref:`hashpath <mame-commandline-hashpath>`
|
||||
| :ref:`samplepath <mame-commandline-samplepath>`
|
||||
@ -93,6 +94,7 @@ Core Search Path Options
|
||||
| :ref:`crosshairpath <mame-commandline-crosshairpath>`
|
||||
| :ref:`pluginspath <mame-commandline-pluginspath>`
|
||||
| :ref:`languagepath <mame-commandline-languagepath>`
|
||||
| :ref:`swpath <mame-commandline-swpath>`
|
||||
|
||||
|
||||
Core Output Directory Options
|
||||
@ -194,6 +196,8 @@ Core Artwork Options
|
||||
| :ref:`[no]use_bezels <mame-commandline-nousebezels>`
|
||||
| :ref:`[no]use_cpanels <mame-commandline-nousecpanels>`
|
||||
| :ref:`[no]use_marquees <mame-commandline-nousemarquees>`
|
||||
| :ref:`fallback_artwork <mame-commandline-fallbackartwork>`
|
||||
| :ref:`override_artwork <mame-commandline-overrideartwork>`
|
||||
|
||||
|
||||
Core Screen Options
|
||||
@ -209,8 +213,9 @@ Core Screen Options
|
||||
Core Vector Options
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
| :ref:`[no]antialias <mame-commandline-noantialias>`
|
||||
| :ref:`beam <mame-commandline-beam>`
|
||||
| :ref:`beam_width_min <mame-commandline-beamwidthmin>`
|
||||
| :ref:`beam_width_max <mame-commandline-beamwidthmax>`
|
||||
| :ref:`beam_intensity_weight <mame-commandline-beamintensityweight>`
|
||||
| :ref:`flicker <mame-commandline-flicker>`
|
||||
|
||||
|
||||
@ -299,6 +304,7 @@ Core Communication Options
|
||||
| :ref:`comm_localport <mame-commandline-commlocalport>`
|
||||
| :ref:`comm_remotehost <mame-commandline-commremotehost>`
|
||||
| :ref:`comm_remoteport <mame-commandline-commremoteport>`
|
||||
| :ref:`[no]comm_framesync <mame-commandline-commframesync>`
|
||||
|
||||
|
||||
Core Misc Options
|
||||
@ -312,13 +318,32 @@ Core Misc Options
|
||||
| :ref:`[no]cheat <mame-commandline-cheat>`
|
||||
| :ref:`[no]skip_gameinfo <mame-commandline-skipgameinfo>`
|
||||
| :ref:`uifont <mame-commandline-uifont>`
|
||||
| :ref:`ui <mame-commandline-ui>`
|
||||
| :ref:`ramsize <mame-commandline-ramsize>`
|
||||
| :ref:`confirm_quit <mame-commandline-confirmquit>`
|
||||
| :ref:`ui_mouse <mame-commandline-uimouse>`
|
||||
| :ref:`language <mame-commandline-language>`
|
||||
| :ref:`[no]nvram_save <mame-commandline-nvramsave>`
|
||||
|
||||
|
||||
Scripting Options
|
||||
-----------------
|
||||
|
||||
| :ref:`autoboot_command <mame-commandline-autobootcommand>`
|
||||
| :ref:`autoboot_delay <mame-commandline-autobootdelay>`
|
||||
| :ref:`autoboot_script <mame-commandline-autobootscript>`
|
||||
| :ref:`language <mame-commandline-language>`
|
||||
| :ref:`[no]console <mame-commandline-console>`
|
||||
| :ref:`[no]plugins <mame-commandline-plugins>`
|
||||
| :ref:`plugin <mame-commandline-plugin>`
|
||||
| :ref:`noplugin <mame-commandline-noplugin>`
|
||||
|
||||
|
||||
HTTP Server Options
|
||||
-------------------
|
||||
|
||||
| :ref:`http <mame-commandline-http>`
|
||||
| :ref:`http_port <mame-commandline-httpport>`
|
||||
| :ref:`http_root <mame-commandline-httproot>`
|
||||
|
||||
|
||||
Windows-Specific Commandline Options
|
||||
|
@ -1,12 +1,14 @@
|
||||
The new SCSI subsystem
|
||||
======================
|
||||
|
||||
1. Introduction
|
||||
Introduction
|
||||
------------
|
||||
|
||||
The **nscsi** subsystem was created to allow an implementation to be closer to the physical reality, making it easier (hopefully) to implement new controller chips from the documentations.
|
||||
|
||||
|
||||
2. Global structure
|
||||
Global structure
|
||||
----------------
|
||||
|
||||
Parallel SCSI is built around a symmetric bus to which a number of devices are connected. The bus is composed of 9 control lines (for
|
||||
now, later SCSI versions may have more) and up to 32 data lines (but currently implemented chips only handle 8). All the lines are open
|
||||
@ -18,7 +20,8 @@ devices.
|
||||
Structurally, the implementation is done around two main classes: **nscsi_bus_devices** represents the bus, and **nscsi_device** represents an individual device. A device only communicate with the bus, and the bus takes care of transparently handling the device discovery and communication. In addition the **nscsi_full_device** class proposes a SCSI device with the SCSI protocol implemented making building generic SCSI devices like hard drives or CD-ROM readers easier.
|
||||
|
||||
|
||||
3. Plugging in a SCSI bus in a driver
|
||||
Plugging in a SCSI bus in a driver
|
||||
----------------------------------
|
||||
|
||||
The nscsi subsystem leverages the slot interfaces and the device naming to allow for a configurable yet simple bus implementation.
|
||||
|
||||
@ -63,7 +66,8 @@ The full device name, for mapping purposes, will be **bus-tag:scsi-id:device-typ
|
||||
controller here.
|
||||
|
||||
|
||||
4. Creating a new SCSI device using nscsi_device
|
||||
Creating a new SCSI device using nscsi_device
|
||||
---------------------------------------------
|
||||
|
||||
The base class "**nscsi_device**" is to be used for down-to-the-metal devices, i.e. SCSI controller chips. The class provides three
|
||||
variables and one method. The first variable, **scsi_bus**, is a pointer to the **nscsi_bus_device**. The second, **scsi_refid**, is an opaque reference to pass to the bus on some operations. Finally, **scsi_id** gives the SCSI ID as per the device tag. It's written once at startup and never written or read afterwards, the device can do whatever it wants with the value or the variable.
|
||||
@ -111,7 +115,8 @@ to annoy you. The de-assert is called a disconnect.
|
||||
The **ncr5390** is an example of how to use a two-level state machine to handle all the events.
|
||||
|
||||
|
||||
5. Creating a new SCSI device using **nscsi_full_device**
|
||||
Creating a new SCSI device using **nscsi_full_device**
|
||||
------------------------------------------------------
|
||||
|
||||
The base class "**nscsi_full_device**" is used to create HLE-d SCSI devices intended for generic uses, like hard drives, CD-ROMs, perhaps scanners, etc. The class provides the SCSI protocol handling, leaving only the command handling and (optionally) the message handling to the implementation.
|
||||
|
||||
@ -139,9 +144,9 @@ The **scsi_data_\*** and **scsi_status_complete** commands are queued, the comma
|
||||
|
||||
*buffer-id* identifies a buffer. 0, aka **SBUF_MAIN**, targets the **scsi_cmdbuf** buffer. Other acceptable values are 2 or more. 2+ ids are handled through the **scsi_get_data** method for read and **scsi_put_data** for write.
|
||||
|
||||
**UINT8 device::scsi_get_data(int id, int pos)** must return byte pos of buffer id, upcalling in nscsi_full_device for id < 2.
|
||||
**UINT8 device::scsi_get_data(int id, int pos)** must return byte pos of buffer id, upcalling in **nscsi_full_device** for id < 2.
|
||||
|
||||
**void device::scsi_put_data(int id, int pos, UINT8 data)** must write byte pos in buffer id, upcalling in nscsi_full_device for id < 2.
|
||||
**void device::scsi_put_data(int id, int pos, UINT8 data)** must write byte pos in buffer id, upcalling in **nscsi_full_device** for id < 2.
|
||||
|
||||
**scsi_get_data** and **scsi_put_data** should do the external reads/writes when needed.
|
||||
|
||||
@ -150,21 +155,20 @@ The device can also override **scsi_message** to handle SCSI messages other than
|
||||
A number of enums are defined to make things easier. The **SS_\*** enum gives status returns (with **SS_GOOD** for all's well). The **SC_\*** enum gives the scsi commands. The **SM_\*** enum gives the SCSI messages, with the exception of identify (which is **80-ff**, doesn't really fit in an enum).
|
||||
|
||||
|
||||
6. What's missing
|
||||
6.1. What's missing in **scsi_full_device**
|
||||
What's missing in **scsi_full_device**
|
||||
--------------------------------------
|
||||
|
||||
Initiator support - we have no initiator device to HLE at that point.
|
||||
- **Initiator support** We have no initiator device to HLE at that point.
|
||||
|
||||
Delays - a scsi_delay command would help giving more realistic timings to the CD-ROM reader in particular.
|
||||
- **Delays** A scsi_delay command would help giving more realistic timings to the CD-ROM reader in particular.
|
||||
|
||||
Disconnected operation - would first require delays and in addition an emulated OS that can handle it.
|
||||
- **Disconnected operation** Would first require delays and in addition an emulated OS that can handle it.
|
||||
|
||||
16-bits wide operation - needs an OS and an initiator that can handle it.
|
||||
- **16-bits wide operation** needs an OS and an initiator that can handle it.
|
||||
|
||||
|
||||
6.2. What's missing in the ncr5390 (and probably future other controllers)
|
||||
What's missing in the ncr5390 (and probably future other controllers)
|
||||
---------------------------------------------------------------------
|
||||
|
||||
Bus free detection. Right now the bus is considered free if the controllers isn't using it, which is true. This may change once
|
||||
disconnected operation is in.
|
||||
|
||||
Target commands, we don't emulate (vs. HLE) any target yet.
|
||||
- **Bus free detection** Right now the bus is considered free if the controllers isn't using it, which is true. This may change once disconnected operation is in.
|
||||
- **Target commands** We don't emulate (vs. HLE) any target yet.
|
||||
|
@ -132,10 +132,12 @@
|
||||
|
||||
<software name="psystem">
|
||||
<description>P-System</description>
|
||||
<year>198?</year>
|
||||
<year>1984</year>
|
||||
<publisher>Acornsoft/TDI</publisher>
|
||||
<info name="release" value="SNB26" />
|
||||
<info name="usage" value="Requires 6502 2nd Processor" />
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<feature name="part_id" value="P-System (1)"/>
|
||||
<dataarea name="flop" size="204800">
|
||||
<rom name="Acornsoft P-System.ssd" size="204800" crc="7f880ffb" sha1="2dc9a1905a60e2f40194639c2997e335cfd8a536" offset="0" />
|
||||
</dataarea>
|
||||
|
@ -4034,7 +4034,7 @@
|
||||
<software name="druidsci">
|
||||
<description>The Druids Circle</description>
|
||||
<year>1984</year>
|
||||
<publisher>Hollsoft</publisher>
|
||||
<publisher>Holl-Soft</publisher>
|
||||
<part name="cass" interface="bbc_cass">
|
||||
<dataarea name="cass" size="9266">
|
||||
<rom name="druidscircle_e(1984)(hollsoft).uef" size="9266" crc="9154b8a4" sha1="de5b7eff6294131a7e74c85cca3d11513982643c" offset="0" />
|
||||
@ -4648,7 +4648,7 @@
|
||||
<software name="fireisla">
|
||||
<description>Fire Island</description>
|
||||
<year>1984</year>
|
||||
<publisher>Hollsoft</publisher>
|
||||
<publisher>Holl-Soft</publisher>
|
||||
<part name="cass" interface="bbc_cass">
|
||||
<dataarea name="cass" size="10298">
|
||||
<rom name="fireisland_e(1984)(hollsoft).uef" size="10298" crc="7875509b" sha1="6f9ba787788f55ba793d645f6d2aee2c3a3597cf" offset="0" />
|
||||
@ -8158,7 +8158,7 @@
|
||||
<software name="missxp2">
|
||||
<description>Mission XP2</description>
|
||||
<year>1984</year>
|
||||
<publisher>Hollsoft</publisher>
|
||||
<publisher>Holl-Soft</publisher>
|
||||
<part name="cass" interface="bbc_cass">
|
||||
<dataarea name="cass" size="8463">
|
||||
<rom name="missionxp2_e(1984)(hollsoft).uef" size="8463" crc="e1d7e35d" sha1="0b09dd32476793feebcb97f53c82cc5563f51976" offset="0" />
|
||||
@ -9507,7 +9507,7 @@
|
||||
<software name="ponyexpr">
|
||||
<description>Pony Express</description>
|
||||
<year>1984</year>
|
||||
<publisher>Hollsoft</publisher>
|
||||
<publisher>Holl-Soft</publisher>
|
||||
<part name="cass" interface="bbc_cass">
|
||||
<dataarea name="cass" size="9030">
|
||||
<rom name="ponyexpress_e(1984)(hollsoft).uef" size="9030" crc="fa5532e8" sha1="a138bbf06c90054713a81e5e038586f55fd6a096" offset="0" />
|
||||
@ -13325,7 +13325,7 @@
|
||||
<software name="tombdeat">
|
||||
<description>Tomb of Death</description>
|
||||
<year>1984</year>
|
||||
<publisher>Hollsoft</publisher>
|
||||
<publisher>Holl-Soft</publisher>
|
||||
<part name="cass" interface="bbc_cass">
|
||||
<dataarea name="cass" size="8855">
|
||||
<rom name="tombofdeath_e(1984)(hollsoft).uef" size="8855" crc="dbaab767" sha1="e9738e67d8f32ebc840294f2f51ae94d5c5ecdcc" offset="0" />
|
||||
|
@ -51,6 +51,18 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="bbudge">
|
||||
<description>Bill Budge: Pinball Construction Set</description>
|
||||
<year>1983</year>
|
||||
<publisher>Electronic Arts</publisher>
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<dataarea name="flop" size="174848">
|
||||
<!-- something special about the last sector -->
|
||||
<rom name="bill_budge.d64" size="174848" crc="d42c40b4" sha1="75b0a166b29e9ed3834c95acc1f263a084062f5f" offset="0" status="baddump" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="bionicco">
|
||||
<description>Bionic Commando</description>
|
||||
<year>1988</year>
|
||||
@ -174,6 +186,21 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- Flippy disk. The other side is for Apple II. -->
|
||||
<software name="jingldsk">
|
||||
<description>JingleDisk - Holiday Musical Story with Computer Animation</description>
|
||||
<year>1985</year>
|
||||
<publisher>Thoughtware</publisher>
|
||||
<info name="usage" value="Commodore: Load "JINGLE",8,1 / Apple IIc and e: Self boots" />
|
||||
<sharedfeat name="compatibility" value="NTSC,PAL"/>
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<feature name="part_id" value="Operates on Commodore"/>
|
||||
<dataarea name="flop" size="174848">
|
||||
<rom name="jingledisk (commodore).d64" size="174848" crc="2fc6663a" sha1="e81dab6d22df694f9f38ef6c03aa2305a62df140" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="metaldst">
|
||||
<description>Metal Dust</description>
|
||||
<year>2012</year>
|
||||
|
@ -9963,7 +9963,7 @@ User/save disks that can be created from the game itself are not included.
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
||||
<!-- iso + mp3 source, needs to be replaced with a proper dump -->
|
||||
<software name="visitor">
|
||||
<!--
|
||||
|
@ -12,7 +12,6 @@
|
||||
<rom name="BAS4SYS.TD0" size="290709" crc="29278b64" sha1="967f0ad6d11dfd18777d7be3b1261eb059452755" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
|
||||
<part name="bas4driv" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Drivers Disc" />
|
||||
<dataarea name="flop" size="139364">
|
||||
@ -631,4 +630,116 @@
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
<software name="pascal325">
|
||||
<description>Pascal 3.25</description>
|
||||
<year>1991</year>
|
||||
<publisher>Hewlett-Packard</publisher>
|
||||
<part name="boot2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="BOOT2"/>
|
||||
<dataarea name="flop" size="274764">
|
||||
<rom name="325BOOT2.TD0" size="274764" crc="1c53a5b2" sha1="2b880132e58a891a79b851cb7583e052dad2f852" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="boot" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="273969">
|
||||
<rom name="325BOOT.TD0" size="273969" crc="4173e244" sha1="e1044c2221c091ac003e5e816b8b8afac2daeb7d" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="boot3" interface="floppy_3_5">
|
||||
<feature name="part_id" value="BOOT3"/>
|
||||
<dataarea name="flop" size="272775">
|
||||
<rom name="325BOOT3.TD0" size="272775" crc="fcd82d93" sha1="8fa5c874553ef0c2f1f9c23fada6d2c7e27bbc37" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="sysvl" interface="floppy_3_5">
|
||||
<feature name="part_id" value="System Volume"/>
|
||||
<dataarea name="flop" size="27874">
|
||||
<rom name="324SYSVL.TD0" size="27874" crc="3f42e38b" sha1="3f7637c2c046a043aaeb954e790af148c2d989e5" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="acces" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Access"/>
|
||||
<dataarea name="flop" size="264108">
|
||||
<rom name="325ACCES.TD0" size="264108" crc="390e4585" sha1="22622204aeb489c6624af55ce1b23794457c3499" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="asm" interface="floppy_3_5">
|
||||
<feature name="part_id" value="ASM"/>
|
||||
<dataarea name="flop" size="222219">
|
||||
<rom name="325ASM.TD0" size="222219" crc="e90d4aeb" sha1="cc7564b863844a5444da6fda2ee5a80d9dd88e34" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="cmp20" interface="floppy_3_5">
|
||||
<feature name="part_id" value="CMP20"/>
|
||||
<dataarea name="flop" size="253613">
|
||||
<rom name="325CMP20.TD0" size="253613" crc="eb4df435" sha1="53f6fbeb9ba34604d3a358a910e53175dfefe66f" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="cmp" interface="floppy_3_5">
|
||||
<feature name="part_id" value="CMP"/>
|
||||
<dataarea name="flop" size="252157">
|
||||
<rom name="325CMP.TD0" size="252157" crc="d85e8807" sha1="d7b67715826e9dd1c18b29253537b807f5cdcb8d" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="confg" interface="floppy_3_5">
|
||||
<feature name="part_id" value="CONFG"/>
|
||||
<dataarea name="flop" size="257720">
|
||||
<rom name="325CONFG.TD0" size="257720" crc="1b551808" sha1="31797023416aad85edab9da8c338008ff3db1dc2" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="dglpg" interface="floppy_3_5">
|
||||
<feature name="part_id" value="DGLPG"/>
|
||||
<dataarea name="flop" size="188050">
|
||||
<rom name="325DGLPG.TD0" size="188050" crc="e8ebf401" sha1="39d8e8fd4513470d2980c8fa580668d627684d70" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="doc" interface="floppy_3_5">
|
||||
<feature name="part_id" value="DOC"/>
|
||||
<dataarea name="flop" size="128449">
|
||||
<rom name="325DOC.TD0" size="128449" crc="7299f6ef" sha1="a31f6fe7c7e70c0135e2e0bea259cec20307faec" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flt20" interface="floppy_3_5">
|
||||
<feature name="part_id" value="FLT20"/>
|
||||
<dataarea name="flop" size="230797">
|
||||
<rom name="325FLT20.TD0" size="230797" crc="500ae82d" sha1="bffe5af80fb4da95dbe0238b46352fd2c335c04e" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="fltlb" interface="floppy_3_5">
|
||||
<feature name="part_id" value="FLTLB"/>
|
||||
<dataarea name="flop" size="259254">
|
||||
<rom name="325FLTLB.TD0" size="259254" crc="54326358" sha1="5e389aa063722974e5772fc5a9f69b73ecce4fcd" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="graph" interface="floppy_3_5">
|
||||
<feature name="part_id" value="GRAPH"/>
|
||||
<dataarea name="flop" size="235639">
|
||||
<rom name="325GRAPH.TD0" size="235639" crc="d8dec40f" sha1="21cae388459cf5ba9ea23a007934d547dd016c62" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="hfs1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="HFS1"/>
|
||||
<dataarea name="flop" size="175088">
|
||||
<rom name="325HFS1.TD0" size="175088" crc="da5c278a" sha1="fc7b5c0365453c407efc7b2f246c7473c4a759df" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="hfs2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="HFS2"/>
|
||||
<dataarea name="flop" size="131732">
|
||||
<rom name="325HFS2.TD0" size="131732" crc="f065decf" sha1="911c7cf2dec43956c7c936e8e6bdf679f5c62c7b" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="hfs3" interface="floppy_3_5">
|
||||
<feature name="part_id" value="HFS3"/>
|
||||
<dataarea name="flop" size="145708">
|
||||
<rom name="325HFS3.TD0" size="145708" crc="ac1059cd" sha1="8cfbb8e3ac5cd574dc329c29245a908546661770" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="lib" interface="floppy_3_5">
|
||||
<feature name="part_id" value="LIB"/>
|
||||
<dataarea name="flop" size="247907">
|
||||
<rom name="325LIB.TD0" size="247907" crc="995dadaa" sha1="78d82a568f182cc67831666f96d5d9826a6373b4" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
</softwarelist>
|
||||
|
@ -9276,6 +9276,7 @@ has been replaced with an all-zero block. -->
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- matches dump of 3.5" "International Version" -->
|
||||
<software name="nova9a" cloneof ="nova9">
|
||||
<description>Nova 9: The Return of Gir Draxon (version 1.0)</description>
|
||||
<year>1991</year>
|
||||
@ -9739,6 +9740,27 @@ has been replaced with an all-zero block. -->
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="rampart">
|
||||
<description>Rampart (Hit Squad release)</description>
|
||||
<year>1992</year>
|
||||
<publisher>Electronic Arts</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size = "737280">
|
||||
<rom name="Rampart (Hit Squad release) [Electronic Arts] [1992] [3.5DD] [Disk 1 of 3].img" size="737280" crc="00204ee9" sha1="7a700a2273f44be658dd22965e239407dca81238" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<dataarea name="flop" size = "737280">
|
||||
<rom name="Rampart (Hit Squad release) [Electronic Arts] [1992] [3.5DD] [Disk 2 of 3].img" size="737280" crc="92a88899" sha1="5f6472af79b9061c9af7f43dd91623b2d7eb3048" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop3" interface="floppy_3_5">
|
||||
<dataarea name="flop" size = "737280">
|
||||
<rom name="Rampart (Hit Squad release) [Electronic Arts] [1992] [3.5DD] [Disk 3 of 3].img" size="737280" crc="2f927b6a" sha1="ca715277702afce2adc2b5ff44c0e59e4a39ac29" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="renegade">
|
||||
<description>Renegade</description>
|
||||
<year>1988</year>
|
||||
|
666
hash/ibm5170.xml
666
hash/ibm5170.xml
@ -196,6 +196,17 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="drafix">
|
||||
<description>Drafix Windows CAD (Demo)</description>
|
||||
<year>1990</year>
|
||||
<publisher>Fox Data</publisher>
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<dataarea name="flop" size="1228800">
|
||||
<rom name="drafix windows cad (demo).img" size="1228800" crc="95f50d9f" sha1="bc9de150a22e58a8ad4a0948d66f203527d84f32" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gem11">
|
||||
<description>GEM Desktop 1.1</description>
|
||||
<year>1985</year>
|
||||
@ -572,6 +583,18 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- Bundled with Mastering Borland C++ 3.1 by Tom Swan. ISBN10: 0-672-30274-8 -->
|
||||
<software name="brlndcpp">
|
||||
<description>Mastering Borland C++ 3.1</description>
|
||||
<year>1992</year>
|
||||
<publisher>Sams Publishing</publisher>
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<dataarea name="flop" size="1228800">
|
||||
<rom name="mastering borland c plus plus 3.1.img" size="1228800" crc="578fb2b0" sha1="a13fbef38ee478ce783d357d2ea8b9992269699e" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="os2">
|
||||
<description>OS/2 1.0</description>
|
||||
<year>1987</year>
|
||||
@ -1343,6 +1366,20 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 145150-001 -->
|
||||
<software name="msdosopr">
|
||||
<description>MS-DOS Operating - The Compaq Personal Computer Operating Diskette</description>
|
||||
<year>1992</year>
|
||||
<publisher>Compaq</publisher>
|
||||
<info name="version" value="5.00 Rev. D" />
|
||||
<info name="release" value="19920717"/>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="145150-001.img" size="1474560" crc="fc32788b" sha1="ba2bcb58464cb5fa589a1272dba2ab592ab399cb" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="pcdos4">
|
||||
<!-- the 4.01 bugfix release changed the printed disk label but not the version number reported by the software -->
|
||||
<description>IBM Personal Computer DOS (Version 4.01, 1988-08-03)</description>
|
||||
@ -3070,6 +3107,37 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="tangopcb">
|
||||
<description>Tango Printed Circuit Design Evaluation</description>
|
||||
<year>1990</year>
|
||||
<publisher>ACCEL Technologies</publisher>
|
||||
<info name="version" value="1.16" />
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<feature name="part_id" value="Disk 1/2" />
|
||||
<dataarea name="flop" size="1228800">
|
||||
<rom name="tango printed circuit design evaluation 1.16 (disk 1).img" size="1228800" crc="68da86ea" sha1="3116216c5beeddc05a3ef8793b21647526f087ca" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_5_25">
|
||||
<feature name="part_id" value="Disk 2/2" />
|
||||
<dataarea name="flop" size="1228800">
|
||||
<rom name="tango printed circuit design evaluation 1.16 (disk 2).img" size="1228800" crc="05c138d7" sha1="f061e47d533a251d7a7ff6fd02de585167a870d9" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="tangosce">
|
||||
<description>Tango Schematic Capture Evaluation</description>
|
||||
<year>1990</year>
|
||||
<publisher>ACCEL Technologies</publisher>
|
||||
<info name="version" value="1.12" />
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<dataarea name="flop" size="1228800">
|
||||
<rom name="tango schematic capture evaluation 1.12.img" size="1228800" crc="2428ff17" sha1="a9fa07bd163043cf92e0f3fe9e1bb4f1da8c29c8" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="tomsrtbt" supported="no">
|
||||
<description>tomsrtbt (2.0.103)</description>
|
||||
<year>2002</year>
|
||||
@ -4608,6 +4676,34 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 142949-001 -->
|
||||
<software name="prolin30">
|
||||
<description>Compaq ProLinea 486-based PC's - Microsoft Windows 3.0 Support Diskette</description>
|
||||
<year>1992</year>
|
||||
<publisher>Compaq</publisher>
|
||||
<info name="version" value="1.00 Rev. A" />
|
||||
<info name="release" value="19920527"/>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="142949-001.img" size="737280" crc="958e0139" sha1="7d4f9656d9132d6351efd29355700584ce52d000" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 142948-001 -->
|
||||
<software name="prolin31">
|
||||
<description>Compaq ProLinea 486-based PC's - Microsoft Windows 3.1 Support Diskette</description>
|
||||
<year>1992</year>
|
||||
<publisher>Compaq</publisher>
|
||||
<info name="version" value="1.00 Rev. A" />
|
||||
<info name="release" value="19920527"/>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="142948-001.img" size="737280" crc="f7840aab" sha1="67ab7a61a2a3baa5246028d3d1540bd756ac40a9" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="pds2keth">
|
||||
<description>Compex RL2000 PnP Series Ethernet Adapter</description>
|
||||
<year>1997</year>
|
||||
@ -4641,6 +4737,40 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 120200-012 -->
|
||||
<software name="diagnost">
|
||||
<description>Diagnostics - Test, Setup, and MDMI Utilities for Products with 640K of RAM Installed</description>
|
||||
<year>1992</year>
|
||||
<publisher>Compaq</publisher>
|
||||
<info name="version" value="8.11 Rev. A" />
|
||||
<info name="release" value="19921014"/>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="120200-012.img" size="1474560" crc="f0e46fc9" sha1="797dac6401a6a11483db8ce9a3850f0e771e9668" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 706-110-01 000906196 and 706-111-01 000906196 -->
|
||||
<software name="divaisdn">
|
||||
<description>DIVA T/A ISDN Modem Setup Wizard for Windows 3.x</description>
|
||||
<year>1997?</year>
|
||||
<publisher>Eicon Technology Corporation</publisher>
|
||||
<info name="version" value="1 Release 4" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 1 of 2" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="706-110-01 000906196.img" size="1474560" crc="f47ea34a" sha1="571e700fddb2dab74583d2a1f7e04806a71bb634" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 2 of 2" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="706-111-01 000906196.img" size="1474560" crc="37e42c2b" sha1="f06ff617990e61ecfc5777827b6b91a5d60a993b" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="gravutil">
|
||||
<!-- included with UltraSound MAX card; includes Commander Keen 4 shareware -->
|
||||
<description>Gravis Utilities V2.1</description>
|
||||
@ -4806,6 +4936,20 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 140001-008 -->
|
||||
<software name="mswinspt">
|
||||
<description>Microsoft Windows Support - User Programs</description>
|
||||
<year>1992</year>
|
||||
<publisher>Compaq</publisher>
|
||||
<info name="version" value="7.27 Rev. A" />
|
||||
<info name="release" value="19921005"/>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="140001-008.img" size="1474560" crc="3bc2598e" sha1="2acf67844cd0b954ce06e195f5df336f29d1e752" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="mitscd" supported="no">
|
||||
<!-- from Acer CPR 1.2 recovery CD-ROM -->
|
||||
<description>Mitsumi IDE CD-ROM Driver</description>
|
||||
@ -4821,7 +4965,7 @@
|
||||
|
||||
<software name="mitsmous">
|
||||
<!-- from Acer CPR 1.2 recovery CD-ROM -->
|
||||
<description>Mitsumi Mouse Driver</description>
|
||||
<description>Mitsumi Mouse Driver (v7.22)</description>
|
||||
<year>1994</year>
|
||||
<publisher>Mitsumi</publisher>
|
||||
<info name="version" value="7.22" />
|
||||
@ -4832,6 +4976,61 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="mitsmous6" cloneof="mitsmous">
|
||||
<description>Mitsumi Mouse Driver (v6.0)</description>
|
||||
<year>1993</year>
|
||||
<publisher>Mitsumi</publisher>
|
||||
<info name="version" value="6.0" />
|
||||
<info name="release" value="19931125"/>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="mitsumi mouse driver 6.0.img" size="1474560" crc="591804ee" sha1="bb41f6447f631a4efe850431be3c720f9cadc4d1" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 133446-002 -->
|
||||
<software name="mousetb">
|
||||
<description>Mouse/Trackball</description>
|
||||
<year>1992</year>
|
||||
<publisher>Compaq</publisher>
|
||||
<info name="version" value="6.20 Rev. A" />
|
||||
<info name="release" value="19921005"/>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="133446-002.img" size="737280" crc="b8f7b556" sha1="548b551ed6e3242b8d361f803db2580a1a3995ee" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 145149-001 -->
|
||||
<software name="fastart">
|
||||
<description>MS-DOS FASTART/SYSTEM - The Compaq Personal Computer FASTART/SYSTEM Diskette</description>
|
||||
<year>1992</year>
|
||||
<publisher>Compaq</publisher>
|
||||
<info name="version" value="5.00 Rev. D" />
|
||||
<info name="release" value="19920717"/>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="145149-001.img" size="1474560" crc="66d0cb5e" sha1="dde3f0cb7e940252492ecb4563734f9d573276d9" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 139399-006 -->
|
||||
<software name="msdossup">
|
||||
<description>MS-DOS Support - User Programs</description>
|
||||
<year>1992</year>
|
||||
<publisher>Compaq</publisher>
|
||||
<info name="version" value="7.25 Rev. A" />
|
||||
<info name="release" value="19920930"/>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="139399-006.img" size="1474560" crc="a27749d8" sha1="3d7a693f069ce4c29e56c3f05f414fe97bd3baf6" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="neccd110">
|
||||
<description>NEC Atapi-IDE CD-Rom Driver (Rev D011V110.ENG019)</description>
|
||||
<year>1995</year>
|
||||
@ -4843,6 +5042,45 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="nd010pci">
|
||||
<description>NexNIC ND010 PCI Adapter (Ethernet/Fast Ethernet)</description>
|
||||
<year>1998</year>
|
||||
<publisher>Unex Technology Corporation</publisher>
|
||||
<info name="version" value="3.02" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1492992">
|
||||
<rom name="nexnic nd010 pci adapter (ethernet-fast ethernet) 3.02.img" size="1492992" crc="2324ce96" sha1="aae7140dfd7603ffcf48f8fd80c026744c584e8a" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 26-00195-01, 26-00195-02 and 26-00195-03 -->
|
||||
<software name="nusound">
|
||||
<description>NuSound PnP Install Disk</description>
|
||||
<year>1995</year>
|
||||
<publisher>Orchid</publisher>
|
||||
<info name="version" value="1.0" />
|
||||
<info name="usage" value="Windows 95: 1. When NuSound is detected, select "driver from disk" and click "OK" / 2. To install applications, select "start" and "run" / 3. Type A:setup.exe (or B) and click "OK" / Windows: 1. From Program Manager select "file" and "run" / 2. Type A:setup.exe (or B) and click "OK"" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 1" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="26-00195-01.img" size="1474560" crc="d894be2d" sha1="23ce8e94eaab86aa8864200d5df3ea64fdd32c80" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 2" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="26-00195-02.img" size="1474560" crc="f293e498" sha1="835144d594a7ee07cf8586c4b4b5f5609fa2cd2b" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop3" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 3" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="26-00195-03.img" size="1474560" crc="fe7b2947" sha1="e16288117726d21649492fd4bc7e1ad3f00bf572" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="oki400wp">
|
||||
<description>Oki OL 400w Printer Driver</description>
|
||||
<year>1993</year>
|
||||
@ -4905,6 +5143,18 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="scroll3d">
|
||||
<description>Scroll 3D Mouse Setup Disk for PS/2 and Serial</description>
|
||||
<year>2000?</year>
|
||||
<publisher><unknown></publisher>
|
||||
<info name="version" value="2.0" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="scroll 3d mouse setup disk for ps2 and serial 2.0.img" size="1474560" crc="97c2f7ad" sha1="1fcb7beb6926934bdbdbeb35bc18213a0fb22584" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="s3200pci">
|
||||
<description>SN-3200 PCI Ethernet Adapter Driver (Jun 15 1998)</description>
|
||||
<year>1999</year>
|
||||
@ -5073,6 +5323,31 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="sndwav32">
|
||||
<description>SoundWave 32 Series</description>
|
||||
<year>1994</year>
|
||||
<publisher>Orchid</publisher>
|
||||
<info name="version" value="3.0" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Install/Driver Disk #1" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="soundwave 32 series 3.0 (disk 1).img" size="1474560" crc="8420c21c" sha1="337f31df6ec72fb1c62a0d7409421b618282f16d" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Install/Driver Disk #2" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="soundwave 32 series 3.0 (disk 2).img" size="1474560" crc="a4f80a83" sha1="50ac37c8fc7b3fcba3e6d1fb81e8288e643f622a" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop3" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Install/Driver Disk #3" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="soundwave 32 series 3.0 (disk 3).img" size="1474560" crc="a26402fd" sha1="9386134e27286db48e076aaa98f7c86b86277c53" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="sysgwmd">
|
||||
<description>Sysgration Window Mouse Driver (Version 1.01)</description>
|
||||
<year>1996</year>
|
||||
@ -5213,6 +5488,28 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 81-000759-02 -->
|
||||
<software name="ezkitlte">
|
||||
<!-- Dumped from three different sets of disks. -->
|
||||
<description>ADSP-21xx EZ-KIT Lite</description>
|
||||
<year>1996?</year>
|
||||
<publisher>Analog Devices</publisher>
|
||||
<info name="usage" value="1) Start Windows and open the Program Manager / 2) Choose File Run / 3) Type "A:\SETUP" and click OK"/>
|
||||
<info name="version" value="2.0" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Install Disk (1 of 2)" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="81-000759-02 (disk 1).img" size="1474560" crc="65b9c7ff" sha1="fb366184f890144182a268f72bbc5263a2bcc9d3" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Install Disk (2 of 2)" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="81-000759-02 (disk 2).img" size="1474560" crc="d656dd73" sha1="041ce95f4fb185266cdc35bba2c80daf2b69e9b1" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="aftdark">
|
||||
<!-- Dumped via Kryoflux, shows as good and unmodified -->
|
||||
<description>After Dark for Windows</description>
|
||||
@ -5323,6 +5620,19 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: IAC-57008-I -->
|
||||
<software name="autoconv">
|
||||
<description>Auto Convert</description>
|
||||
<year>1989?</year>
|
||||
<publisher>Generic Software</publisher>
|
||||
<info name="version" value="4.0" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="iac-57008-i.img" size="737280" crc="a34acbc5" sha1="12552c0e6f54afd1090c498064cd4c441ba7987a" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="msbob">
|
||||
<description>Bob (1.00a)</description>
|
||||
<year>1995</year>
|
||||
@ -5445,6 +5755,26 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 103347.001 and 103348.001 -->
|
||||
<software name="cpavfw">
|
||||
<description>Central Point Anti-Virus for Windows</description>
|
||||
<year>1992?</year>
|
||||
<publisher>Central Point Software, Inc.</publisher>
|
||||
<info name="usage" value="To start, type SETUP at A: and press ENTER." />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 1 - Setup Disk" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="103347.001.img" size="737280" crc="8a5400ce" sha1="e30c347d9e64bdb4aa97a91880fcad487509b7e5" status="baddump" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 2" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="103348.001.img" size="737280" crc="2db0ec1b" sha1="757a26ca8ede74aa531b9d18497c8222547e7826" status="baddump" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="xmas4win">
|
||||
<description>Christmas For Windows (Release 4.0)</description>
|
||||
<year>1995</year>
|
||||
@ -5516,6 +5846,52 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 330-01320-300, 330-01320-301 and 330-01320-302 -->
|
||||
<software name="dawin">
|
||||
<description>Direct Access Windows</description>
|
||||
<year>1992</year>
|
||||
<publisher>Fifth Generation Systems</publisher>
|
||||
<info name="version" value="1.03" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 1" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="330-01320-300.img" size="737280" crc="9c2f6d28" sha1="ad618622259c238357ca2078cfd9e4c0d3aec985" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 2" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="330-01320-301.img" size="737280" crc="b3a69cc9" sha1="6301d20fc8e4ff9dbbeb6b8a68d41cdabc62abeb" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop3" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 3" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="330-01320-302.img" size="737280" crc="2b098252" sha1="5e251214e624686648f5a0034189921b79f8ace4" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 8132993 and 8132996 -->
|
||||
<software name="5250emu">
|
||||
<description>Enhanced 5250 Emulation Program</description>
|
||||
<year>1986?</year>
|
||||
<publisher>IBM</publisher>
|
||||
<info name="version" value="2.12" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="1 of 2" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="8132993.img" size="737280" crc="3b28123a" sha1="453958f06fe396d08ee951dc6b46fab27eb766e7" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="2 of 2" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="8132996.img" size="737280" crc="f9aa8af8" sha1="39edf0961aebb293388eeaf82358cf28a4eaca13" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="excel21">
|
||||
<description>Excel (Version 2.10)</description>
|
||||
<year>1988</year>
|
||||
@ -5730,6 +6106,68 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="picbook">
|
||||
<description>The Greatest Little PIC Book</description>
|
||||
<year>1997?</year>
|
||||
<publisher><unknown></publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 1" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="the greatest little pic book (disk 1).img" size="1474560" crc="9907477b" sha1="35f5cd9f36a6e2c96aeb620fbe481bf940a9bd0b" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 2" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="the greatest little pic book (disk 2).img" size="1474560" crc="7f040c24" sha1="33f08dc707bdf2020aaaf708f0a8a2791f8353b5" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="hijaak">
|
||||
<description>HiJaak</description>
|
||||
<year>1991</year>
|
||||
<publisher>Inset Systems</publisher>
|
||||
<info name="version" value="2.1" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 1 of 2" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="hijaak 2.1 (disk 1).img" size="737280" crc="1c097250" sha1="797135e20d21631622e1f3d2f48db465ef15843e" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 2 of 2" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="hijaak 2.1 (disk 2).img" size="737280" crc="1e492591" sha1="8f73d2aa2dde2482af5527c78236633045741c2b" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="hijaakp">
|
||||
<description>HiJaak Pro</description>
|
||||
<year>1993</year>
|
||||
<publisher>Inset Systems</publisher>
|
||||
<info name="version" value="2.0" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 1 of 3 - Install Disk" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="hijaak pro 2.0 (disk 1).img" size="1474560" crc="2777a9bc" sha1="e518434bc7a4dcd4e377bb54729ab8a06a7f4753" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 2 of 3" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="hijaak pro 2.0 (disk 2).img" size="1474560" crc="bb64cbae" sha1="8c5cea9e4bac29082429636edc9cbc3be0ce4986" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop3" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 3 of 3" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="hijaak pro 2.0 (disk 3).img" size="1474560" crc="1c26c012" sha1="704fd6d4d75957e52f03e3a2917d03d725f9a817" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="hrencyc">
|
||||
<!-- Dumped via Kryoflux, first track shows as modified on all disks -->
|
||||
<description>Home Repair Encyclopedia</description>
|
||||
@ -5752,6 +6190,18 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- Bundled with Integration i Microsoft Office 97: Step by Step by Susanne Freet et al. ISBN10: 91-644-0153-7 -->
|
||||
<software name="iimso97">
|
||||
<description>Integration i Microsoft Office 97: Step by Step (Swe)</description>
|
||||
<year>1997</year>
|
||||
<publisher>Bonnier DataMedia</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="integration i microsoft office 97 step by step (swe).img" size="1474560" crc="c2fffe8f" sha1="5276eba10b676447bfe7353e2d6b7864d58b0c47" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="486demo">
|
||||
<description>Intel 486 SX Microprocessor Demo</description>
|
||||
<year>1991</year>
|
||||
@ -5763,6 +6213,43 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: IB10-DSK-1of3, IB10-DSK-2of3 and IB10-DSK-3of3 -->
|
||||
<software name="internet">
|
||||
<description>Internet in a Box - Single-User Version</description>
|
||||
<year>1994?</year>
|
||||
<publisher>SPRY, Inc.</publisher>
|
||||
<info name="usage" value="In Windows Program Manager, chose Run from the File menu and type a:\setup or b:\setup" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 1 of 3" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="ib10-dsk-1of3.img" size="1474560" crc="0b248ec8" sha1="5c6cf65435facb324f08809ffc340df4687f24a6" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 2 of 3" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="ib10-dsk-2of3.img" size="1474560" crc="1ea55a36" sha1="2a31ae85d384441ae72c51288c0c297d71483247" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop3" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 3 of 3" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="ib10-dsk-3of3.img" size="1474560" crc="00570980" sha1="dcdf608cd6e2f87d90ecd190f42ffa1d0ff673b3" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="nicklaus">
|
||||
<description>Jack Nicklaus Screen Savers</description>
|
||||
<year>1994</year>
|
||||
<publisher>Accolade</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="jack nicklaus screen savers.img" size="1474560" crc="680c9114" sha1="430e9d3827430aa4e795300005556a43fa652548" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="l123r3">
|
||||
<description>Lotus 1-2-3 Release 3 (5.25")</description>
|
||||
<year>1989</year>
|
||||
@ -5874,6 +6361,31 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="microcp3">
|
||||
<description>Micro-Cap III</description>
|
||||
<year>1989?</year>
|
||||
<publisher>Spectrum</publisher>
|
||||
<info name="version" value="2.0" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Diskette A - Main Program" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="micro-cap iii 2.0 (disk a).img" size="737280" crc="b3cdeb35" sha1="2fa7acf79df636caf7cb9354400d2539764b369c" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Diskette B - Shape Editor & Conversion Programs" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="micro-cap iii 2.0 (disk b).img" size="737280" crc="89b00fbf" sha1="b83467d5d5d62af522dd63c5d1a42dddc1425f4f" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop3" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Diskette C - Parameter Estimation Program" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="micro-cap iii 2.0 (disk c).img" size="737280" crc="33ff0c4d" sha1="f41058c557ae644869b268c189ad2c441ad79582" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="masm51">
|
||||
<!-- Dumped via Kryoflux, all tracks show as good and unmodified -->
|
||||
<description>Microsoft Macro Assembler 5.1 (MS OS/2 Tools)</description>
|
||||
@ -5969,6 +6481,32 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- S/N: 09-50-00081 -->
|
||||
<software name="crashgrd">
|
||||
<description>Norton CrashGuard for Windows 95</description>
|
||||
<year>1996?</year>
|
||||
<publisher>Symantec</publisher>
|
||||
<info name="usage" value="Please install Norton Utilities before installing Norton CrashGuard." />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Install Disk V1.0" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="07-51-00309.img" size="1474560" crc="9be9f949" sha1="9e6b85cfcc6d53ae92accdfc0f581365cb979586" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Emergency Disk 1" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="07-51-00279.img" size="1474560" crc="b8d4b9a7" sha1="c63851497a3d63b415f3d98ceae34ca157eef752" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop3" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Emergency Disk 2" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="07-51-00280.img" size="1474560" crc="d181b5d5" sha1="22a115f25ad6397ca805efdcd4011eb9f710fa9a" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="bpdx301g">
|
||||
<!-- KryoFlux dump from original media, many modified sectors -->
|
||||
<description>Paradox 3.01 (German)</description>
|
||||
@ -6325,6 +6863,19 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="postnr">
|
||||
<description>Postnummerkatalogen 1996 (Swe)</description>
|
||||
<year>1996</year>
|
||||
<publisher>Posten Sverige AB</publisher>
|
||||
<info name="alt_title" value="Postnummerkatalogen A-Ö" />
|
||||
<info name="usage" value="Sätt i disketten i din diskettdrive. Skriv A:start eller (B:start) tryck enter. I Windows välj Kör under arkiv, skriv A:start (B:start) klicka på OK." />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="postnummerkatalogen 1996 (swe).img" size="1474560" crc="ef119023" sha1="47f33838d3e8aa0afe64173ece2d10223ed4b1e3" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="prodigy">
|
||||
<!-- from Acer CPR 1.2 recovery CD-ROM -->
|
||||
<description>Prodigy Service</description>
|
||||
@ -6487,6 +7038,17 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="tms320c5x">
|
||||
<description>TMS320C5x DSK - Applications Guide/Application Software</description>
|
||||
<year>1997</year>
|
||||
<publisher>Texas Instruments</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="tms320c5x dsk - applications guide application software.img" size="1474560" crc="3ca3e247" sha1="e8d4e2bb9093ffac1c4034fb7ef023d9f0b2efb2" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="btbas1g">
|
||||
<!-- dumped via KryoFlux from original floppies, all tracks show as unmodified -->
|
||||
<description>Turbo Basic 1.0 (German)</description>
|
||||
@ -6956,6 +7518,42 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="wordfndr">
|
||||
<description>WordFinder Lexikon på PC (Swe)</description>
|
||||
<year>1994</year>
|
||||
<publisher>WordFinder Software AB</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Registreringsdiskett" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="registreringsdiskett.img" size="737280" crc="26700ec2" sha1="51d0deb495af37a09bc2a6facd73c372e776b670" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Programdiskett 1 för DOS och Windows Version 2.5" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="programdiskett 1 för dos och windows version 2.5.img" size="737280" crc="1b5c95b6" sha1="c4f9eb0289c3a5079595919f001f81e35347c1a9" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop3" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Sv-En Verkst.tekn. lexikon - Lexikondiskett 2" />
|
||||
<dataarea name="flop" size="737280">
|
||||
<rom name="sv-en verkst tekn lexikon - lexikondiskett 2.img" size="737280" crc="8ba40420" sha1="39c5c520f7337f6dc2ecfda8cf637cb95f3c84b3" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop4" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Svenskt lexikon (SAOL) - Lexikondiskett 3" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="svenskt lexikon (saol) - lexikondiskett 3.img" size="1474560" crc="dee45b52" sha1="0a60c29e231514448751fd023fef1e2ae81f6483" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop5" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Svenskt lexikon (SAOL) - Lexikondiskett 4" />
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="svenskt lexikon (saol) - lexikondiskett 4.img" size="1474560" crc="56ef5cd6" sha1="a2084e8b00dde0a34a80690ccca709eafdaa4bd2" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="wp60">
|
||||
<description>WordPerfect 6.0 for DOS</description>
|
||||
<year>1993</year>
|
||||
@ -7004,7 +7602,19 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- SDK's-->
|
||||
<software name="writeon">
|
||||
<description>Write On! for Windows</description>
|
||||
<year>1994</year>
|
||||
<publisher>The B&N Companies</publisher>
|
||||
<info name="usage" value="Insert the Diskette in Drive A or B. STEP 1. Type A: or B:, then hit ENTER. STEP 2. Type GO, then hit ENTER." />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="write on for windows.img" size="1474560" crc="bb2e91e7" sha1="241863ebd4073889db37a3f508a42d7091532e17" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- SDK's -->
|
||||
|
||||
<software name="photdev">
|
||||
<description>Photon microGUI Development version 1.10 for QNX 4.2x</description>
|
||||
@ -10284,6 +10894,37 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="nova9_525">
|
||||
<description>Nova 9 (International Version, 5.25")</description>
|
||||
<year>1991</year>
|
||||
<publisher>Dynamix</publisher>
|
||||
<info name="version" value="1.0" />
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
<feature name="part_id" value="Disk 1" />
|
||||
<dataarea name="flop" size = "1228800">
|
||||
<rom name="nova 9 (international version, 5.25) disk 1.img" size="1228800" crc="9f1ab6f9" sha1="39314fe0be08e277006b8de435859f906d07ef71" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_5_25">
|
||||
<feature name="part_id" value="Disk 2" />
|
||||
<dataarea name="flop" size = "1228800">
|
||||
<rom name="nova 9 (international version, 5.25) disk 2.img" size="1228800" crc="bccd3a41" sha1="62455d5cac132b7e7035de687827a815c758d2fd" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop3" interface="floppy_5_25">
|
||||
<feature name="part_id" value="Disk 3" />
|
||||
<dataarea name="flop" size = "1228800">
|
||||
<rom name="nova 9 (international version, 5.25) disk 3.img" size="1228800" crc="2f57be7b" sha1="a089ae8f80eaec1ee16523c8a92925775c966595" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop4" interface="floppy_5_25">
|
||||
<feature name="part_id" value="Disk 4" />
|
||||
<dataarea name="flop" size = "1228800">
|
||||
<rom name="nova 9 (international version, 5.25) disk 4.img" size="1228800" crc="a27d7959" sha1="9fde920925a72851c89c14b1475e2546c6eaa7e2" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="omf2097">
|
||||
<description>One Must Fall 2097</description>
|
||||
<year>1994</year>
|
||||
@ -11043,6 +11684,25 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="thndrhwk">
|
||||
<description>Thunderhawk AH-73M</description>
|
||||
<year>1991</year>
|
||||
<publisher>Core Design</publisher>
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 1" />
|
||||
<dataarea name="flop" size = "1474560">
|
||||
<rom name="thunderhawk ah-73m disk 1.img" size="1474560" crc="5b1ca8fd" sha1="b127ae100b4ffc73d470d3ff1d0d863a95fbd59b" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<feature name="part_id" value="Disk 2" />
|
||||
<dataarea name="flop" size = "1474560">
|
||||
<rom name="thunderhawk ah-73m disk 2.img" size="1474560" crc="aabeac50" sha1="af127a034efbd1b4fa815c3ec5255ab9597f5f88" offset="0"/>
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
||||
<software name="ufoeu">
|
||||
<description>UFO - Enemy Unknown</description>
|
||||
<year>1994</year>
|
||||
@ -11937,7 +12597,7 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- Needs a drastic redump from Original Disks-->
|
||||
<!-- Needs a drastic redump from Original Disks -->
|
||||
|
||||
<software name="airduel">
|
||||
<description>Air Duel - 80 Years of Dogfighting</description>
|
||||
|
@ -65,6 +65,30 @@
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="mech">
|
||||
<description>Intergraph Mechanical Software</description>
|
||||
<year>1997</year>
|
||||
<publisher>Intergraph</publisher>
|
||||
|
||||
<info name="date" value="17-AUG-1997"/>
|
||||
|
||||
<!-- MDEM Software #17-AUG-1997#081797#FMDA0320N (disc label: MMDA6680B) -->
|
||||
<part name="disc1" interface="cdrom">
|
||||
<feature name="part_id" value="MDEM Software" />
|
||||
<diskarea name="cdrom">
|
||||
<disk name="mech_081797_1" sha1="a03f9a9b08d6220b49f1be8a50a2032323f69fb8" writeable="no" />
|
||||
</diskarea>
|
||||
</part>
|
||||
|
||||
<!-- MDEM Disc II#17-AUG-1997#081797#FMDA0310J (disc label: MMDA67107) -->
|
||||
<part name="disc2" interface="cdrom">
|
||||
<feature name="part_id" value="MDEM Disc II" />
|
||||
<diskarea name="cdrom">
|
||||
<disk name="mech_081797_2" sha1="a269113a742c8dbf081855bcf2135b70c42738ef" writeable="no" />
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!--
|
||||
The REBUILD product allows a set of system rebuild floppy disks to be
|
||||
created from source binary data. When using the software, the user is
|
||||
|
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
|
||||
<softwarelist name="mac_flop" description="Macintosh Disk images">
|
||||
<softwarelist name="mac_flop" description="Macintosh 400K/800K Disk images">
|
||||
|
||||
<software name="airborne">
|
||||
<description>Airborne!</description>
|
||||
|
38
hash/mac_hdflop.xml
Normal file
38
hash/mac_hdflop.xml
Normal file
@ -0,0 +1,38 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
|
||||
<softwarelist name="mac_hdflop" description="Macintosh High Density Disk images">
|
||||
|
||||
<!-- S/N: Z93350-001A -->
|
||||
<software name="clarisw">
|
||||
<description>ClarisWorks (Swedish)</description>
|
||||
<year>1993</year>
|
||||
<publisher>Claris</publisher>
|
||||
<info name="version" value="2.0" />
|
||||
<part name="flop1" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="clarisworks 2.0 (swe) (disk 1).img" size="1474560" crc="25da86b7" sha1="99e9fa57e0d7d03fb89611745bd04b4d7c4af998" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop2" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="clarisworks 2.0 (swe) (disk 2).img" size="1474560" crc="76e73be8" sha1="46921d446169d949b37879f6cbbdfb802323b7ef" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop3" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="clarisworks 2.0 (swe) (disk 3).img" size="1474560" crc="8e2dbabc" sha1="6b2b982348874be31899b6b2bace55518e5e9477" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop4" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="clarisworks 2.0 (swe) (disk 4).img" size="1474560" crc="9ad039ef" sha1="18777ffd48cb9a016b169e38cf867f81367271b0" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
<part name="flop4" interface="floppy_3_5">
|
||||
<dataarea name="flop" size="1474560">
|
||||
<rom name="clarisworks 2.0 (swe) (disk 5).img" size="1474560" crc="f74f6289" sha1="b60aae3606fec538dc60ba15bbec47e3da607a65" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
</softwarelist>
|
@ -5318,7 +5318,7 @@
|
||||
<software name="puzzledp">
|
||||
<description>Puzzle De Pon!</description>
|
||||
<year>1995</year>
|
||||
<publisher>Taito (Visco license)</publisher>
|
||||
<publisher>Visco</publisher>
|
||||
<info name="serial" value="NGM-202"/>
|
||||
<info name="release" value="19951128"/>
|
||||
<info name="alt_title" value="パズルdeポン!"/>
|
||||
@ -6734,7 +6734,7 @@
|
||||
<software name="puzzldpr" cloneof="puzzledp">
|
||||
<description>Puzzle De Pon! R!</description>
|
||||
<year>1997</year>
|
||||
<publisher>Taito (Visco license)</publisher>
|
||||
<publisher>Visco</publisher>
|
||||
<info name="serial" value="NGM-2350?"/>
|
||||
<info name="alt_title" value="パズル de ポン! R"/>
|
||||
<sharedfeat name="release" value="MVS" /> <!-- MVS ONLY RELEASE -->
|
||||
|
@ -6301,7 +6301,7 @@
|
||||
<publisher>Vic Tokai</publisher>
|
||||
<info name="serial" value="VIC-CF"/>
|
||||
<info name="release" value="19870730"/>
|
||||
<info name="alt_title" value="チェスター・フィールド 箱・説明書無し"/>
|
||||
<info name="alt_title" value="チェスター・フィールド 暗黒神への挑戦"/>
|
||||
<part name="cart" interface="nes_cart">
|
||||
<feature name="slot" value="uxrom" />
|
||||
<feature name="pcb" value="HVC-UNROM" />
|
||||
@ -6758,7 +6758,7 @@
|
||||
<publisher>Toho</publisher>
|
||||
<info name="serial" value="THF-TU"/>
|
||||
<info name="release" value="19870314"/>
|
||||
<info name="alt_title" value="タッチ ミステリー・オブトライアングル"/>
|
||||
<info name="alt_title" value="タッチ ミステリー・オブ・トライアングル"/>
|
||||
<part name="cart" interface="nes_cart">
|
||||
<feature name="slot" value="uxrom" />
|
||||
<feature name="pcb" value="HVC-UNROM" />
|
||||
|
@ -26,6 +26,20 @@ Four cartridges were made for this computer one of which was a hardware device,
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="basic11">
|
||||
<description>Exidy Standard Basic v1.1</description>
|
||||
<year>1980</year>
|
||||
<publisher>Exidy</publisher>
|
||||
<part name="cart" interface="sorcerer_cart">
|
||||
<dataarea name="rom" size="8192">
|
||||
<rom name="basic11a.rom" size="2048" crc="795c6b54" sha1="7984560f202d935af7ea72bfb2129609675caa21" offset="0" />
|
||||
<rom name="basic11b.rom" size="2048" crc="1068a3f8" sha1="6395f2c9829d537d68b75a750acbf27145f1bbad" offset="0x0800" />
|
||||
<rom name="basic11c.rom" size="2048" crc="84a9bfe6" sha1="33132660ea52de7d5b17757a6a1f99508475a069" offset="0x1000" />
|
||||
<rom name="basic11d.rom" size="2048" crc="91446784" sha1="2467f007a8e55b0e37edd026df74ebff7db01089" offset="0x1800" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="devpac">
|
||||
<description>Exidy Z80 Development Pac</description>
|
||||
<year>1979</year>
|
||||
|
@ -3,6 +3,10 @@
|
||||
|
||||
<softwarelist name="sorcerer_cass" description="Exidy Sorcerer cassettes">
|
||||
|
||||
<!--
|
||||
Compiled by Robbbert
|
||||
-->
|
||||
|
||||
<!--
|
||||
These come from tapes.
|
||||
Load the Basic ROM PAC, then from within it type CLOAD. When it has finished loading, type RUN.
|
||||
@ -1056,4 +1060,17 @@
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
<!-- Added 2018-10-13 -->
|
||||
<software name="crash">
|
||||
<description>Head-on Collision</description>
|
||||
<year>1980</year>
|
||||
<publisher>Quality Software</publisher>
|
||||
<info name="developer" value="Lee Anders" />
|
||||
<info name="usage" value="Boot to Monitor, LOG" />
|
||||
<part name="cass" interface="sorcerer_cass">
|
||||
<dataarea name="cass" size="7824984">
|
||||
<rom name="crash.wav" size="7824984" crc="f6a54d3f" sha1="6fff752fa4f2f1056a05e1d7d3368ec31828e9d3" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
</softwarelist>
|
||||
|
123
hash/uzebox.xml
123
hash/uzebox.xml
@ -1279,4 +1279,127 @@
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="solitaire">
|
||||
<description>Solitaire</description>
|
||||
<year>2015</year>
|
||||
<publisher>Belogic</publisher>
|
||||
<info name="author" value="Lee Weber (D3thAdd3r)"/>
|
||||
<part name="cart" interface="uzebox">
|
||||
<dataarea name="rom" size="60754">
|
||||
<rom name="solitaire.bin" size="60754" crc="d0454243" sha1="26132baab8693bb1d455c2e9768a727049d1d8f0" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="buddha">
|
||||
<description>Buddha</description>
|
||||
<year>2014</year>
|
||||
<publisher>Belogic</publisher>
|
||||
<info name="author" value="Pitfall Jones"/>
|
||||
<part name="cart" interface="uzebox">
|
||||
<dataarea name="rom" size="56276">
|
||||
<rom name="buddha.bin" size="56276" crc="28c5160e" sha1="e4b66512a62ff1a7519f5a8d8ac43d689720a832" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="blockboy">
|
||||
<description>Block Boy</description>
|
||||
<year>2017</year>
|
||||
<publisher>Belogic</publisher>
|
||||
<info name="author" value="Lee Weber (D3thAdd3r)"/>
|
||||
<part name="cart" interface="uzebox">
|
||||
<dataarea name="rom" size="57850">
|
||||
<rom name="blockboy.uze" size="57850" crc="bd149832" sha1="b85bc95c39d9b5aa643ba9e58d05163e9d07b444" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="2048">
|
||||
<description>2048</description>
|
||||
<year>2014</year>
|
||||
<publisher>Belogic</publisher>
|
||||
<info name="author" value="Hartmut Wendt (Harty123)"/>
|
||||
<info name="version" value="1.0"/>
|
||||
<part name="cart" interface="uzebox">
|
||||
<dataarea name="rom" size="33824">
|
||||
<rom name="2048.bin" size="33824" crc="ce0ea527" sha1="ec7b18ce3cf758c764b0b6b9bf7293999899afc1" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="65536in1">
|
||||
<description>65536-in-1</description>
|
||||
<year>2016</year>
|
||||
<publisher>Belogic</publisher>
|
||||
<info name="author" value="Flavio Zavan (Nebososo)"/>
|
||||
<info name="version" value="1.0"/>
|
||||
<part name="cart" interface="uzebox">
|
||||
<dataarea name="rom" size="60974">
|
||||
<rom name="65536in1.bin" size="60974" crc="6ee7d7d5" sha1="460e771c85e407f7bb78d1736efe4c5f76a333f8" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="spaceage">
|
||||
<description>Space Age</description>
|
||||
<year>2013</year>
|
||||
<publisher>Belogic</publisher>
|
||||
<info name="author" value="Pitfall Jones"/>
|
||||
<info name="version" value="1.0"/>
|
||||
<part name="cart" interface="uzebox">
|
||||
<dataarea name="rom" size="57094">
|
||||
<rom name="spaceage.bin" size="57094" crc="c9434ebd" sha1="8a0056be6588c1926ec4d358a6c1a156161f8e8e" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="uzekick">
|
||||
<description>Uzekickers</description>
|
||||
<year>2014</year>
|
||||
<publisher>Belogic</publisher>
|
||||
<info name="author" value="Gosma"/>
|
||||
<part name="cart" interface="uzebox">
|
||||
<dataarea name="rom" size="47868">
|
||||
<rom name="uzekick.bin" size="47868" crc="4eae9cc5" sha1="310d72fa87568e319918da670747b113be4dc607" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="xor">
|
||||
<description>XOR</description>
|
||||
<year>2013</year>
|
||||
<publisher>Belogic</publisher>
|
||||
<info name="author" value="Pitfall Jones"/>
|
||||
<part name="cart" interface="uzebox">
|
||||
<dataarea name="rom" size="59316">
|
||||
<rom name="xor.bin" size="59316" crc="ec1826ee" sha1="f94ac5a1744734dc266e9b0959aef6011a9ef351" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="vectgame">
|
||||
<description>Vector Game</description>
|
||||
<year>2013</year>
|
||||
<publisher>Belogic</publisher>
|
||||
<info name="author" value="CunningFellow"/>
|
||||
<part name="cart" interface="uzebox">
|
||||
<dataarea name="rom" size="26770">
|
||||
<rom name="vectgame.bin" size="26770" crc="abc2c57c" sha1="f7e13c41946f5fa897d75a916310099128c24673" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="videopoker">
|
||||
<description>Video Poker</description>
|
||||
<year>????</year>
|
||||
<publisher>Belogic</publisher>
|
||||
<info name="author" value="Roukan (Jim Croskell)"/>
|
||||
<part name="cart" interface="uzebox">
|
||||
<dataarea name="rom" size="43252">
|
||||
<rom name="videopoker.bin" size="43252" crc="97957676" sha1="99ce588e0ca30887e5f271140811ce59da48d72a" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
</softwarelist>
|
||||
|
2157
hash/vgmplay.xml
2157
hash/vgmplay.xml
File diff suppressed because it is too large
Load Diff
@ -1,10 +1,10 @@
|
||||
<?xml version="1.0"?>
|
||||
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
|
||||
<softwarelist name="vii" description="Chintendo Vii cartridges">
|
||||
<softwarelist name="vii" description="JungleTac/KenSingTon Vii cartridges">
|
||||
<software name="7in1">
|
||||
<description>VC1 7 in 1</description>
|
||||
<year>2007</year>
|
||||
<publisher>Chintendo</publisher>
|
||||
<publisher>JungleTac/KenSingTon</publisher>
|
||||
<part name="cart" interface="vii_cart">
|
||||
<dataarea name="rom" size="8388608">
|
||||
<rom name="7in1.bin" size="8388608" crc="b541afaa" sha1="20437027a5d98ad26bb34b575007038b10b93577" offset="0" />
|
||||
@ -15,7 +15,7 @@
|
||||
<software name="10in1">
|
||||
<description>VC2 10 in 1</description>
|
||||
<year>2007</year>
|
||||
<publisher>Chintendo</publisher>
|
||||
<publisher>JungleTac/KenSingTon</publisher>
|
||||
<part name="cart" interface="vii_cart">
|
||||
<dataarea name="rom" size="8388864">
|
||||
<rom name="10in1.bin" size="8388864" crc="73914c71" sha1="b3c311e83e62534e61a329c7b373ccf3a743d404" offset="0" />
|
||||
|
File diff suppressed because it is too large
Load Diff
122
hlsl/chroma.fx
Normal file
122
hlsl/chroma.fx
Normal file
@ -0,0 +1,122 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:W. M. Martinez
|
||||
//-----------------------------------------------------------------------------
|
||||
// Phosphor Chromaticity to sRGB Transform Effect
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Sampler Definitions
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
texture Diffuse;
|
||||
|
||||
sampler DiffuseSampler = sampler_state
|
||||
{
|
||||
Texture = <Diffuse>;
|
||||
MipFilter = LINEAR;
|
||||
MinFilter = LINEAR;
|
||||
MagFilter = LINEAR;
|
||||
AddressU = CLAMP;
|
||||
AddressV = CLAMP;
|
||||
AddressW = CLAMP;
|
||||
};
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Vertex Definitions
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
struct VS_OUTPUT
|
||||
{
|
||||
float4 Position : POSITION;
|
||||
float4 Color : COLOR0;
|
||||
float2 TexCoord : TEXCOORD0;
|
||||
float2 PrevCoord : TEXCOORD1;
|
||||
};
|
||||
|
||||
struct VS_INPUT
|
||||
{
|
||||
float3 Position : POSITION;
|
||||
float4 Color : COLOR0;
|
||||
float2 TexCoord : TEXCOORD0;
|
||||
};
|
||||
|
||||
struct PS_INPUT
|
||||
{
|
||||
float4 Color : COLOR0;
|
||||
float2 TexCoord : TEXCOORD0;
|
||||
float2 PrevCoord : TEXCOORD1;
|
||||
};
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Chroma Vertex Shader
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
uniform float2 ScreenDims;
|
||||
uniform float2 TargetDims;
|
||||
|
||||
uniform bool Passthrough;
|
||||
|
||||
VS_OUTPUT vs_main(VS_INPUT Input)
|
||||
{
|
||||
VS_OUTPUT Output = (VS_OUTPUT)0.0;
|
||||
|
||||
Output.Position = float4(Input.Position.xyz, 1.0);
|
||||
Output.Position.xy /= ScreenDims;
|
||||
Output.Position.y = 1.0 - Output.Position.y; // flip y
|
||||
Output.Position.xy -= 0.5; // center
|
||||
Output.Position.xy *= 2.0; // zoom
|
||||
|
||||
Output.TexCoord = Input.TexCoord;
|
||||
Output.TexCoord += 0.5 / TargetDims; // half texel offset correction (DX9)
|
||||
|
||||
Output.PrevCoord = Output.TexCoord;
|
||||
|
||||
Output.Color = Input.Color;
|
||||
|
||||
return Output;
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Chroma Pixel Shader
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
uniform float3 YGain = float3(0.2126, 0.7152, 0.0722);
|
||||
uniform float2 ChromaA = float2(0.630, 0.340);
|
||||
uniform float2 ChromaB = float2(0.310, 0.595);
|
||||
uniform float2 ChromaC = float2(0.155, 0.070);
|
||||
|
||||
static const float3x3 XYZ_TO_sRGB = {
|
||||
3.2406, -1.5372, -0.4986,
|
||||
-0.9689, 1.8758, 0.0415,
|
||||
0.0557, -0.2040, 1.0570
|
||||
};
|
||||
|
||||
float4 ps_main(PS_INPUT Input) : COLOR
|
||||
{
|
||||
const float4 cin = tex2D(DiffuseSampler, Input.TexCoord);
|
||||
float4 cout = float4(0.0, 0.0, 0.0, cin.a);
|
||||
const float3x2 xy = { ChromaA, ChromaB, ChromaC };
|
||||
|
||||
for (int i = 0; i < 3; ++i) {
|
||||
const float Y = YGain[i] * cin[i];
|
||||
const float X = xy[i].x * (Y / xy[i].y);
|
||||
const float Z = (1.0 - xy[i].x - xy[i].y) * (Y / xy[i].y);
|
||||
cout.rgb += mul(XYZ_TO_sRGB, float3(X, Y, Z));
|
||||
}
|
||||
return cout;
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Phosphor Technique
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
technique DefaultTechnique
|
||||
{
|
||||
pass Pass0
|
||||
{
|
||||
Lighting = FALSE;
|
||||
|
||||
VertexShader = compile vs_2_0 vs_main();
|
||||
PixelShader = compile ps_2_0 ps_main();
|
||||
}
|
||||
}
|
@ -71,16 +71,16 @@ uniform bool Passthrough;
|
||||
|
||||
VS_OUTPUT vs_main(VS_INPUT Input)
|
||||
{
|
||||
VS_OUTPUT Output = (VS_OUTPUT)0;
|
||||
VS_OUTPUT Output = (VS_OUTPUT)0.0;
|
||||
|
||||
Output.Position = float4(Input.Position.xyz, 1.0f);
|
||||
Output.Position = float4(Input.Position.xyz, 1.0);
|
||||
Output.Position.xy /= ScreenDims;
|
||||
Output.Position.y = 1.0f - Output.Position.y; // flip y
|
||||
Output.Position.xy -= 0.5f; // center
|
||||
Output.Position.xy *= 2.0f; // zoom
|
||||
Output.Position.y = 1.0 - Output.Position.y; // flip y
|
||||
Output.Position.xy -= 0.5; // center
|
||||
Output.Position.xy *= 2.0; // zoom
|
||||
|
||||
Output.TexCoord = Input.TexCoord;
|
||||
Output.TexCoord += 0.5f / TargetDims; // half texel offset correction (DX9)
|
||||
Output.TexCoord += 0.5 / TargetDims; // half texel offset correction (DX9)
|
||||
|
||||
Output.PrevCoord = Output.TexCoord;
|
||||
|
||||
@ -93,24 +93,23 @@ VS_OUTPUT vs_main(VS_INPUT Input)
|
||||
// Phosphor Pixel Shader
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
uniform float3 Phosphor = float3(0.0f, 0.0f, 0.0f);
|
||||
uniform float DeltaTime = 0.0f;
|
||||
static const float F = 30.0f;
|
||||
uniform float DeltaTime = 0.0;
|
||||
uniform float3 Phosphor = float3(0.0, 0.0, 0.0);
|
||||
|
||||
static const float F = 30.0;
|
||||
|
||||
float4 ps_main(PS_INPUT Input) : COLOR
|
||||
{
|
||||
float4 CurrPix = tex2D(DiffuseSampler, Input.TexCoord);
|
||||
float3 PrevPix = tex2D(PreviousSampler, Input.PrevCoord).rgb;
|
||||
float4 CurrY = tex2D(DiffuseSampler, Input.TexCoord);
|
||||
float3 PrevY = tex2D(PreviousSampler, Input.PrevCoord).rgb;
|
||||
|
||||
PrevPix.r *= Phosphor.r == 0 ? 0 : pow(Phosphor.r, F * DeltaTime);
|
||||
PrevPix.g *= Phosphor.g == 0 ? 0 : pow(Phosphor.g, F * DeltaTime);
|
||||
PrevPix.b *= Phosphor.b == 0 ? 0 : pow(Phosphor.b, F * DeltaTime);
|
||||
float RedMax = max(CurrPix.r, PrevPix.r);
|
||||
float GreenMax = max(CurrPix.g, PrevPix.g);
|
||||
float BlueMax = max(CurrPix.b, PrevPix.b);
|
||||
|
||||
return Passthrough ?
|
||||
CurrPix : float4(RedMax, GreenMax, BlueMax, CurrPix.a);
|
||||
PrevY[0] *= Phosphor[0] == 0.0 ? 0.0 : pow(Phosphor[0], F * DeltaTime);
|
||||
PrevY[1] *= Phosphor[1] == 0.0 ? 0.0 : pow(Phosphor[1], F * DeltaTime);
|
||||
PrevY[2] *= Phosphor[2] == 0.0 ? 0.0 : pow(Phosphor[2], F * DeltaTime);
|
||||
float a = max(PrevY[0], CurrY[0]);
|
||||
float b = max(PrevY[1], CurrY[1]);
|
||||
float c = max(PrevY[2], CurrY[2]);
|
||||
return Passthrough ? CurrY : float4(a, b, c, CurrY.a);
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
|
122
hlsl/post.fx
122
hlsl/post.fx
@ -4,6 +4,10 @@
|
||||
// Shadowmask Effect
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
#define MONOCHROME 1
|
||||
#define DICHROME 2
|
||||
#define TRICHROME 3
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Sampler Definitions
|
||||
//-----------------------------------------------------------------------------
|
||||
@ -64,8 +68,8 @@ struct PS_INPUT
|
||||
// Constants
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
static const float PI = 3.1415927f;
|
||||
static const float HalfPI = PI * 0.5f;
|
||||
static const float PI = 3.1415927;
|
||||
static const float HalfPI = PI * 0.5;
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Shadowmask Vertex Shader
|
||||
@ -77,8 +81,8 @@ uniform float2 TargetDims;
|
||||
uniform float2 TargetScale;
|
||||
uniform float2 QuadDims;
|
||||
|
||||
uniform float2 ShadowDims = float2(32.0f, 32.0f); // size of the shadow texture (extended to power-of-two size)
|
||||
uniform float2 ShadowUVOffset = float2(0.0f, 0.0f);
|
||||
uniform float2 ShadowDims = float2(32.0, 32.0); // size of the shadow texture (extended to power-of-two size)
|
||||
uniform float2 ShadowUVOffset = float2(0.0, 0.0);
|
||||
|
||||
uniform bool SwapXY = false;
|
||||
|
||||
@ -89,16 +93,16 @@ VS_OUTPUT vs_main(VS_INPUT Input)
|
||||
{
|
||||
VS_OUTPUT Output = (VS_OUTPUT)0;
|
||||
|
||||
Output.Position = float4(Input.Position.xyz, 1.0f);
|
||||
Output.Position = float4(Input.Position.xyz, 1.0);
|
||||
Output.Position.xy /= ScreenDims;
|
||||
Output.Position.y = 1.0f - Output.Position.y; // flip y
|
||||
Output.Position.xy -= 0.5f; // center
|
||||
Output.Position.xy *= 2.0f; // zoom
|
||||
Output.Position.y = 1.0 - Output.Position.y; // flip y
|
||||
Output.Position.xy -= 0.5; // center
|
||||
Output.Position.xy *= 2.0; // zoom
|
||||
|
||||
Output.TexCoord = Input.TexCoord;
|
||||
Output.TexCoord += PrepareBloom
|
||||
? 0.0f // use half texel offset (DX9) to do the blur for first bloom layer
|
||||
: 0.5f / TargetDims; // fix half texel offset (DX9)
|
||||
? 0.0 // use half texel offset (DX9) to do the blur for first bloom layer
|
||||
: 0.5 / TargetDims; // fix half texel offset (DX9)
|
||||
|
||||
Output.ScreenCoord = Input.Position.xy / ScreenDims;
|
||||
|
||||
@ -111,34 +115,37 @@ VS_OUTPUT vs_main(VS_INPUT Input)
|
||||
// Shadowmask Pixel Shader
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
uniform float HumBarDesync = 60.0f / 59.94f - 1.0f; // difference between the 59.94 Hz field rate and 60 Hz line frequency (NTSC)
|
||||
uniform float HumBarAlpha = 0.0f;
|
||||
uniform float HumBarDesync = 60.0 / 59.94 - 1.0; // difference between the 59.94 Hz field rate and 60 Hz line frequency (NTSC)
|
||||
uniform float HumBarAlpha = 0.0;
|
||||
|
||||
uniform float TimeMilliseconds = 0.0f;
|
||||
uniform float TimeMilliseconds = 0.0;
|
||||
|
||||
uniform float2 ScreenScale = float2(1.0f, 1.0f);
|
||||
uniform float2 ScreenOffset = float2(0.0f, 0.0f);
|
||||
uniform float2 ScreenScale = float2(1.0, 1.0);
|
||||
uniform float2 ScreenOffset = float2(0.0, 0.0);
|
||||
|
||||
uniform float3 BackColor = float3(0.0f, 0.0f, 0.0f);
|
||||
uniform float3 BackColor = float3(0.0, 0.0, 0.0);
|
||||
|
||||
uniform int ShadowTileMode = 0; // 0 based on screen (quad) dimension, 1 based on source dimension
|
||||
uniform float ShadowAlpha = 0.0f;
|
||||
uniform float2 ShadowCount = float2(6.0f, 6.0f);
|
||||
uniform float2 ShadowUV = float2(0.25f, 0.25f);
|
||||
uniform float ShadowAlpha = 0.0;
|
||||
uniform float2 ShadowCount = float2(6.0, 6.0);
|
||||
uniform float2 ShadowUV = float2(0.25, 0.25);
|
||||
|
||||
uniform float3 Power = float3(1.0f, 1.0f, 1.0f);
|
||||
uniform float3 Floor = float3(0.0f, 0.0f, 0.0f);
|
||||
uniform float3 Power = float3(1.0, 1.0, 1.0);
|
||||
uniform float3 Floor = float3(0.0, 0.0, 0.0);
|
||||
|
||||
uniform int ChromaMode = 3;
|
||||
uniform float3 ConversionGain = float3(0.0, 0.0, 0.0);
|
||||
|
||||
float2 GetAdjustedCoords(float2 coord)
|
||||
{
|
||||
// center coordinates
|
||||
coord -= 0.5f;
|
||||
coord -= 0.5;
|
||||
|
||||
// apply screen scale
|
||||
coord *= ScreenScale;
|
||||
|
||||
// un-center coordinates
|
||||
coord += 0.5f;
|
||||
coord += 0.5;
|
||||
|
||||
// apply screen offset
|
||||
coord += ScreenOffset;
|
||||
@ -158,8 +165,8 @@ float2 GetShadowCoord(float2 TargetCoord, float2 SourceCoord)
|
||||
? TargetCoord + ShadowUVOffset / BaseTargetDims
|
||||
: SourceCoord + ShadowUVOffset / SourceDims;
|
||||
float2 canvasTexelDims = ShadowTileMode == 0
|
||||
? 1.0f / BaseTargetDims
|
||||
: 1.0f / SourceDims;
|
||||
? 1.0 / BaseTargetDims
|
||||
: 1.0 / SourceDims;
|
||||
|
||||
float2 shadowDims = ShadowDims;
|
||||
float2 shadowUV = ShadowUV;
|
||||
@ -186,8 +193,8 @@ float2 GetShadowCoord(float2 TargetCoord, float2 SourceCoord)
|
||||
|
||||
float2 shadowCoord = (shadowFrac * shadowUV);
|
||||
shadowCoord += ShadowTileMode == 0
|
||||
? 0.5f / shadowDims // fix half texel offset (DX9)
|
||||
: 0.0f;
|
||||
? 0.5 / shadowDims // fix half texel offset (DX9)
|
||||
: 0.0;
|
||||
|
||||
return shadowCoord;
|
||||
}
|
||||
@ -199,29 +206,14 @@ float4 ps_main(PS_INPUT Input) : COLOR
|
||||
|
||||
// Color
|
||||
float4 BaseColor = tex2D(DiffuseSampler, BaseCoord);
|
||||
BaseColor.a = 1.0f;
|
||||
BaseColor.a = 1.0;
|
||||
|
||||
// clip border
|
||||
if (BaseCoord.x < 0.0f || BaseCoord.y < 0.0f ||
|
||||
BaseCoord.x > 1.0f || BaseCoord.y > 1.0f)
|
||||
if (BaseCoord.x < 0.0 || BaseCoord.y < 0.0 ||
|
||||
BaseCoord.x > 1.0 || BaseCoord.y > 1.0)
|
||||
{
|
||||
// we don't use the clip function, because we don't clear the render target before
|
||||
return float4(0.0f, 0.0f, 0.0f, 1.0f);
|
||||
}
|
||||
|
||||
// Mask Simulation (may not affect bloom)
|
||||
if (!PrepareBloom && ShadowAlpha > 0.0f)
|
||||
{
|
||||
float2 ShadowCoord = GetShadowCoord(ScreenCoord, BaseCoord);
|
||||
|
||||
float4 ShadowColor = tex2D(ShadowSampler, ShadowCoord);
|
||||
float3 ShadowMaskColor = lerp(1.0f, ShadowColor.rgb, ShadowAlpha);
|
||||
float ShadowMaskClear = (1.0f - ShadowColor.a) * ShadowAlpha;
|
||||
|
||||
// apply shadow mask color
|
||||
BaseColor.rgb *= ShadowMaskColor;
|
||||
// clear shadow mask by background color
|
||||
BaseColor.rgb = lerp(BaseColor.rgb, BackColor, ShadowMaskClear);
|
||||
return float4(0.0, 0.0, 0.0, 1.0);
|
||||
}
|
||||
|
||||
// Color Compression (may not affect bloom)
|
||||
@ -236,16 +228,36 @@ float4 ps_main(PS_INPUT Input) : COLOR
|
||||
BaseColor.g = pow(BaseColor.g, Power.g);
|
||||
BaseColor.b = pow(BaseColor.b, Power.b);
|
||||
|
||||
// Scanline Simulation (may not affect bloom)
|
||||
if (!PrepareBloom)
|
||||
// Hum Bar Simulation (may not affect vector screen)
|
||||
if (!PrepareBloom && !VectorScreen && HumBarAlpha > 0.0)
|
||||
{
|
||||
// Hum Bar Simulation (may not affect vector screen)
|
||||
if (!VectorScreen && HumBarAlpha > 0.0f)
|
||||
{
|
||||
float HumBarStep = frac(TimeMilliseconds * HumBarDesync);
|
||||
float HumBarBrightness = 1.0 - frac(BaseCoord.y + HumBarStep) * HumBarAlpha;
|
||||
BaseColor.rgb *= HumBarBrightness;
|
||||
}
|
||||
float HumBarStep = frac(TimeMilliseconds * HumBarDesync);
|
||||
float HumBarBrightness = 1.0 - frac(BaseCoord.y + HumBarStep) * HumBarAlpha;
|
||||
BaseColor.rgb *= HumBarBrightness;
|
||||
}
|
||||
|
||||
// Mask Simulation (may not affect bloom)
|
||||
if (!PrepareBloom && ShadowAlpha > 0.0)
|
||||
{
|
||||
float2 ShadowCoord = GetShadowCoord(ScreenCoord, BaseCoord);
|
||||
|
||||
float4 ShadowColor = tex2D(ShadowSampler, ShadowCoord);
|
||||
float3 ShadowMaskColor = lerp(1.0, ShadowColor.rgb, ShadowAlpha);
|
||||
float ShadowMaskClear = (1.0 - ShadowColor.a) * ShadowAlpha;
|
||||
|
||||
// apply shadow mask color
|
||||
BaseColor.rgb *= ShadowMaskColor;
|
||||
// clear shadow mask by background color
|
||||
BaseColor.rgb = lerp(BaseColor.rgb, BackColor, ShadowMaskClear);
|
||||
}
|
||||
|
||||
// Preparation for phosphor color conversion
|
||||
if (ChromaMode == MONOCHROME) {
|
||||
BaseColor.r = dot(ConversionGain, BaseColor.rgb);
|
||||
BaseColor.gb = float2(BaseColor.r, BaseColor.r);
|
||||
} else if (ChromaMode == DICHROME) {
|
||||
BaseColor.r = dot(ConversionGain.rg, BaseColor.rg);
|
||||
BaseColor.g = BaseColor.r;
|
||||
}
|
||||
|
||||
return BaseColor;
|
||||
|
@ -1,14 +1,23 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:Ryan Holtz
|
||||
// copyright-holders:Ryan Holtz, W. M. Martinez
|
||||
//-----------------------------------------------------------------------------
|
||||
// Primary Effect
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Macros
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
#define LUT_TEXTURE_WIDTH 4096.0f
|
||||
#define LUT_SIZE 64.0f
|
||||
#define LUT_SCALE float2(1.0f / LUT_TEXTURE_WIDTH, 1.0f / LUT_SIZE)
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Sampler Definitions
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
texture Diffuse;
|
||||
texture LutTexture;
|
||||
|
||||
sampler DiffuseSampler = sampler_state
|
||||
{
|
||||
@ -21,6 +30,35 @@ sampler DiffuseSampler = sampler_state
|
||||
AddressW = CLAMP;
|
||||
};
|
||||
|
||||
sampler2D LutSampler = sampler_state
|
||||
{
|
||||
Texture = <LutTexture>;
|
||||
MinFilter = LINEAR;
|
||||
MagFilter = LINEAR;
|
||||
MipFilter = LINEAR;
|
||||
AddressU = CLAMP;
|
||||
AddressV = CLAMP;
|
||||
AddressW = CLAMP;
|
||||
};
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Utilities
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
float3 apply_lut(float3 color)
|
||||
{
|
||||
// NOTE: Do not change the order of parameters here.
|
||||
float3 lutcoord = float3((color.rg * (LUT_SIZE - 1.0f) + 0.5f) *
|
||||
LUT_SCALE, color.b * (LUT_SIZE - 1.0f));
|
||||
float shift = floor(lutcoord.z);
|
||||
|
||||
lutcoord.x += shift * LUT_SCALE.y;
|
||||
color.rgb = lerp(tex2D(LutSampler, lutcoord.xy).rgb, tex2D(LutSampler,
|
||||
float2(lutcoord.x + LUT_SCALE.y, lutcoord.y)).rgb,
|
||||
lutcoord.z - shift);
|
||||
return color;
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// Vertex Definitions
|
||||
//-----------------------------------------------------------------------------
|
||||
@ -49,7 +87,7 @@ struct PS_INPUT
|
||||
// Primary Vertex Shaders
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
static const float Epsilon = 1.0e-7f;
|
||||
//static const float Epsilon = 1.0e-7f;
|
||||
|
||||
uniform float2 ScreenDims;
|
||||
uniform float2 TargetDims;
|
||||
@ -112,10 +150,15 @@ VS_OUTPUT vs_ui_main(VS_INPUT Input)
|
||||
// Primary Pixel Shaders
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
uniform bool LutEnable;
|
||||
uniform bool UiLutEnable;
|
||||
|
||||
float4 ps_screen_main(PS_INPUT Input) : COLOR
|
||||
{
|
||||
float4 BaseTexel = tex2D(DiffuseSampler, Input.TexCoord);
|
||||
|
||||
if (LutEnable)
|
||||
BaseTexel.rgb = apply_lut(BaseTexel.rgb);
|
||||
return BaseTexel;
|
||||
}
|
||||
|
||||
@ -123,6 +166,8 @@ float4 ps_vector_buffer_main(PS_INPUT Input) : COLOR
|
||||
{
|
||||
float4 BaseTexel = tex2D(DiffuseSampler, Input.TexCoord);
|
||||
|
||||
if (LutEnable)
|
||||
BaseTexel.rgb = apply_lut(BaseTexel.rgb);
|
||||
return BaseTexel;
|
||||
}
|
||||
|
||||
@ -131,6 +176,8 @@ float4 ps_ui_main(PS_INPUT Input) : COLOR
|
||||
float4 BaseTexel = tex2D(DiffuseSampler, Input.TexCoord);
|
||||
BaseTexel *= Input.Color;
|
||||
|
||||
if (UiLutEnable)
|
||||
BaseTexel.rgb = apply_lut(BaseTexel.rgb);
|
||||
return BaseTexel;
|
||||
}
|
||||
|
||||
|
21
ini/examples/bt601-525.ini
Normal file
21
ini/examples/bt601-525.ini
Normal file
@ -0,0 +1,21 @@
|
||||
# Example for BT.601 525-line Color Space
|
||||
#
|
||||
# BT.601 is a standard for converting analog video into the digital domain,
|
||||
# and serves as a reference for the color space of analog video, but the color
|
||||
# spaces defined existed before the standard.
|
||||
#
|
||||
# Due to historical differences, there are two color spaces in BT.601: one for
|
||||
# 525-line television (developed in the U.S.), and one for 625-line television
|
||||
# (developed in Europe). The color spaces, along with NTSC-J, converged upon
|
||||
# the development of HD television with the BT.709 standard.
|
||||
#
|
||||
# This color space should be used for most 60 Hz arcade systems, consoles, and
|
||||
# computer systems.
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
chroma_mode 3
|
||||
chroma_a 0.630,0.340
|
||||
chroma_b 0.310,0.595
|
||||
chroma_c 0.155,0.070
|
||||
chroma_y_gain 0.2124,0.7011,0.0866
|
21
ini/examples/bt601-625.ini
Normal file
21
ini/examples/bt601-625.ini
Normal file
@ -0,0 +1,21 @@
|
||||
# Example for BT.601 625-line Color Space
|
||||
#
|
||||
# BT.601 is a standard for converting analog video into the digital domain,
|
||||
# and serves as a reference for the color space of analog video, but the color
|
||||
# spaces defined existed before the standard.
|
||||
#
|
||||
# Due to historical differences, there are two color spaces in BT.601: one for
|
||||
# 525-line television (developed in the U.S.), and one for 625-line television
|
||||
# (developed in Europe). The color spaces, along with NTSC-J, converged upon
|
||||
# the development of HD television with the BT.709 standard.
|
||||
#
|
||||
# This color space should be used for most 50 Hz arcade systems, consoles, and
|
||||
# computer systems.
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
chroma_mode 3
|
||||
chroma_a 0.64,0.33
|
||||
chroma_b 0.29,0.60
|
||||
chroma_c 0.15,0.06
|
||||
chroma_y_gain 0.2220,0.7067,0.0713
|
16
ini/examples/bt709.ini
Normal file
16
ini/examples/bt709.ini
Normal file
@ -0,0 +1,16 @@
|
||||
# Example for BT.709 Color Space
|
||||
#
|
||||
# BT.709 was standardized in 1990 for HD television. The color space for
|
||||
# BT.709 would later be used for sRGB, the color space used for modern
|
||||
# operating systems.
|
||||
#
|
||||
# This color space should be used for post-1995 computer systems and HD game
|
||||
# systems.
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
chroma_mode 3
|
||||
chroma_a 0.64,0.33
|
||||
chroma_b 0.30,0.60
|
||||
chroma_c 0.15,0.06
|
||||
chroma_y_gain 0.2126,0.7152,0.0722
|
16
ini/examples/ntscj.ini
Normal file
16
ini/examples/ntscj.ini
Normal file
@ -0,0 +1,16 @@
|
||||
# Example for NTSC-J Color Space
|
||||
#
|
||||
# NTSC-J has identical colorimetry to the BT.601 525-line standard, but uses a
|
||||
# 9300K white-point 'D93'. Note that this white point is not necessarily
|
||||
# definitive for all Japanese works.
|
||||
#
|
||||
# This color space may be used for 60 Hz arcade systems and consoles as an
|
||||
# alternative to BT.601 525-line.
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
chroma_mode 3
|
||||
chroma_a 0.630,0.340
|
||||
chroma_b 0.310,0.595
|
||||
chroma_c 0.155,0.070
|
||||
chroma_gain 0.1875,0.6940,0.1185
|
12
ini/examples/p1.ini
Normal file
12
ini/examples/p1.ini
Normal file
@ -0,0 +1,12 @@
|
||||
# P1 Phosphor
|
||||
#
|
||||
# Multipurpose green phosphor
|
||||
#
|
||||
# Perhaps the most well-known phosphor, it has medium persistence.
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
chroma_mode 1
|
||||
chroma_a 0.218,0.712
|
||||
chroma_conversion_gain 0.30,0.59,0.11
|
||||
chroma_y_gain 1.0,0.0,0.0
|
15
ini/examples/p14.ini
Normal file
15
ini/examples/p14.ini
Normal file
@ -0,0 +1,15 @@
|
||||
# P14 Phosphor
|
||||
#
|
||||
# Dual-color phosphor for military RADAR
|
||||
#
|
||||
# Red channel should be set to medium-short persistence. Green
|
||||
# channel should be set to medium.
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
phosphor_life 0.2,0.6,0.0
|
||||
chroma_mode 1
|
||||
chroma_a 0.150,0.093
|
||||
chroma_b 0.504,0.443
|
||||
chroma_conversion_gain 0.30,0.59,0.11
|
||||
chroma_y_gain 0.50,0.50,0.0
|
12
ini/examples/p2.ini
Normal file
12
ini/examples/p2.ini
Normal file
@ -0,0 +1,12 @@
|
||||
# P2 Phosphor
|
||||
#
|
||||
# Green phosphor for oscilloscopes
|
||||
#
|
||||
# This phosphor was developed as a fast response alternative to P1.
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
chroma_mode 1
|
||||
chroma_a 0.279,0.534
|
||||
chroma_conversion_gain 0.30,0.59,0.11
|
||||
chroma_y_gain 1.0,0.0,0.0
|
12
ini/examples/p3.ini
Normal file
12
ini/examples/p3.ini
Normal file
@ -0,0 +1,12 @@
|
||||
# P3 Phosphor
|
||||
#
|
||||
# Amber phosphor for monochrome monitors
|
||||
#
|
||||
# Medium persistence
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
chroma_mode 1
|
||||
chroma_a 0.523,0.469
|
||||
chroma_conversion_gain 0.30,0.59,0.11
|
||||
chroma_y_gain 1.0,0.0,0.0
|
12
ini/examples/p35.ini
Normal file
12
ini/examples/p35.ini
Normal file
@ -0,0 +1,12 @@
|
||||
# P35 Phosphor
|
||||
#
|
||||
# Blue-green phosphor used for oscilloscopes.
|
||||
#
|
||||
# Medium-short persistence.
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
chroma_mode 1
|
||||
chroma_a 0.200,0.245
|
||||
chroma_conversion_gain 0.30,0.59,0.11
|
||||
chroma_y_gain 1.0,0.0,0.0
|
19
ini/examples/p4.ini
Normal file
19
ini/examples/p4.ini
Normal file
@ -0,0 +1,19 @@
|
||||
# P4 Phosphor
|
||||
#
|
||||
# White phosphor for black & white televisions
|
||||
#
|
||||
# This phosphor presents a clear white appearance that is perceptually similar
|
||||
# to a black and white photograph on highly reflective paper when the viewing
|
||||
# environment is sufficiently dim, and makes D65 look fairly dull and yellowish
|
||||
# in comparison, that said, next to saturated colors the blueish tint becomes
|
||||
# more apparent. This might explain why this white point was abandoned in
|
||||
# favor of the more neutral Illuminant C (and later D65) for color television.
|
||||
#
|
||||
# Medium-short persistence
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
chroma_mode 1
|
||||
chroma_a 0.265,0.285
|
||||
chroma_conversion_gain 0.30,0.59,0.11
|
||||
chroma_y_gain 1.0,0.0,0.0
|
13
ini/examples/p55.ini
Normal file
13
ini/examples/p55.ini
Normal file
@ -0,0 +1,13 @@
|
||||
# P55 Phosphor
|
||||
#
|
||||
# Trichromatic phosphors for CRT projectors
|
||||
#
|
||||
# Red and green have medium persistence, blue has medium-short.
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
chroma_mode 3
|
||||
chroma_a 0.615,0.360
|
||||
chroma_b 0.300,0.600
|
||||
chroma_c 0.150,0.070
|
||||
chroma_y_gain 0.2555,0.6582,0.0863
|
15
ini/examples/p7.ini
Normal file
15
ini/examples/p7.ini
Normal file
@ -0,0 +1,15 @@
|
||||
# P7 Phosphor
|
||||
#
|
||||
# Dual-color phosphor for military RADAR
|
||||
#
|
||||
# Red channel should be set to medium-short persistence. Green
|
||||
# channel should be set to long.
|
||||
#
|
||||
# DIRECT3D POST-PROCESSING OPTIONS
|
||||
#
|
||||
phosphor_life 0.2,0.8,0.0
|
||||
chroma_mode 1
|
||||
chroma_a 0.151,0.032
|
||||
chroma_b 0.357,0.537
|
||||
chroma_conversion_gain 0.30,0.59,0.11
|
||||
chroma_y_gain 0.50,0.50,0.0
|
@ -38,6 +38,11 @@ scale 1.15,1.05,0.90
|
||||
power 0.90,0.90,1.15
|
||||
floor 0.025,0.025,0.025
|
||||
phosphor_life 0.25,0.25,0.25
|
||||
chroma_mode 3
|
||||
chroma_a 0.630,0.340
|
||||
chroma_b 0.310,0.595
|
||||
chroma_c 0.155,0.070
|
||||
chroma_y_gain 0.2124,0.7011,0.0866
|
||||
|
||||
#
|
||||
# NTSC POST-PROCESSING OPTIONS
|
||||
|
@ -38,6 +38,10 @@ scale 1.0,1.0,1.0
|
||||
power 1.0,1.0,1.0
|
||||
floor 0.0,0.0,0.0
|
||||
phosphor_life 0.5,0.5,0.5
|
||||
chroma_mode 1
|
||||
chroma_a 0.265,0.285
|
||||
chroma_conversion_gain 0.30,0.59,0.11
|
||||
chroma_y_gain 1.0,0.0,0.0
|
||||
|
||||
#
|
||||
# NTSC POST-PROCESSING OPTIONS
|
||||
|
@ -41,6 +41,11 @@ scale 1.0,1.0,1.0
|
||||
power 1.0,1.0,1.0
|
||||
floor 0.0,0.0,0.0
|
||||
phosphor_life 0.5,0.5,0.5
|
||||
chroma_mode 3
|
||||
chroma_a 0.630,0.340
|
||||
chroma_b 0.310,0.595
|
||||
chroma_c 0.155,0.070
|
||||
chroma_y_gain 0.2124,0.7011,0.0866
|
||||
|
||||
#
|
||||
# NTSC POST-PROCESSING OPTIONS
|
||||
|
4
makefile
4
makefile
@ -1584,14 +1584,14 @@ endif
|
||||
|
||||
ifeq (posix,$(SHELLTYPE))
|
||||
$(GENDIR)/version.cpp: $(GENDIR)/git_desc | $(GEN_FOLDERS)
|
||||
@echo '#define BARE_BUILD_VERSION "0.201"' > $@
|
||||
@echo '#define BARE_BUILD_VERSION "0.202"' > $@
|
||||
@echo 'extern const char bare_build_version[];' >> $@
|
||||
@echo 'extern const char build_version[];' >> $@
|
||||
@echo 'const char bare_build_version[] = BARE_BUILD_VERSION;' >> $@
|
||||
@echo 'const char build_version[] = BARE_BUILD_VERSION " ($(NEW_GIT_VERSION))";' >> $@
|
||||
else
|
||||
$(GENDIR)/version.cpp: $(GENDIR)/git_desc
|
||||
@echo #define BARE_BUILD_VERSION "0.201" > $@
|
||||
@echo #define BARE_BUILD_VERSION "0.202" > $@
|
||||
@echo extern const char bare_build_version[]; >> $@
|
||||
@echo extern const char build_version[]; >> $@
|
||||
@echo const char bare_build_version[] = BARE_BUILD_VERSION; >> $@
|
||||
|
@ -260,7 +260,7 @@ function cheatfind.startplugin()
|
||||
local formtable = { " I1", " i1", "<I2", ">I2", "<i2", ">i2", "<I4", ">I4", "<i4", ">i4", "<I8", ">I8", "<i8", ">i8", }-- " <f", " >f", " <d", " >d" }
|
||||
local formname = { "u8", "s8", "little u16", "big u16", "little s16", "big s16",
|
||||
"little u32", "big u32", "little s32", "big s32", "little u64", "big u64", "little s64", "big s64", }
|
||||
-- "little float", "big float", "little double", "big double" }
|
||||
-- "little float", "big float", "little double", "big double" }
|
||||
local width = 1
|
||||
local bcd = 0
|
||||
local align = 0
|
||||
|
@ -2,6 +2,7 @@
|
||||
-- copyright-holders:Carl
|
||||
-- data files are json files named <romname>.json
|
||||
-- {
|
||||
-- "import":"<import filename>"
|
||||
-- "ports":{
|
||||
-- "<ioport name>":{
|
||||
-- "labels":{
|
||||
@ -39,31 +40,63 @@ function portname.startplugin()
|
||||
return filename
|
||||
end
|
||||
|
||||
emu.register_start(function()
|
||||
local file = emu.file(ctrlrpath .. "/portname", "r")
|
||||
local ret = file:open(get_filename())
|
||||
if ret then
|
||||
ret = file:open(get_filename(true))
|
||||
if ret then
|
||||
ret = file:open(manager:machine():system().parent .. ".json")
|
||||
if ret then
|
||||
return
|
||||
end
|
||||
local function parse_names(ctable, depth)
|
||||
if depth >= 5 then
|
||||
emu.print_error("portname: max import depth exceeded\n")
|
||||
return
|
||||
end
|
||||
if ctable.import then
|
||||
local file = emu.file(ctrlrpath .. "/portname", "r")
|
||||
local ret = file:open(ctable.import)
|
||||
if not ret then
|
||||
parse_names(json.parse(file:read(file:size())), depth + 1)
|
||||
end
|
||||
end
|
||||
local ctable = json.parse(file:read(file:size()))
|
||||
if not ctable.ports then
|
||||
return
|
||||
end
|
||||
for pname, port in pairs(ctable.ports) do
|
||||
local ioport = manager:machine():ioport().ports[pname]
|
||||
if ioport then
|
||||
for mask, label in pairs(port.labels) do
|
||||
for num3, field in pairs(ioport.fields) do
|
||||
if tonumber(mask) == field.mask and label.player == field.player then
|
||||
local nummask = tonumber(mask, 16)
|
||||
if nummask == field.mask and label.player == field.player then
|
||||
field.live.name = label.name
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
emu.register_start(function()
|
||||
local file = emu.file(ctrlrpath .. "/portname", "r")
|
||||
local ret = file:open(get_filename())
|
||||
if ret then
|
||||
if emu.softname() ~= "" then
|
||||
local parent
|
||||
for tag, image in pairs(manager:machine().images) do
|
||||
parent = image.software_parent
|
||||
if parent ~= "" then
|
||||
break
|
||||
end
|
||||
end
|
||||
if parent ~= "" then
|
||||
ret = file:open(emu.romname() .. "_" .. parent:match("([^:]*)$") .. ".json")
|
||||
end
|
||||
end
|
||||
if ret then
|
||||
ret = file:open(get_filename(true))
|
||||
if ret then
|
||||
ret = file:open(manager:machine():system().parent .. ".json")
|
||||
if ret then
|
||||
return
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
parse_names(json.parse(file:read(file:size())), 0)
|
||||
end)
|
||||
|
||||
local function menu_populate()
|
||||
@ -77,18 +110,18 @@ function portname.startplugin()
|
||||
local labels = {}
|
||||
local sort = {}
|
||||
for fname, field in pairs(port.fields) do
|
||||
local mask = tostring(field.mask)
|
||||
local mask = string.format("%x", field.mask)
|
||||
if not labels[mask] then
|
||||
sort[#sort + 1] = mask
|
||||
labels[mask] = { name = fname, player = field.player }
|
||||
setmetatable(labels[mask], { __tojson = function(v,s)
|
||||
local label = { name = v.name, player = v.player }
|
||||
setmetatable(label, { __jsonorder = { "player", "name" }})
|
||||
return json.stringify({ name = v.name, player = v.player }) end })
|
||||
return json.stringify(label) end })
|
||||
end
|
||||
end
|
||||
if #sort > 0 then
|
||||
table.sort(sort, function(i, j) return tonumber(i) < tonumber(j) end)
|
||||
table.sort(sort, function(i, j) return tonumber(i, 16) < tonumber(j, 16) end)
|
||||
setmetatable(labels, { __jsonorder = sort })
|
||||
ports[pname] = { labels = labels }
|
||||
end
|
||||
|
@ -107,12 +107,12 @@ if (BUSES["ACORN"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/bus/acorn/bus.cpp",
|
||||
MAME_DIR .. "src/devices/bus/acorn/bus.h",
|
||||
MAME_DIR .. "src/devices/bus/acorn/atom/sid.cpp",
|
||||
MAME_DIR .. "src/devices/bus/acorn/atom/sid.h",
|
||||
MAME_DIR .. "src/devices/bus/acorn/atom/discpack.cpp",
|
||||
MAME_DIR .. "src/devices/bus/acorn/atom/discpack.h",
|
||||
MAME_DIR .. "src/devices/bus/acorn/atom/econet.cpp",
|
||||
MAME_DIR .. "src/devices/bus/acorn/atom/econet.h",
|
||||
MAME_DIR .. "src/devices/bus/acorn/atom/sid.cpp",
|
||||
MAME_DIR .. "src/devices/bus/acorn/atom/sid.h",
|
||||
MAME_DIR .. "src/devices/bus/acorn/cms/4080term.cpp",
|
||||
MAME_DIR .. "src/devices/bus/acorn/cms/4080term.h",
|
||||
MAME_DIR .. "src/devices/bus/acorn/cms/fdc.cpp",
|
||||
@ -273,10 +273,14 @@ if (BUSES["BBC_FDC"]~=null) then
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/fdc.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/acorn.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/acorn.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/ams.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/ams.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/cumana.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/cumana.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/cv1797.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/cv1797.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/microware.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/microware.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/opus.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/opus.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/fdc/watford.cpp",
|
||||
@ -294,6 +298,8 @@ if (BUSES["BBC_ANALOGUE"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/bus/bbc/analogue/analogue.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/analogue/analogue.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/analogue/bitstik.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/analogue/bitstik.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/analogue/joystick.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/analogue/joystick.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/analogue/cfa3000a.cpp",
|
||||
@ -347,8 +353,6 @@ if (BUSES["BBC_TUBE"]~=null) then
|
||||
MAME_DIR .. "src/devices/bus/bbc/tube/tube.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/tube/tube_6502.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/tube/tube_6502.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/tube/tube_65c102.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/tube/tube_65c102.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/tube/tube_80186.cpp",
|
||||
MAME_DIR .. "src/devices/bus/bbc/tube/tube_80186.h",
|
||||
MAME_DIR .. "src/devices/bus/bbc/tube/tube_80286.cpp",
|
||||
@ -865,6 +869,10 @@ if (BUSES["HPHIL"]~=null) then
|
||||
MAME_DIR .. "src/devices/bus/hp_hil/hp_hil.h",
|
||||
MAME_DIR .. "src/devices/bus/hp_hil/hil_devices.cpp",
|
||||
MAME_DIR .. "src/devices/bus/hp_hil/hil_devices.h",
|
||||
MAME_DIR .. "src/devices/bus/hp_hil/hlebase.cpp",
|
||||
MAME_DIR .. "src/devices/bus/hp_hil/hlebase.h",
|
||||
MAME_DIR .. "src/devices/bus/hp_hil/hlemouse.cpp",
|
||||
MAME_DIR .. "src/devices/bus/hp_hil/hlemouse.h",
|
||||
MAME_DIR .. "src/devices/bus/hp_hil/hlekbd.cpp",
|
||||
MAME_DIR .. "src/devices/bus/hp_hil/hlekbd.h",
|
||||
}
|
||||
@ -879,6 +887,8 @@ if (BUSES["HPDIO"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp_dio.cpp",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp_dio.h",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98265a.cpp",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98265a.h",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98543.cpp",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98543.h",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98544.cpp",
|
||||
@ -887,8 +897,12 @@ if (BUSES["HPDIO"]~=null) then
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98603a.h",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98603b.cpp",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98603b.h",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98620.cpp",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98620.h",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98644.cpp",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/hp98644.h",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/human_interface.cpp",
|
||||
MAME_DIR .. "src/devices/bus/hp_dio/human_interface.h",
|
||||
}
|
||||
end
|
||||
|
||||
@ -1369,6 +1383,8 @@ if (BUSES["PC_KBD"]~=null) then
|
||||
MAME_DIR .. "src/devices/bus/pc_kbd/pcat84.h",
|
||||
MAME_DIR .. "src/devices/bus/pc_kbd/pcxt83.cpp",
|
||||
MAME_DIR .. "src/devices/bus/pc_kbd/pcxt83.h",
|
||||
MAME_DIR .. "src/devices/bus/pc_kbd/pcat101.cpp",
|
||||
MAME_DIR .. "src/devices/bus/pc_kbd/pcat101.h",
|
||||
}
|
||||
end
|
||||
|
||||
@ -2022,8 +2038,8 @@ if (BUSES["RS232"]~=null) then
|
||||
MAME_DIR .. "src/devices/bus/rs232/rs232.h",
|
||||
MAME_DIR .. "src/devices/bus/rs232/pty.cpp",
|
||||
MAME_DIR .. "src/devices/bus/rs232/pty.h",
|
||||
MAME_DIR .. "src/devices/bus/rs232/ser_mouse.cpp",
|
||||
MAME_DIR .. "src/devices/bus/rs232/ser_mouse.h",
|
||||
MAME_DIR .. "src/devices/bus/rs232/hlemouse.cpp",
|
||||
MAME_DIR .. "src/devices/bus/rs232/hlemouse.h",
|
||||
MAME_DIR .. "src/devices/bus/rs232/sun_kbd.cpp",
|
||||
MAME_DIR .. "src/devices/bus/rs232/sun_kbd.h",
|
||||
MAME_DIR .. "src/devices/bus/rs232/terminal.cpp",
|
||||
@ -3031,6 +3047,20 @@ if (BUSES["SUNKBD"]~=null) then
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/bus/sunmouse/sunmouse.h,BUSES["SUNMOUSE"] = true
|
||||
---------------------------------------------------
|
||||
|
||||
if (BUSES["SUNMOUSE"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/bus/sunmouse/hlemouse.cpp",
|
||||
MAME_DIR .. "src/devices/bus/sunmouse/hlemouse.h",
|
||||
MAME_DIR .. "src/devices/bus/sunmouse/sunmouse.cpp",
|
||||
MAME_DIR .. "src/devices/bus/sunmouse/sunmouse.h",
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/bus/sbus/sbus.h,BUSES["SBUS"] = true
|
||||
|
@ -2713,6 +2713,7 @@ if (CPUS["MB86901"]~=null) then
|
||||
MAME_DIR .. "src/devices/cpu/sparc/mb86901.cpp",
|
||||
MAME_DIR .. "src/devices/cpu/sparc/sparcv8ops.ipp",
|
||||
MAME_DIR .. "src/devices/cpu/sparc/sparcdefs.h",
|
||||
MAME_DIR .. "src/devices/cpu/sparc/sparc_intf.h",
|
||||
MAME_DIR .. "src/devices/cpu/sparc/sparc.h",
|
||||
}
|
||||
end
|
||||
|
@ -1645,6 +1645,18 @@ if (MACHINES["MB8421"]~=null) then
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/machine/mb87030.h,MACHINES["MB87030"] = true
|
||||
---------------------------------------------------
|
||||
|
||||
if (MACHINES["MB87030"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/machine/mb87030.cpp",
|
||||
MAME_DIR .. "src/devices/machine/mb87030.h",
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/machine/mb87078.h,MACHINES["MB87078"] = true
|
||||
@ -2601,6 +2613,18 @@ if (MACHINES["SEGA_SCU"]~=null) then
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/machine/spg2xx.h,MACHINES["SPG2XX"] = true
|
||||
---------------------------------------------------
|
||||
|
||||
if (MACHINES["SPG2XX"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/machine/spg2xx.cpp",
|
||||
MAME_DIR .. "src/devices/machine/spg2xx.h",
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/machine/stvcd.h,MACHINES["STVCD"] = true
|
||||
@ -2935,6 +2959,18 @@ if (MACHINES["WD7600"]~=null) then
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/machine/x2201.h,MACHINES["X2201"] = true
|
||||
---------------------------------------------------
|
||||
|
||||
if (MACHINES["X2201"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/machine/x2201.cpp",
|
||||
MAME_DIR .. "src/devices/machine/x2201.h",
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/machine/x2212.h,MACHINES["X2212"] = true
|
||||
@ -3178,6 +3214,18 @@ if (MACHINES["DP8390"]~=null) then
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/machine/dp83932c.h,MACHINES["DP83932C"] = true
|
||||
---------------------------------------------------
|
||||
|
||||
if (MACHINES["DP83932C"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/machine/dp83932c.cpp",
|
||||
MAME_DIR .. "src/devices/machine/dp83932c.h",
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/machine/pc_lpt.h,MACHINES["PC_LPT"] = true
|
||||
@ -3735,3 +3783,27 @@ if (MACHINES["IOPTIMER"]~=null) then
|
||||
MAME_DIR .. "src/devices/machine/ioptimer.h",
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/machine/sun4c_mmu.h,MACHINES["SUN4C_MMU"] = true
|
||||
---------------------------------------------------
|
||||
|
||||
if (MACHINES["SUN4C_MMU"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/machine/sun4c_mmu.cpp",
|
||||
MAME_DIR .. "src/devices/machine/sun4c_mmu.h",
|
||||
}
|
||||
end
|
||||
|
||||
---------------------------------------------------
|
||||
--
|
||||
--@src/devices/machine/z8038.h,MACHINES["Z8038"] = true
|
||||
---------------------------------------------------
|
||||
|
||||
if (MACHINES["Z8038"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/machine/z8038.cpp",
|
||||
MAME_DIR .. "src/devices/machine/z8038.h",
|
||||
}
|
||||
end
|
||||
|
@ -149,6 +149,18 @@ if (VIDEOS["DM9368"]~=null) then
|
||||
}
|
||||
end
|
||||
|
||||
--------------------------------------------------
|
||||
--
|
||||
--@src/devices/video/dp8350.h,VIDEOS["DP8350"] = true
|
||||
--------------------------------------------------
|
||||
|
||||
if (VIDEOS["DP8350"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/video/dp8350.cpp",
|
||||
MAME_DIR .. "src/devices/video/dp8350.h",
|
||||
}
|
||||
end
|
||||
|
||||
--------------------------------------------------
|
||||
--
|
||||
--@src/devices/video/ef9340_1.h,VIDEOS["EF9340_1"] = true
|
||||
@ -495,6 +507,18 @@ if (VIDEOS["I8275"]~=null) then
|
||||
}
|
||||
end
|
||||
|
||||
--------------------------------------------------
|
||||
--
|
||||
--@src/devices/video/ims_cvc.h,VIDEOS["IMS_CVC"] = true
|
||||
--------------------------------------------------
|
||||
|
||||
if (VIDEOS["IMS_CVC"]~=null) then
|
||||
files {
|
||||
MAME_DIR .. "src/devices/video/ims_cvc.cpp",
|
||||
MAME_DIR .. "src/devices/video/ims_cvc.h",
|
||||
}
|
||||
end
|
||||
|
||||
--------------------------------------------------
|
||||
--
|
||||
--@src/devices/video/m50458.h,VIDEOS["M50458"] = true
|
||||
|
@ -288,6 +288,7 @@ VIDEOS["CESBLIT"] = true
|
||||
VIDEOS["CRTC_EGA"] = true
|
||||
--VIDEOS["DL1416"] = true
|
||||
VIDEOS["DM9368"] = true
|
||||
VIDEOS["DP8350"] = true
|
||||
--VIDEOS["EF9340_1"] = true
|
||||
--VIDEOS["EF9345"] = true
|
||||
--VIDEOS["EF9364"] = true
|
||||
@ -573,7 +574,9 @@ MACHINES["SERFLASH"] = true
|
||||
MACHINES["SMC91C9X"] = true
|
||||
MACHINES["SEGA_SCU"] = true
|
||||
MACHINES["SMPC"] = true
|
||||
--MACHINES["SPG2XX"] = true
|
||||
MACHINES["STVCD"] = true
|
||||
--MACHINES["SUN4C_MMU"] = true
|
||||
MACHINES["TC0091LVC"] = true
|
||||
MACHINES["TE7750"] = true
|
||||
MACHINES["TICKET"] = true
|
||||
@ -1742,14 +1745,15 @@ files {
|
||||
MAME_DIR .. "src/mame/includes/fantland.h",
|
||||
MAME_DIR .. "src/mame/video/fantland.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/mwarr.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/stlforce.cpp",
|
||||
MAME_DIR .. "src/mame/includes/stlforce.h",
|
||||
MAME_DIR .. "src/mame/video/edevices.cpp",
|
||||
MAME_DIR .. "src/mame/video/edevices.h",
|
||||
MAME_DIR .. "src/mame/drivers/mugsmash.cpp",
|
||||
MAME_DIR .. "src/mame/includes/mugsmash.h",
|
||||
MAME_DIR .. "src/mame/video/mugsmash.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/ppmast93.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/pzletime.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/stlforce.cpp",
|
||||
MAME_DIR .. "src/mame/includes/stlforce.h",
|
||||
MAME_DIR .. "src/mame/video/stlforce.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/twins.cpp",
|
||||
}
|
||||
|
||||
@ -2784,8 +2788,16 @@ files {
|
||||
MAME_DIR .. "src/mame/video/namcos2_roz.cpp",
|
||||
MAME_DIR .. "src/mame/video/namcos2_roz.h",
|
||||
MAME_DIR .. "src/mame/drivers/namcos21.cpp",
|
||||
MAME_DIR .. "src/mame/includes/namcos21.h",
|
||||
MAME_DIR .. "src/mame/video/namcos21.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/namcos21_de.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/namcos21_c67.cpp",
|
||||
MAME_DIR .. "src/mame/video/namcos21_3d.cpp",
|
||||
MAME_DIR .. "src/mame/video/namcos21_3d.h",
|
||||
MAME_DIR .. "src/mame/machine/namcos21_dsp.cpp",
|
||||
MAME_DIR .. "src/mame/machine/namcos21_dsp.h",
|
||||
MAME_DIR .. "src/mame/machine/namcos21_dsp_c67.cpp",
|
||||
MAME_DIR .. "src/mame/machine/namcos21_dsp_c67.h",
|
||||
MAME_DIR .. "src/mame/machine/namco_c67.cpp",
|
||||
MAME_DIR .. "src/mame/machine/namco_c67.h",
|
||||
MAME_DIR .. "src/mame/drivers/namcos22.cpp",
|
||||
MAME_DIR .. "src/mame/includes/namcos22.h",
|
||||
MAME_DIR .. "src/mame/video/namcos22.cpp",
|
||||
|
@ -297,6 +297,7 @@ VIDEOS["CRT9212"] = true
|
||||
VIDEOS["CRTC_EGA"] = true
|
||||
VIDEOS["DL1416"] = true
|
||||
VIDEOS["DM9368"] = true
|
||||
VIDEOS["DP8350"] = true
|
||||
VIDEOS["EF9340_1"] = true
|
||||
VIDEOS["EF9345"] = true
|
||||
VIDEOS["EF9364"] = true
|
||||
@ -324,6 +325,7 @@ VIDEOS["HUC6272"] = true
|
||||
VIDEOS["I8244"] = true
|
||||
VIDEOS["I82730"] = true
|
||||
VIDEOS["I8275"] = true
|
||||
VIDEOS["IMS_CVC"] = true
|
||||
--VIDEOS["M50458"] = true
|
||||
--VIDEOS["MB90082"] = true
|
||||
--VIDEOS["MB_VCU"] = true
|
||||
@ -420,6 +422,7 @@ MACHINES["CS4031"] = true
|
||||
MACHINES["CS8221"] = true
|
||||
MACHINES["CXD1095"] = true
|
||||
MACHINES["DP8390"] = true
|
||||
MACHINES["DP83932C"] = true
|
||||
--MACHINES["DS1204"] = true
|
||||
MACHINES["DS1302"] = true
|
||||
MACHINES["DS1315"] = true
|
||||
@ -484,6 +487,7 @@ MACHINES["M6M80011AP"] = true
|
||||
MACHINES["MB14241"] = true
|
||||
MACHINES["MB3773"] = true
|
||||
MACHINES["MB8421"] = true
|
||||
MACHINES["MB87030"] = true
|
||||
MACHINES["MB87078"] = true
|
||||
MACHINES["MB8795"] = true
|
||||
MACHINES["MB89352"] = true
|
||||
@ -573,7 +577,9 @@ MACHINES["SMC91C9X"] = true
|
||||
MACHINES["SMIOC"] = true
|
||||
MACHINES["SEGA_SCU"] = true
|
||||
MACHINES["SMPC"] = true
|
||||
MACHINES["SPG2XX"] = true
|
||||
MACHINES["STVCD"] = true
|
||||
MACHINES["SUN4C_MMU"] = true
|
||||
MACHINES["TC0091LVC"] = true
|
||||
--MACHINES["TE7750"] = true
|
||||
MACHINES["TIMEKPR"] = true
|
||||
@ -612,6 +618,7 @@ MACHINES["WD11C00_17"] = true
|
||||
MACHINES["WD2010"] = true
|
||||
MACHINES["WD33C93"] = true
|
||||
MACHINES["WD7600"] = true
|
||||
MACHINES["X2201"] = true
|
||||
MACHINES["X2212"] = true
|
||||
MACHINES["X76F041"] = true
|
||||
MACHINES["X76F100"] = true
|
||||
@ -664,6 +671,7 @@ MACHINES["IOPDMA"] = true
|
||||
MACHINES["IOPINTC"] = true
|
||||
MACHINES["IOPSIO2"] = true
|
||||
MACHINES["IOPTIMER"] = true
|
||||
MACHINES["Z8038"] = true
|
||||
|
||||
--------------------------------------------------
|
||||
-- specify available bus cores
|
||||
@ -782,6 +790,7 @@ BUSES["SPC1000"] = true
|
||||
BUSES["SPECTRUM"] = true
|
||||
BUSES["SS50"] = true
|
||||
BUSES["SUNKBD"] = true
|
||||
BUSES["SUNMOUSE"] = true
|
||||
BUSES["SVI_EXPANDER"] = true
|
||||
BUSES["SVI_SLOT"] = true
|
||||
BUSES["TATUNG_PIPE"] = true
|
||||
@ -1063,6 +1072,7 @@ function linkProjects_mame_mess(_target, _subtarget)
|
||||
"interton",
|
||||
"intv",
|
||||
"isc",
|
||||
"jazz",
|
||||
"kaypro",
|
||||
"koei",
|
||||
"kontron",
|
||||
@ -1080,6 +1090,7 @@ function linkProjects_mame_mess(_target, _subtarget)
|
||||
"mgu",
|
||||
"microkey",
|
||||
"microsoft",
|
||||
"mips",
|
||||
"mit",
|
||||
"mits",
|
||||
"mitsubishi",
|
||||
@ -2225,6 +2236,8 @@ files {
|
||||
MAME_DIR .. "src/mame/machine/hp48.cpp",
|
||||
MAME_DIR .. "src/mame/machine/hp48_port.cpp",
|
||||
MAME_DIR .. "src/mame/machine/hp48_port.h",
|
||||
MAME_DIR .. "src/mame/machine/hp9825_tape.cpp",
|
||||
MAME_DIR .. "src/mame/machine/hp9825_tape.h",
|
||||
MAME_DIR .. "src/mame/machine/hp9845_printer.cpp",
|
||||
MAME_DIR .. "src/mame/machine/hp9845_printer.h",
|
||||
MAME_DIR .. "src/mame/video/hp48.cpp",
|
||||
@ -2239,6 +2252,7 @@ files {
|
||||
MAME_DIR .. "src/mame/drivers/hp2620.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/hp700.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/hp2640.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/hp9825.cpp",
|
||||
}
|
||||
|
||||
createMESSProjects(_target, _subtarget, "hec2hrp")
|
||||
@ -2286,6 +2300,7 @@ files {
|
||||
MAME_DIR .. "src/mame/machine/isbc_208.cpp",
|
||||
MAME_DIR .. "src/mame/machine/isbc_208.h",
|
||||
MAME_DIR .. "src/mame/drivers/rex6000.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/sdk51.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/sdk80.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/sdk85.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/sdk86.cpp",
|
||||
@ -2339,6 +2354,14 @@ files {
|
||||
MAME_DIR .. "src/mame/drivers/compucolor.cpp",
|
||||
}
|
||||
|
||||
createMESSProjects(_target, _subtarget, "jazz")
|
||||
files {
|
||||
MAME_DIR .. "src/mame/drivers/jazz.cpp",
|
||||
MAME_DIR .. "src/mame/includes/jazz.h",
|
||||
MAME_DIR .. "src/mame/machine/jazz_mct_adr.cpp",
|
||||
MAME_DIR .. "src/mame/machine/jazz_mct_adr.h",
|
||||
}
|
||||
|
||||
createMESSProjects(_target, _subtarget, "kaypro")
|
||||
files {
|
||||
MAME_DIR .. "src/mame/drivers/kaypro.cpp",
|
||||
@ -2468,6 +2491,12 @@ files {
|
||||
MAME_DIR .. "src/mame/includes/xbox_pci.h",
|
||||
}
|
||||
|
||||
createMESSProjects(_target, _subtarget, "mips")
|
||||
files {
|
||||
MAME_DIR .. "src/mame/drivers/mips.cpp",
|
||||
MAME_DIR .. "src/mame/includes/mips.h",
|
||||
}
|
||||
|
||||
createMESSProjects(_target, _subtarget, "mit")
|
||||
files {
|
||||
MAME_DIR .. "src/mame/drivers/tx0.cpp",
|
||||
@ -2734,6 +2763,7 @@ files {
|
||||
MAME_DIR .. "src/mame/drivers/genpc.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/ibmpc.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/ibmpcjr.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/nforcepc.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/pc.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/pcipc.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/tandy1t.cpp",
|
||||
@ -3346,6 +3376,7 @@ files {
|
||||
MAME_DIR .. "src/mame/drivers/cvicny.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/datum.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/dolphunk.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/emma2.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/instruct.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/mk14.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/pro80.cpp",
|
||||
@ -3409,6 +3440,7 @@ files {
|
||||
MAME_DIR .. "src/mame/drivers/xavix.cpp",
|
||||
MAME_DIR .. "src/mame/video/xavix.cpp",
|
||||
MAME_DIR .. "src/mame/machine/xavix.cpp",
|
||||
MAME_DIR .. "src/mame/audio/xavix.cpp",
|
||||
MAME_DIR .. "src/mame/includes/xavix.h",
|
||||
}
|
||||
|
||||
@ -3677,6 +3709,8 @@ files {
|
||||
MAME_DIR .. "src/mame/includes/eti660.h",
|
||||
MAME_DIR .. "src/mame/drivers/eurocom2.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/excali64.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/facit4440.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/falco5220.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/fanucs15.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/fanucspmg.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/fc100.cpp",
|
||||
@ -3688,6 +3722,7 @@ files {
|
||||
MAME_DIR .. "src/mame/drivers/grfd2301.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/harriet.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/hazeltin.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/hazl1420.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/hprot1.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/hpz80unk.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/ht68k.cpp",
|
||||
@ -3699,11 +3734,16 @@ files {
|
||||
MAME_DIR .. "src/mame/drivers/if800.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/imsai.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/indiana.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/is48x.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/itt1700.cpp",
|
||||
MAME_DIR .. "src/mame/machine/itt1700_kbd.cpp",
|
||||
MAME_DIR .. "src/mame/machine/itt1700_kbd.h",
|
||||
MAME_DIR .. "src/mame/drivers/itt3030.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/jade.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/jonos.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/kron.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/leapster.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/lee1214.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/learnwin.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/lft.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/lg-dvd.cpp",
|
||||
@ -3775,6 +3815,7 @@ files {
|
||||
MAME_DIR .. "src/mame/drivers/sh4robot.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/sansa_fuze.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/scopus.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/si5500.cpp",
|
||||
MAME_DIR .. "src/mame/drivers/softbox.cpp",
|
||||
MAME_DIR .. "src/mame/includes/softbox.h",
|
||||
MAME_DIR .. "src/mame/drivers/squale.cpp",
|
||||
|
@ -1077,7 +1077,7 @@ function toolchain(_buildDir, _subDir)
|
||||
configuration { "osx*", "x64" }
|
||||
objdir (_buildDir .. "osx_clang" .. "/obj")
|
||||
buildoptions {
|
||||
"-m64",
|
||||
"-m64", "-DHAVE_IMMINTRIN_H=1",
|
||||
}
|
||||
|
||||
configuration { "osx*", "x64", "Release" }
|
||||
|
@ -54,9 +54,11 @@ ROM_END
|
||||
// device_add_mconfig - add device configuration
|
||||
//-------------------------------------------------
|
||||
|
||||
MACHINE_CONFIG_START(a2bus_thunderclock_device::device_add_mconfig)
|
||||
MCFG_UPD1990A_ADD(THUNDERCLOCK_UPD1990_TAG, 1021800, WRITELINE(DEVICE_SELF, a2bus_thunderclock_device, upd_dataout_w), NOOP)
|
||||
MACHINE_CONFIG_END
|
||||
void a2bus_thunderclock_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
UPD1990A(config, m_upd1990ac, 1021800);
|
||||
m_upd1990ac->data_callback().set(FUNC(a2bus_thunderclock_device::upd_dataout_w));
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_region - device-specific ROM region
|
||||
|
@ -61,7 +61,7 @@ MACHINE_CONFIG_START(a2bus_agat7_ports_device::device_add_mconfig)
|
||||
MCFG_CENTRONICS_BUSY_HANDLER(WRITELINE(*this, a2bus_agat7_ports_device, write_centronics_busy))
|
||||
MCFG_CENTRONICS_OUTPUT_LATCH_ADD("cent_data_out", "centronics")
|
||||
|
||||
I8251(config, "d10", 0);
|
||||
I8251(config, m_d10, 0);
|
||||
MACHINE_CONFIG_END
|
||||
|
||||
//-------------------------------------------------
|
||||
@ -118,18 +118,11 @@ uint8_t a2bus_agat7_ports_device::read_c0nx(uint8_t offset)
|
||||
switch (offset & 8)
|
||||
{
|
||||
case 0:
|
||||
data = m_d9->read(machine().dummy_space(), offset & 3);
|
||||
data = m_d9->read(offset & 3);
|
||||
break;
|
||||
|
||||
case 8:
|
||||
if (offset & 1)
|
||||
{
|
||||
data = m_d10->status_r(machine().dummy_space(), 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
data = m_d10->data_r(machine().dummy_space(), 0);
|
||||
}
|
||||
data = m_d10->read(offset & 1);
|
||||
break;
|
||||
}
|
||||
|
||||
@ -146,18 +139,11 @@ void a2bus_agat7_ports_device::write_c0nx(uint8_t offset, uint8_t data)
|
||||
switch (offset & 8)
|
||||
{
|
||||
case 0:
|
||||
m_d9->write(machine().dummy_space(), offset & 3, data);
|
||||
m_d9->write(offset & 3, data);
|
||||
break;
|
||||
|
||||
case 8:
|
||||
if (offset & 1)
|
||||
{
|
||||
m_d10->control_w(machine().dummy_space(), 0, data);
|
||||
}
|
||||
else
|
||||
{
|
||||
m_d10->data_w(machine().dummy_space(), 0, data);
|
||||
}
|
||||
m_d10->write(offset & 1, data);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -264,11 +264,11 @@ uint8_t a2bus_agat840k_hle_device::read_c0nx(uint8_t offset)
|
||||
switch (offset)
|
||||
{
|
||||
case 0: case 1: case 2: case 3:
|
||||
data = m_d14->read(machine().dummy_space(), offset);
|
||||
data = m_d14->read(offset);
|
||||
break;
|
||||
|
||||
case 4: case 5: case 6: case 7:
|
||||
data = m_d15->read(machine().dummy_space(), offset - 4);
|
||||
data = m_d15->read(offset - 4);
|
||||
break;
|
||||
|
||||
default:
|
||||
@ -289,11 +289,11 @@ void a2bus_agat840k_hle_device::write_c0nx(uint8_t offset, uint8_t data)
|
||||
switch (offset)
|
||||
{
|
||||
case 0: case 1: case 2: case 3:
|
||||
m_d14->write(machine().dummy_space(), offset, data);
|
||||
m_d14->write(offset, data);
|
||||
break;
|
||||
|
||||
case 4: case 5: case 6: case 7:
|
||||
m_d15->write(machine().dummy_space(), offset - 4, data);
|
||||
m_d15->write(offset - 4, data);
|
||||
break;
|
||||
|
||||
case 8: // write desync
|
||||
|
@ -52,15 +52,16 @@ ROM_END
|
||||
// device_add_mconfig - add device configuration
|
||||
//-------------------------------------------------
|
||||
|
||||
MACHINE_CONFIG_START(a2bus_corvfdc02_device::device_add_mconfig)
|
||||
MCFG_UPD765A_ADD(FDC02_FDC_TAG, true, false)
|
||||
MCFG_UPD765_INTRQ_CALLBACK(WRITELINE(*this, a2bus_corvfdc02_device, intrq_w))
|
||||
MCFG_UPD765_DRQ_CALLBACK(WRITELINE(*this, a2bus_corvfdc02_device, drq_w))
|
||||
MCFG_FLOPPY_DRIVE_ADD(FDC02_FDC_TAG":0", corv_floppies, "525dsqd", a2bus_corvfdc02_device::corv_floppy_formats)
|
||||
MCFG_FLOPPY_DRIVE_ADD(FDC02_FDC_TAG":1", corv_floppies, "525dsqd", a2bus_corvfdc02_device::corv_floppy_formats)
|
||||
MCFG_FLOPPY_DRIVE_ADD(FDC02_FDC_TAG":2", corv_floppies, "525dsqd", a2bus_corvfdc02_device::corv_floppy_formats)
|
||||
MCFG_FLOPPY_DRIVE_ADD(FDC02_FDC_TAG":3", corv_floppies, "525dsqd", a2bus_corvfdc02_device::corv_floppy_formats)
|
||||
MACHINE_CONFIG_END
|
||||
void a2bus_corvfdc02_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
UPD765A(config, m_fdc, true, false);
|
||||
m_fdc->intrq_wr_callback().set(FUNC(a2bus_corvfdc02_device::intrq_w));
|
||||
m_fdc->drq_wr_callback().set(FUNC(a2bus_corvfdc02_device::drq_w));
|
||||
FLOPPY_CONNECTOR(config, m_con1, corv_floppies, "525dsqd", a2bus_corvfdc02_device::corv_floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, m_con2, corv_floppies, "525dsqd", a2bus_corvfdc02_device::corv_floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, m_con3, corv_floppies, "525dsqd", a2bus_corvfdc02_device::corv_floppy_formats);
|
||||
FLOPPY_CONNECTOR(config, m_con4, corv_floppies, "525dsqd", a2bus_corvfdc02_device::corv_floppy_formats);
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// rom_region - device-specific ROM region
|
||||
|
@ -239,7 +239,7 @@ FLOPPY_FORMATS_END
|
||||
|
||||
void abc_fd2_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
Z80(config, m_maincpu, 4_MHz_XTAL / 2);
|
||||
Z80(config, m_maincpu, 4_MHz_XTAL / 2);
|
||||
m_maincpu->set_addrmap(AS_PROGRAM, &abc_fd2_device::abc_fd2_mem);
|
||||
m_maincpu->set_addrmap(AS_IO, &abc_fd2_device::abc_fd2_io);
|
||||
m_maincpu->set_daisy_config(daisy_chain);
|
||||
|
@ -322,7 +322,7 @@ WRITE_LINE_MEMBER( luxor_55_10828_device::fdc_drq_w )
|
||||
|
||||
void luxor_55_10828_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
Z80(config, m_maincpu, 4_MHz_XTAL / 2);
|
||||
Z80(config, m_maincpu, 4_MHz_XTAL / 2);
|
||||
m_maincpu->set_addrmap(AS_PROGRAM, &luxor_55_10828_device::luxor_55_10828_mem);
|
||||
m_maincpu->set_addrmap(AS_IO, &luxor_55_10828_device::luxor_55_10828_io);
|
||||
m_maincpu->set_daisy_config(daisy_chain);
|
||||
|
@ -292,7 +292,7 @@ static const z80_daisy_config z80_daisy_chain[] =
|
||||
|
||||
void luxor_55_21046_device::device_add_mconfig(machine_config & config)
|
||||
{
|
||||
Z80(config, m_maincpu, 16_MHz_XTAL / 4);
|
||||
Z80(config, m_maincpu, 16_MHz_XTAL / 4);
|
||||
m_maincpu->set_daisy_config(z80_daisy_chain);
|
||||
m_maincpu->set_addrmap(AS_PROGRAM, &luxor_55_21046_device::luxor_55_21046_mem);
|
||||
m_maincpu->set_addrmap(AS_IO, &luxor_55_21046_device::luxor_55_21046_io);
|
||||
|
@ -34,7 +34,7 @@ static void atom_floppies(device_slot_interface &device)
|
||||
|
||||
ROM_START( discpack )
|
||||
ROM_REGION(0x1000, "dos_rom", 0)
|
||||
ROM_LOAD("dosrom.ic18", 0x0000, 0x1000, CRC(c431a9b7) SHA1(71ea0a4b8d9c3caf9718fc7cc279f4306a23b39c))
|
||||
ROM_LOAD("dosrom.ic15", 0x0000, 0x1000, CRC(c431a9b7) SHA1(71ea0a4b8d9c3caf9718fc7cc279f4306a23b39c))
|
||||
ROM_END
|
||||
|
||||
//-------------------------------------------------
|
||||
@ -43,14 +43,12 @@ ROM_END
|
||||
|
||||
void atom_discpack_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
I8271(config, m_fdc, 0);
|
||||
I8271(config, m_fdc, 4_MHz_XTAL / 2);
|
||||
m_fdc->intrq_wr_callback().set(FUNC(atom_discpack_device::fdc_intrq_w));
|
||||
m_fdc->hdl_wr_callback().set(FUNC(atom_discpack_device::motor_w));
|
||||
m_fdc->opt_wr_callback().set(FUNC(atom_discpack_device::side_w));
|
||||
FLOPPY_CONNECTOR(config, m_floppy[0], atom_floppies, "525sssd", atom_discpack_device::floppy_formats);
|
||||
m_floppy[0]->enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, m_floppy[1], atom_floppies, nullptr, atom_discpack_device::floppy_formats);
|
||||
m_floppy[1]->enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, m_floppy[0], atom_floppies, "525sssd", atom_discpack_device::floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, m_floppy[1], atom_floppies, nullptr, atom_discpack_device::floppy_formats).enable_sound(true);
|
||||
}
|
||||
|
||||
|
||||
@ -102,6 +100,7 @@ WRITE_LINE_MEMBER(atom_discpack_device::motor_w)
|
||||
{
|
||||
if (m_floppy[0]->get_device()) m_floppy[0]->get_device()->mon_w(!state);
|
||||
if (m_floppy[1]->get_device()) m_floppy[1]->get_device()->mon_w(!state);
|
||||
m_fdc->ready_w(!state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(atom_discpack_device::side_w)
|
||||
|
@ -42,14 +42,12 @@ static void acorn_floppies(device_slot_interface &device)
|
||||
|
||||
void acorn_fdc_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
I8271(config, m_fdc, 0);
|
||||
I8271(config, m_fdc, 4_MHz_XTAL / 2);
|
||||
m_fdc->intrq_wr_callback().set(FUNC(acorn_fdc_device::bus_nmi_w));
|
||||
m_fdc->hdl_wr_callback().set(FUNC(acorn_fdc_device::motor_w));
|
||||
m_fdc->opt_wr_callback().set(FUNC(acorn_fdc_device::side_w));
|
||||
FLOPPY_CONNECTOR(config, m_floppy[0], acorn_floppies, "525qd", acorn_fdc_device::floppy_formats);
|
||||
m_floppy[0]->enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, m_floppy[1], acorn_floppies, "525qd", acorn_fdc_device::floppy_formats);
|
||||
m_floppy[1]->enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, m_floppy[0], acorn_floppies, "525qd", acorn_fdc_device::floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, m_floppy[1], acorn_floppies, "525qd", acorn_fdc_device::floppy_formats).enable_sound(true);
|
||||
}
|
||||
|
||||
|
||||
@ -99,6 +97,7 @@ WRITE_LINE_MEMBER(acorn_fdc_device::motor_w)
|
||||
{
|
||||
if (m_floppy[0]->get_device()) m_floppy[0]->get_device()->mon_w(!state);
|
||||
if (m_floppy[1]->get_device()) m_floppy[1]->get_device()->mon_w(!state);
|
||||
m_fdc->ready_w(!state);
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(acorn_fdc_device::side_w)
|
||||
|
@ -95,7 +95,7 @@ void acorn_vib_device::device_reset()
|
||||
|
||||
space.install_readwrite_handler(0x0c00, 0x0c0f, 0, 0x10, 0, read8sm_delegate(FUNC(via6522_device::read), m_via6522.target()), write8sm_delegate(FUNC(via6522_device::write), m_via6522.target()));
|
||||
space.install_readwrite_handler(0x0c20, 0x0c21, 0, 0x1e, 0, read8_delegate(FUNC(acia6850_device::read), m_acia.target()), write8_delegate(FUNC(acia6850_device::write), m_acia.target()));
|
||||
space.install_readwrite_handler(0x0c40, 0x0c43, 0, 0x1c, 0, read8_delegate(FUNC(i8255_device::read), m_ppi8255.target()), write8_delegate(FUNC(i8255_device::write), m_ppi8255.target()));
|
||||
space.install_readwrite_handler(0x0c40, 0x0c43, 0, 0x1c, 0, read8sm_delegate(FUNC(i8255_device::read), m_ppi8255.target()), write8sm_delegate(FUNC(i8255_device::write), m_ppi8255.target()));
|
||||
}
|
||||
|
||||
|
||||
|
@ -33,16 +33,6 @@ device_bbc_1mhzbus_interface::device_bbc_1mhzbus_interface(const machine_config
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// ~device_bbc_1mhzbus_interface - destructor
|
||||
//-------------------------------------------------
|
||||
|
||||
device_bbc_1mhzbus_interface::~device_bbc_1mhzbus_interface()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// LIVE DEVICE
|
||||
//**************************************************************************
|
||||
@ -61,15 +51,6 @@ bbc_1mhzbus_slot_device::bbc_1mhzbus_slot_device(const machine_config &mconfig,
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// bbc_1mhzbus_slot_device - destructor
|
||||
//-------------------------------------------------
|
||||
|
||||
bbc_1mhzbus_slot_device::~bbc_1mhzbus_slot_device()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// device_validity_check -
|
||||
//-------------------------------------------------
|
||||
@ -107,10 +88,40 @@ void bbc_1mhzbus_slot_device::device_reset()
|
||||
{
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(bbc_1mhzbus_slot_device::rst_w)
|
||||
//-------------------------------------------------
|
||||
// read
|
||||
//-------------------------------------------------
|
||||
|
||||
READ8_MEMBER(bbc_1mhzbus_slot_device::fred_r)
|
||||
{
|
||||
if (m_card)
|
||||
m_card->rst_w(state);
|
||||
return m_card->fred_r(space, offset);
|
||||
else
|
||||
return 0xff;
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_1mhzbus_slot_device::jim_r)
|
||||
{
|
||||
if (m_card)
|
||||
return m_card->jim_r(space, offset);
|
||||
else
|
||||
return 0xff;
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
// write
|
||||
//-------------------------------------------------
|
||||
|
||||
WRITE8_MEMBER(bbc_1mhzbus_slot_device::fred_w)
|
||||
{
|
||||
if (m_card)
|
||||
m_card->fred_w(space, offset, data);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_1mhzbus_slot_device::jim_w)
|
||||
{
|
||||
if (m_card)
|
||||
m_card->jim_w(space, offset, data);
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
@ -122,6 +133,7 @@ WRITE_LINE_MEMBER(bbc_1mhzbus_slot_device::rst_w)
|
||||
//#include "teletext.h"
|
||||
//#include "ieee488.h"
|
||||
//#include "m5000.h"
|
||||
//#include "scsi.h"
|
||||
//#include "multiform.h"
|
||||
#include "opus3.h"
|
||||
//#include "ramdisc.h"
|
||||
@ -135,15 +147,17 @@ void bbc_1mhzbus_devices(device_slot_interface &device)
|
||||
{
|
||||
// device.option_add("teletext", BBC_TELETEXT); /* Acorn ANE01 Teletext Adapter */
|
||||
// device.option_add("ieee488", BBC_IEEE488); /* Acorn ANK01 IEEE488 Interface */
|
||||
// device.option_add("m500", BBC_M500); /* Acorn ANV02 Music 500 */
|
||||
//device.option_add("m500", BBC_M500); /* Acorn ANV02 Music 500 */
|
||||
//device.option_add("awdd", BBC_AWDD); /* Acorn Winchester 110/130 */
|
||||
//..device.option_add("twdd", BBC_TWDD); /* Technomatic Winchester (Akhter Host Adaptor + ABD4070 */
|
||||
// device.option_add("m2000", BBC_M2000); /* Hybrid Music 2000 MIDI Interface */
|
||||
// device.option_add("m3000", BBC_M3000); /* Hybrid Music 3000 Expander */
|
||||
// device.option_add("m5000", BBC_M5000); /* Hybrid Music 5000 Synthesiser */
|
||||
// device.option_add("multiform", BBC_MULTIFORM); /* Technomatic Multiform Z80 */
|
||||
//device.option_add("m3000", BBC_M3000); /* Hybrid Music 3000 Expander */
|
||||
//device.option_add("m5000", BBC_M5000); /* Hybrid Music 5000 Synthesiser */
|
||||
//device.option_add("multiform", BBC_MULTIFORM); /* Technomatic Multiform Z80 */
|
||||
device.option_add("opus3", BBC_OPUS3); /* Opus Challenger 3 */
|
||||
// device.option_add("ramdisc", BBC_RAMDISC); /* Morley Electronics RAM Disc */
|
||||
// device.option_add("graduate", BBC_GRADUATE); /* The Torch Graduate G400/G800 */
|
||||
//device.option_add("ramdisc", BBC_RAMDISC); /* Morley Electronics RAM Disc */
|
||||
//device.option_add("graduate", BBC_GRADUATE); /* The Torch Graduate G400/G800 */
|
||||
device.option_add("beebsid", BBC_BEEBSID); /* BeebSID */
|
||||
// device.option_add("prisma3", BBC_PRISMA3); /* PRISMA-3 - Millipede 1989 */
|
||||
//device.option_add("prisma3", BBC_PRISMA3); /* PRISMA-3 - Millipede 1989 */
|
||||
device.option_add("cfa3000opt", CFA3000_OPT); /* Henson CFA 3000 Option Board */
|
||||
}
|
||||
|
@ -79,33 +79,6 @@
|
||||
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// CONSTANTS
|
||||
//**************************************************************************
|
||||
|
||||
#define BBC_1MHZBUS_SLOT_TAG "1mhzbus"
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// INTERFACE CONFIGURATION MACROS
|
||||
//**************************************************************************
|
||||
|
||||
#define MCFG_BBC_1MHZBUS_SLOT_ADD(_tag, _slot_intf, _def_slot) \
|
||||
MCFG_DEVICE_ADD(_tag, BBC_1MHZBUS_SLOT, 0) \
|
||||
MCFG_DEVICE_SLOT_INTERFACE(_slot_intf, _def_slot, false)
|
||||
|
||||
#define MCFG_BBC_PASSTHRU_1MHZBUS_SLOT_ADD() \
|
||||
MCFG_BBC_1MHZBUS_SLOT_ADD(BBC_1MHZBUS_SLOT_TAG, bbc_1mhzbus_devices, nullptr) \
|
||||
MCFG_BBC_1MHZBUS_SLOT_IRQ_HANDLER(WRITELINE(DEVICE_SELF_OWNER, bbc_1mhzbus_slot_device, irq_w)) \
|
||||
MCFG_BBC_1MHZBUS_SLOT_NMI_HANDLER(WRITELINE(DEVICE_SELF_OWNER, bbc_1mhzbus_slot_device, nmi_w))
|
||||
|
||||
#define MCFG_BBC_1MHZBUS_SLOT_IRQ_HANDLER(_devcb) \
|
||||
downcast<bbc_1mhzbus_slot_device &>(*device).set_irq_handler(DEVCB_##_devcb);
|
||||
|
||||
#define MCFG_BBC_1MHZBUS_SLOT_NMI_HANDLER(_devcb) \
|
||||
downcast<bbc_1mhzbus_slot_device &>(*device).set_nmi_handler(DEVCB_##_devcb);
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
@ -118,14 +91,27 @@ class bbc_1mhzbus_slot_device : public device_t, public device_slot_interface
|
||||
{
|
||||
public:
|
||||
// construction/destruction
|
||||
bbc_1mhzbus_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
virtual ~bbc_1mhzbus_slot_device();
|
||||
template <typename T>
|
||||
bbc_1mhzbus_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, T &&slot_options, const char *default_option)
|
||||
: bbc_1mhzbus_slot_device(mconfig, tag, owner)
|
||||
{
|
||||
option_reset();
|
||||
slot_options(*this);
|
||||
set_default_option(default_option);
|
||||
set_fixed(false);
|
||||
}
|
||||
|
||||
bbc_1mhzbus_slot_device(machine_config const &mconfig, char const *tag, device_t *owner, uint32_t clock = 0);
|
||||
|
||||
// callbacks
|
||||
template <class Object> devcb_base &set_irq_handler(Object &&cb) { return m_irq_handler.set_callback(std::forward<Object>(cb)); }
|
||||
template <class Object> devcb_base &set_nmi_handler(Object &&cb) { return m_nmi_handler.set_callback(std::forward<Object>(cb)); }
|
||||
auto irq_handler() { return m_irq_handler.bind(); }
|
||||
auto nmi_handler() { return m_nmi_handler.bind(); }
|
||||
|
||||
virtual DECLARE_READ8_MEMBER(fred_r);
|
||||
virtual DECLARE_WRITE8_MEMBER(fred_w);
|
||||
virtual DECLARE_READ8_MEMBER(jim_r);
|
||||
virtual DECLARE_WRITE8_MEMBER(jim_w);
|
||||
|
||||
DECLARE_WRITE_LINE_MEMBER( rst_w );
|
||||
DECLARE_WRITE_LINE_MEMBER( irq_w ) { m_irq_handler(state); }
|
||||
DECLARE_WRITE_LINE_MEMBER( nmi_w ) { m_nmi_handler(state); }
|
||||
|
||||
@ -148,10 +134,10 @@ private:
|
||||
class device_bbc_1mhzbus_interface : public device_slot_card_interface
|
||||
{
|
||||
public:
|
||||
// construction/destruction
|
||||
virtual ~device_bbc_1mhzbus_interface();
|
||||
|
||||
virtual DECLARE_WRITE_LINE_MEMBER(rst_w) { }
|
||||
virtual DECLARE_READ8_MEMBER(fred_r) { return 0xff; }
|
||||
virtual DECLARE_WRITE8_MEMBER(fred_w) { }
|
||||
virtual DECLARE_READ8_MEMBER(jim_r) { return 0xff; }
|
||||
virtual DECLARE_WRITE8_MEMBER(jim_w) { }
|
||||
|
||||
protected:
|
||||
device_bbc_1mhzbus_interface(const machine_config &mconfig, device_t &device);
|
||||
|
@ -12,13 +12,6 @@
|
||||
#include "speaker.h"
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// MACROS / CONSTANTS
|
||||
//**************************************************************************
|
||||
|
||||
#define MOS8580_TAG "mos8580"
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// DEVICE DEFINITIONS
|
||||
//**************************************************************************
|
||||
@ -30,13 +23,16 @@ DEFINE_DEVICE_TYPE(BBC_BEEBSID, bbc_beebsid_device, "beebsid", "BeebSID")
|
||||
// device_add_mconfig - add device configuration
|
||||
//-------------------------------------------------
|
||||
|
||||
MACHINE_CONFIG_START(bbc_beebsid_device::device_add_mconfig)
|
||||
void bbc_beebsid_device::device_add_mconfig(machine_config &config)
|
||||
{
|
||||
SPEAKER(config, "speaker").front_center();
|
||||
MCFG_DEVICE_ADD(MOS8580_TAG, MOS8580, XTAL(16'000'000) / 16)
|
||||
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "speaker", 1.0)
|
||||
MOS8580(config, m_sid, 16_MHz_XTAL / 16);
|
||||
m_sid->add_route(ALL_OUTPUTS, "speaker", 1.0);
|
||||
|
||||
MCFG_BBC_PASSTHRU_1MHZBUS_SLOT_ADD()
|
||||
MACHINE_CONFIG_END
|
||||
BBC_1MHZBUS_SLOT(config, m_1mhzbus, bbc_1mhzbus_devices, nullptr);
|
||||
m_1mhzbus->irq_handler().set(DEVICE_SELF_OWNER, FUNC(bbc_1mhzbus_slot_device::irq_w));
|
||||
m_1mhzbus->nmi_handler().set(DEVICE_SELF_OWNER, FUNC(bbc_1mhzbus_slot_device::nmi_w));
|
||||
}
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
@ -50,7 +46,8 @@ MACHINE_CONFIG_END
|
||||
bbc_beebsid_device::bbc_beebsid_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
|
||||
device_t(mconfig, BBC_BEEBSID, tag, owner, clock),
|
||||
device_bbc_1mhzbus_interface(mconfig, *this),
|
||||
m_sid(*this, MOS8580_TAG)
|
||||
m_1mhzbus(*this, "1mhzbus"),
|
||||
m_sid(*this, "mos8580")
|
||||
{
|
||||
}
|
||||
|
||||
@ -61,7 +58,47 @@ bbc_beebsid_device::bbc_beebsid_device(const machine_config &mconfig, const char
|
||||
|
||||
void bbc_beebsid_device::device_start()
|
||||
{
|
||||
address_space& space = machine().device("maincpu")->memory().space(AS_PROGRAM);
|
||||
|
||||
space.install_readwrite_handler(0xfc20, 0xfc3f, read8_delegate(FUNC(mos8580_device::read), (mos8580_device*)m_sid), write8_delegate(FUNC(mos8580_device::write), (mos8580_device*)m_sid));
|
||||
}
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// IMPLEMENTATION
|
||||
//**************************************************************************
|
||||
|
||||
READ8_MEMBER(bbc_beebsid_device::fred_r)
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
|
||||
if (offset >= 0x20 && offset < 0x40)
|
||||
{
|
||||
data = m_sid->read(space, offset);
|
||||
}
|
||||
|
||||
data &= m_1mhzbus->fred_r(space, offset);
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_beebsid_device::fred_w)
|
||||
{
|
||||
if (offset >= 0x20 && offset < 0x40)
|
||||
{
|
||||
m_sid->write(space, offset, data);
|
||||
}
|
||||
|
||||
m_1mhzbus->fred_w(space, offset, data);
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_beebsid_device::jim_r)
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
|
||||
data &= m_1mhzbus->jim_r(space, offset);
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_beebsid_device::jim_w)
|
||||
{
|
||||
m_1mhzbus->jim_w(space, offset, data);
|
||||
}
|
||||
|
@ -34,7 +34,13 @@ protected:
|
||||
// optional information overrides
|
||||
virtual void device_add_mconfig(machine_config &config) override;
|
||||
|
||||
virtual DECLARE_READ8_MEMBER(fred_r) override;
|
||||
virtual DECLARE_WRITE8_MEMBER(fred_w) override;
|
||||
virtual DECLARE_READ8_MEMBER(jim_r) override;
|
||||
virtual DECLARE_WRITE8_MEMBER(jim_w) override;
|
||||
|
||||
private:
|
||||
required_device<bbc_1mhzbus_slot_device> m_1mhzbus;
|
||||
required_device<mos8580_device> m_sid;
|
||||
};
|
||||
|
||||
|
@ -91,26 +91,20 @@ cfa3000_opt_device::cfa3000_opt_device(const machine_config &mconfig, const char
|
||||
|
||||
void cfa3000_opt_device::device_start()
|
||||
{
|
||||
address_space& space = machine().device("maincpu")->memory().space(AS_PROGRAM);
|
||||
m_slot = dynamic_cast<bbc_1mhzbus_slot_device *>(owner());
|
||||
|
||||
space.install_read_handler(0xfcc2, 0xfcc2, read8_delegate(FUNC(cfa3000_opt_device::option_r), this));
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// device_reset - device-specific reset
|
||||
//-------------------------------------------------
|
||||
|
||||
void cfa3000_opt_device::device_reset()
|
||||
{
|
||||
}
|
||||
|
||||
//**************************************************************************
|
||||
// IMPLEMENTATION
|
||||
//**************************************************************************
|
||||
|
||||
READ8_MEMBER(cfa3000_opt_device::option_r)
|
||||
READ8_MEMBER(cfa3000_opt_device::fred_r)
|
||||
{
|
||||
return m_opt->read();
|
||||
uint8_t data = 0xff;
|
||||
|
||||
if (offset == 0xc2)
|
||||
{
|
||||
data = m_opt->read();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
@ -28,16 +28,15 @@ public:
|
||||
// construction/destruction
|
||||
cfa3000_opt_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
|
||||
DECLARE_READ8_MEMBER(option_r);
|
||||
|
||||
protected:
|
||||
// device-level overrides
|
||||
virtual void device_start() override;
|
||||
virtual void device_reset() override;
|
||||
|
||||
// optional information overrides
|
||||
virtual ioport_constructor device_input_ports() const override;
|
||||
|
||||
virtual DECLARE_READ8_MEMBER(fred_r) override;
|
||||
|
||||
private:
|
||||
required_ioport m_opt;
|
||||
};
|
||||
|
@ -70,11 +70,11 @@ ROM_START( opus3 )
|
||||
ROM_REGION(0x4000, "dfs_rom", 0)
|
||||
ROM_DEFAULT_BIOS("ch103")
|
||||
ROM_SYSTEM_BIOS(0, "ch100", "Challenger 1.00")
|
||||
ROMX_LOAD("ch100.rom", 0x0000, 0x4000, CRC(740a8335) SHA1(f3c75c21bcd7d4a4dfff922fd287230dcdb91d0e), ROM_BIOS(0))
|
||||
ROMX_LOAD("chal100.rom", 0x0000, 0x4000, CRC(740a8335) SHA1(f3c75c21bcd7d4a4dfff922fd287230dcdb91d0e), ROM_BIOS(0))
|
||||
ROM_SYSTEM_BIOS(1, "ch101", "Challenger 1.01")
|
||||
ROMX_LOAD("ch101.rom", 0x0000, 0x4000, CRC(2f64503d) SHA1(37ee3f20bed50555720703b279f62aab0ed28922), ROM_BIOS(1))
|
||||
ROMX_LOAD("chal101.rom", 0x0000, 0x4000, CRC(2f64503d) SHA1(37ee3f20bed50555720703b279f62aab0ed28922), ROM_BIOS(1))
|
||||
ROM_SYSTEM_BIOS(2, "ch103", "Challenger 1.03")
|
||||
ROMX_LOAD("ch103.rom", 0x0000, 0x4000, CRC(98367cf4) SHA1(eca3631aa420691f96b72bfdf2e9c2b613e1bf33), ROM_BIOS(2))
|
||||
ROMX_LOAD("chal103.rom", 0x0000, 0x4000, CRC(98367cf4) SHA1(eca3631aa420691f96b72bfdf2e9c2b613e1bf33), ROM_BIOS(2))
|
||||
ROM_END
|
||||
|
||||
//-------------------------------------------------
|
||||
@ -86,8 +86,9 @@ void bbc_opus3_device::device_add_mconfig(machine_config &config)
|
||||
/* fdc */
|
||||
WD1770(config, m_fdc, 16_MHz_XTAL / 2);
|
||||
m_fdc->drq_wr_callback().set(FUNC(bbc_opus3_device::fdc_drq_w));
|
||||
|
||||
FLOPPY_CONNECTOR(config, m_floppy0, bbc_floppies, "525qd", floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, m_floppy1, bbc_floppies, "525qd", floppy_formats).enable_sound(true);
|
||||
FLOPPY_CONNECTOR(config, m_floppy1, bbc_floppies, nullptr, floppy_formats).enable_sound(true);
|
||||
|
||||
/* ram disk */
|
||||
RAM(config, m_ramdisk).set_default_size("512K").set_extra_options("256K").set_default_value(0);
|
||||
@ -113,7 +114,8 @@ bbc_opus3_device::bbc_opus3_device(const machine_config &mconfig, const char *ta
|
||||
m_ramdisk(*this, "ramdisk"),
|
||||
m_fdc(*this, "wd1770"),
|
||||
m_floppy0(*this, "wd1770:0"),
|
||||
m_floppy1(*this, "wd1770:1")
|
||||
m_floppy1(*this, "wd1770:1"),
|
||||
m_ramdisk_page(0)
|
||||
{
|
||||
}
|
||||
|
||||
@ -123,13 +125,6 @@ bbc_opus3_device::bbc_opus3_device(const machine_config &mconfig, const char *ta
|
||||
|
||||
void bbc_opus3_device::device_start()
|
||||
{
|
||||
address_space& space = machine().device("maincpu")->memory().space(AS_PROGRAM);
|
||||
m_slot = dynamic_cast<bbc_1mhzbus_slot_device *>(owner());
|
||||
|
||||
space.install_readwrite_handler(0xfcf8, 0xfcfb, read8sm_delegate(FUNC(wd1770_device::read), m_fdc.target()), write8sm_delegate(FUNC(wd1770_device::write), m_fdc.target()));
|
||||
space.install_write_handler(0xfcfc, 0xfcfc, WRITE8_DELEGATE(bbc_opus3_device, wd1770l_write));
|
||||
space.install_write_handler(0xfcfe, 0xfcff, WRITE8_DELEGATE(bbc_opus3_device, page_w));
|
||||
space.install_readwrite_handler(0xfd00, 0xfdff, READ8_DELEGATE(bbc_opus3_device, ramdisk_r), WRITE8_DELEGATE(bbc_opus3_device, ramdisk_w));
|
||||
}
|
||||
|
||||
//-------------------------------------------------
|
||||
@ -146,24 +141,57 @@ void bbc_opus3_device::device_reset()
|
||||
// IMPLEMENTATION
|
||||
//**************************************************************************
|
||||
|
||||
WRITE8_MEMBER(bbc_opus3_device::wd1770l_write)
|
||||
READ8_MEMBER(bbc_opus3_device::fred_r)
|
||||
{
|
||||
uint8_t data = 0xff;
|
||||
|
||||
switch (offset)
|
||||
{
|
||||
case 0xf8:
|
||||
case 0xf9:
|
||||
case 0xfa:
|
||||
case 0xfb:
|
||||
data = m_fdc->read(offset & 0x03);
|
||||
break;
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_opus3_device::fred_w)
|
||||
{
|
||||
floppy_image_device *floppy = nullptr;
|
||||
|
||||
// bit 1, 2: drive select
|
||||
if (BIT(data, 1)) floppy = m_floppy0->get_device();
|
||||
if (BIT(data, 2)) floppy = m_floppy1->get_device();
|
||||
m_fdc->set_floppy(floppy);
|
||||
switch (offset)
|
||||
{
|
||||
case 0xf8:
|
||||
case 0xf9:
|
||||
case 0xfa:
|
||||
case 0xfb:
|
||||
m_fdc->write(offset & 0x03, data);
|
||||
break;
|
||||
case 0xfc:
|
||||
// bit 1, 2: drive select
|
||||
if (BIT(data, 1)) floppy = m_floppy0->get_device();
|
||||
if (BIT(data, 2)) floppy = m_floppy1->get_device();
|
||||
m_fdc->set_floppy(floppy);
|
||||
|
||||
// bit 0: side select
|
||||
if (floppy)
|
||||
floppy->ss_w(BIT(data, 0));
|
||||
// bit 0: side select
|
||||
if (floppy)
|
||||
floppy->ss_w(BIT(data, 0));
|
||||
|
||||
// bit 4: interrupt enabled
|
||||
m_fdc_ie = BIT(data, 4);
|
||||
// bit 4: interrupt enabled
|
||||
m_fdc_ie = BIT(data, 4);
|
||||
|
||||
// bit 5: density
|
||||
m_fdc->dden_w(BIT(data, 5));
|
||||
// bit 5: density
|
||||
m_fdc->dden_w(BIT(data, 5));
|
||||
break;
|
||||
case 0xfe:
|
||||
m_ramdisk_page = (m_ramdisk_page & 0x00ff) | (data << 8);
|
||||
break;
|
||||
case 0xff:
|
||||
m_ramdisk_page = (m_ramdisk_page & 0xff00) | (data << 0);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
WRITE_LINE_MEMBER(bbc_opus3_device::fdc_drq_w)
|
||||
@ -173,16 +201,7 @@ WRITE_LINE_MEMBER(bbc_opus3_device::fdc_drq_w)
|
||||
m_slot->nmi_w((m_fdc_drq && m_fdc_ie) ? ASSERT_LINE : CLEAR_LINE);
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_opus3_device::page_w)
|
||||
{
|
||||
switch (offset)
|
||||
{
|
||||
case 0x00: m_ramdisk_page = (m_ramdisk_page & 0x00ff) | (data << 8); break;
|
||||
case 0x01: m_ramdisk_page = (m_ramdisk_page & 0xff00) | (data << 0); break;
|
||||
}
|
||||
}
|
||||
|
||||
READ8_MEMBER(bbc_opus3_device::ramdisk_r)
|
||||
READ8_MEMBER(bbc_opus3_device::jim_r)
|
||||
{
|
||||
if ((m_ramdisk_page << 8) < m_ramdisk->size())
|
||||
return m_ramdisk->read((m_ramdisk_page << 8) + offset);
|
||||
@ -190,7 +209,7 @@ READ8_MEMBER(bbc_opus3_device::ramdisk_r)
|
||||
return 0xff;
|
||||
}
|
||||
|
||||
WRITE8_MEMBER(bbc_opus3_device::ramdisk_w)
|
||||
WRITE8_MEMBER(bbc_opus3_device::jim_w)
|
||||
{
|
||||
if ((m_ramdisk_page << 8) < m_ramdisk->size())
|
||||
m_ramdisk->write((m_ramdisk_page << 8) + offset, data);
|
||||
|
@ -28,11 +28,6 @@ public:
|
||||
// construction/destruction
|
||||
bbc_opus3_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
|
||||
DECLARE_WRITE8_MEMBER(wd1770l_write);
|
||||
DECLARE_WRITE8_MEMBER(page_w);
|
||||
DECLARE_READ8_MEMBER(ramdisk_r);
|
||||
DECLARE_WRITE8_MEMBER(ramdisk_w);
|
||||
|
||||
protected:
|
||||
// device-level overrides
|
||||
virtual void device_start() override;
|
||||
@ -42,6 +37,11 @@ protected:
|
||||
virtual void device_add_mconfig(machine_config &config) override;
|
||||
virtual const tiny_rom_entry *device_rom_region() const override;
|
||||
|
||||
virtual DECLARE_READ8_MEMBER(fred_r) override;
|
||||
virtual DECLARE_WRITE8_MEMBER(fred_w) override;
|
||||
virtual DECLARE_READ8_MEMBER(jim_r) override;
|
||||
virtual DECLARE_WRITE8_MEMBER(jim_w) override;
|
||||
|
||||
private:
|
||||
DECLARE_FLOPPY_FORMATS(floppy_formats);
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user