diff --git a/3rdparty/genie/src/actions/make/make_cpp.lua b/3rdparty/genie/src/actions/make/make_cpp.lua
index 353dd15de7a..93444e6999a 100644
--- a/3rdparty/genie/src/actions/make/make_cpp.lua
+++ b/3rdparty/genie/src/actions/make/make_cpp.lua
@@ -104,7 +104,7 @@
_p('\t$(SILENT) $(LINKCMD) $(OBJECTS)' .. (os.is("MacOSX") and " 2>&1 > /dev/null | sed -e '/.o) has no symbols$$/d'" or ""))
else
_p('\t$(call RM,$(TARGET))')
- _p('\t@$(call max_args,$(LINKCMD),'.. prj.archivesplit_size ..',$(OBJECTS))' .. (os.is("MacOSX") and " 2>&1 > /dev/null | sed -e '/.o) has no symbols$$/d'" or ""))
+ _p('\t$(call max_args,$(SILENT) $(LINKCMD),'.. prj.archivesplit_size ..',$(OBJECTS))' .. (os.is("MacOSX") and " 2>&1 > /dev/null | sed -e '/.o) has no symbols$$/d'" or ""))
_p('\t$(SILENT) $(LINKCMD_NDX)')
end
else
diff --git a/3rdparty/genie/src/host/scripts.c b/3rdparty/genie/src/host/scripts.c
index 2075408a6ad..2ec3228b8b1 100644
--- a/3rdparty/genie/src/host/scripts.c
+++ b/3rdparty/genie/src/host/scripts.c
@@ -212,19 +212,19 @@ const char* builtin_scripts[] = {
/* actions/make/make_cpp.lua */
"premake.make.cpp = { }\npremake.make.override = { }\npremake.make.makefile_ignore = false\nlocal cpp = premake.make.cpp\nlocal make = premake.make\nfunction premake.make_cpp(prj)\nlocal cc = premake.gettool(prj)\nlocal platforms = premake.filterplatforms(prj.solution, cc.platforms, \"Native\")\npremake.gmake_cpp_header(prj, cc, platforms)\nfor _, platform in ipairs(platforms) do\nfor cfg in premake.eachconfig(prj, platform) do\npremake.gmake_cpp_config(prj, cfg, cc)\nend\nend\ntable.sort(prj.allfiles)\nlocal objdirs = {}\nlocal additionalobjdirs = {}\nfor _, file in ipairs(prj.allfiles) do\nif path.isSourceFile(file) then\nobjdirs[_MAKE.esc(path.getdirectory(path.trimdots(file)))] = 1\nend\nend\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipairs(custombuildtask or {}) do\nadditionalobjdirs[_MAKE.esc(path.getdirectory(path.getrelative(prj.location,buildtask[2])))] = 1\nend\nend\n_p('OBJDIRS := \\\\')\n_p('\\t$(OBJDIR) \\\\')\nfor dir, _ in iter.sortByKeys(objdirs) do\n_p("
"'\\t$(OBJDIR)/%s \\\\', dir)\nend\nfor dir, _ in iter.sortByKeys(additionalobjdirs) do\n_p('\\t%s \\\\', dir)\nend\n_p('')\n_p('RESOURCES := \\\\')\nfor _, file in ipairs(prj.allfiles) do\nif path.isresourcefile(file) then\n_p('\\t$(OBJDIR)/%s.res \\\\', _MAKE.esc(path.getbasename(file)))\nend\nend\n_p('')\n_p('.PHONY: clean prebuild prelink')\n_p('')\nif os.is(\"MacOSX\") and prj.kind == \"WindowedApp\" then\n_p('all: $(OBJDIRS) prebuild prelink $(TARGET) $(dir $(TARGETDIR))PkgInfo $(dir $(TARGETDIR))Info.plist | $(TARGETDIR)')\nelse\n_p('all: $(OBJDIRS) prebuild prelink $(TARGET) | $(TARGETDIR)')\nend\n_p('\\t@:')\n_p('')\nif (prj.kind == \"StaticLib\" and prj.options.ArchiveSplit) then\n_p('define max_args')\n_p('\\t$(eval _args:=)')\n_p('\\t$(foreach obj,$3,$(eval _args+=$(obj))$(if $(word $2,$(_args)),$1$(_args)$(EOL)$(eval _args:=)))')\n_p('\\t$(if $(_args),$1$(_args))')\n_p('endef')\n_p('')\n_p('define EOL')\n_p('')\n_p('')\n_p('endef')\n_p('')\nend\n_p('$(TARGET): $(GCH) $(OBJECTS) $(LDDEPS) $(EXTERNAL"
- "_LIBS) $(RESOURCES) | $(TARGETDIR) $(OBJDIRS)')\nif prj.kind == \"StaticLib\" then\nif prj.msgarchiving then\n_p('\\t@echo ' .. prj.msgarchiving)\nelse\n_p('\\t@echo Archiving %s', prj.name)\nend\nif (not prj.archivesplit_size) then\nprj.archivesplit_size=200\nend\nif (not prj.options.ArchiveSplit) then\n_p('\\t$(SILENT) $(LINKCMD) $(OBJECTS)' .. (os.is(\"MacOSX\") and \" 2>&1 > /dev/null | sed -e '/.o) has no symbols$$/d'\" or \"\"))\nelse\n_p('\\t$(call RM,$(TARGET))')\n_p('\\t@$(call max_args,$(LINKCMD),'.. prj.archivesplit_size ..',$(OBJECTS))' .. (os.is(\"MacOSX\") and \" 2>&1 > /dev/null | sed -e '/.o) has no symbols$$/d'\" or \"\"))\n_p('\\t$(SILENT) $(LINKCMD_NDX)')\nend\nelse\nif prj.msglinking then\n_p('\\t@echo ' .. prj.msglinking)\nelse\n_p('\\t@echo Linking %s', prj.name)\nend\n_p('\\t$(SILENT) $(LINKCMD)')\nend\n_p('\\t$(POSTBUILDCMDS)')\n_p('')\n_p('$(TARGETDIR):')\npremake.make_mkdirrule(\"$(TARGETDIR)\")\n_p('$(OBJDIRS):')\nif (not prj.solution.messageskip) or (not table.contains(prj.solution."
- "messageskip, \"SkipCreatingMessage\")) then\n_p('\\t@echo Creating $(@)')\nend\n_p('\\t-$(call MKDIR,$@)')\n_p('')\nif os.is(\"MacOSX\") and prj.kind == \"WindowedApp\" then\n_p('$(dir $(TARGETDIR))PkgInfo:')\n_p('$(dir $(TARGETDIR))Info.plist:')\n_p('')\nend\n_p('clean:')\nif (not prj.solution.messageskip) or (not table.contains(prj.solution.messageskip, \"SkipCleaningMessage\")) then\n_p('\\t@echo Cleaning %s', prj.name)\nend\n_p('ifeq (posix,$(SHELLTYPE))')\n_p('\\t$(SILENT) rm -f $(TARGET)')\n_p('\\t$(SILENT) rm -rf $(OBJDIR)')\n_p('else')\n_p('\\t$(SILENT) if exist $(subst /,\\\\\\\\,$(TARGET)) del $(subst /,\\\\\\\\,$(TARGET))')\n_p('\\t$(SILENT) if exist $(subst /,\\\\\\\\,$(OBJDIR)) rmdir /s /q $(subst /,\\\\\\\\,$(OBJDIR))')\n_p('endif')\n_p('')\n_p('prebuild:')\n_p('\\t$(PREBUILDCMDS)')\n_p('')\n_p('prelink:')\n_p('\\t$(PRELINKCMDS)')\n_p('')\ncpp.pchrules(prj)\ncpp.fileRules(prj, cc)\ncpp.dependencyRules(prj)\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask in ipair"
- "s(custombuildtask or {}) do\nlocal deps = string.format(\"%s \",path.getrelative(prj.location,buildtask[1]))\nfor _, depdata in ipairs(buildtask[3] or {}) do\ndeps = deps .. string.format(\"%s \",path.getrelative(prj.location,depdata))\nend\n_p('%s: %s | $(TARGETDIR) $(OBJDIRS)'\n,path.getrelative(prj.location,buildtask[2])\n, deps\n)\nfor _, cmdline in ipairs(buildtask[4] or {}) do\nlocal cmd = cmdline\nlocal num = 1\nfor _, depdata in ipairs(buildtask[3] or {}) do\ncmd = string.gsub(cmd,\"%$%(\" .. num ..\"%)\", string.format(\"%s \",path.getrelative(prj.location,depdata)))\nnum = num + 1\nend\ncmd = string.gsub(cmd, \"%$%(<%)\", \"$<\")\ncmd = string.gsub(cmd, \"%$%(@%)\", \"$@\")\n_p('\\t$(SILENT) %s',cmd)\nend\n_p('')\nend\nend\n_p('-include $(OBJECTS:%%.o=%%.d)')\n_p('ifneq (,$(PCH))')\n_p(' -include $(OBJDIR)/$(notdir $(PCH)).d')\n_p(' -include $(OBJDIR)/$(notdir $(PCH))_objc.d')\n_p('endif')\nend\nfunction premake.gmake_cpp_header(prj, cc, platforms)\n_p('# %s project makefile autogenerated by GENie"
- "', premake.action.current().shortname)\n_p('ifndef config')\n_p(' config=%s', _MAKE.esc(premake.getconfigname(prj.solution.configurations[1], platforms[1], true)))\n_p('endif')\n_p('')\n_p('ifndef verbose')\n_p(' SILENT = @')\n_p('endif')\n_p('')\n_p('SHELLTYPE := msdos')\n_p('ifeq (,$(ComSpec)$(COMSPEC))')\n_p(' SHELLTYPE := posix')\n_p('endif')\n_p('ifeq (/bin,$(findstring /bin,$(SHELL)))')\n_p(' SHELLTYPE := posix')\n_p('endif')\n_p('ifeq (/bin,$(findstring /bin,$(MAKESHELL)))')\n_p(' SHELLTYPE := posix')\n_p('endif')\n_p('')\n_p('ifeq (posix,$(SHELLTYPE))')\n_p(' MKDIR = $(SILENT) mkdir -p \"$(1)\"')\n_p(' COPY = $(SILENT) cp -fR \"$(1)\" \"$(2)\"')\n_p(' RM = $(SILENT) rm -f \"$(1)\"')\n_p('else')\n_p(' MKDIR = $(SILENT) mkdir \"$(subst /,\\\\\\\\,$(1))\" 2> nul || exit 0')\n_p(' COPY = $(SILENT) copy /Y \"$(subst /,\\\\\\\\,$(1))\" \"$(subst /,\\\\\\\\,$(2))\"')\n_p(' RM = $(SILENT) del /F \"$(subst /,\\\\\\\\,$(1))\" 2> nul || exit 0')\n_p('endif')\n_p('')\n_p('CC = %s', cc.cc)\n_p('"
- "CXX = %s', cc.cxx)\n_p('AR = %s', cc.ar)\n_p('')\n_p('ifndef RESCOMP')\n_p(' ifdef WINDRES')\n_p(' RESCOMP = $(WINDRES)')\n_p(' else')\n_p(' RESCOMP = windres')\n_p(' endif')\n_p('endif')\n_p('')\nif (not premake.make.makefile_ignore) then\n_p('MAKEFILE = %s', _MAKE.getmakefilename(prj, true))\n_p('')\nend\nend\nlocal function is_excluded(prj, cfg, file)\nif table.icontains(prj.excludes, file) then\nreturn true\nend\nif table.icontains(cfg.excludes, file) then\nreturn true\nend\nreturn false\nend\nfunction premake.gmake_cpp_config(prj, cfg, cc)\n_p('ifeq ($(config),%s)', _MAKE.esc(cfg.shortname))\ncpp.platformtools(cfg, cc)\n_p(' ' .. (table.contains(premake.make.override,\"OBJDIR\") and \"override \" or \"\") .. 'OBJDIR = %s', _MAKE.esc(cfg.objectsdir))\n_p(' ' .. (table.contains(premake.make.override,\"TARGETDIR\") and \"override \" or \"\") .. 'TARGETDIR = %s', _MAKE.esc(cfg.buildtarget.directory))\n_p(' ' .. (table.contains(premake.make.override,\"TARGET\") and \"over"
- "ride \" or \"\") .. 'TARGET = $(TARGETDIR)/%s', _MAKE.esc(cfg.buildtarget.name))\n_p(' DEFINES +=%s', make.list(cc.getdefines(cfg.defines)))\n_p(' INCLUDES +=%s', make.list(cc.getincludedirs(cfg.includedirs)))\n_p(' INCLUDES +=%s', make.list(cc.getquoteincludedirs(cfg.userincludedirs)))\ncpp.pchconfig(cfg)\ncpp.flags(cfg, cc)\ncpp.linker(prj, cfg, cc)\ntable.sort(cfg.files)\n_p(' OBJECTS := \\\\')\nfor _, file in ipairs(cfg.files) do\nif path.isSourceFile(file) then\nif not is_excluded(prj, cfg, file) then\n_p('\\t$(OBJDIR)/%s.o \\\\'\n, _MAKE.esc(path.trimdots(path.removeext(file)))\n)\nend\nend\nend\n_p('')\n_p(' define PREBUILDCMDS')\nif #cfg.prebuildcommands > 0 then\n_p('\\t@echo Running pre-build commands')\n_p('\\t%s', table.implode(cfg.prebuildcommands, \"\", \"\", \"\\n\\t\"))\nend\n_p(' endef')\n_p(' define PRELINKCMDS')\nif #cfg.prelinkcommands > 0 then\n_p('\\t@echo Running pre-link commands')\n_p('\\t%s', table.implode(cfg.prelinkcommands, \"\""
- ", \"\", \"\\n\\t\"))\nend\n_p(' endef')\n_p(' define POSTBUILDCMDS')\nif #cfg.postbuildcommands > 0 then\n_p('\\t@echo Running post-build commands')\n_p('\\t%s', table.implode(cfg.postbuildcommands, \"\", \"\", \"\\n\\t\"))\nend\n_p(' endef')\nmake.settings(cfg, cc)\n_p('endif')\n_p('')\nend\nfunction cpp.platformtools(cfg, cc)\nlocal platform = cc.platforms[cfg.platform]\nif platform.cc then\n_p(' CC = %s', platform.cc)\nend\nif platform.cxx then\n_p(' CXX = %s', platform.cxx)\nend\nif platform.ar then\n_p(' AR = %s', platform.ar)\nend\nend\nfunction cpp.flags(cfg, cc)\nif cfg.pchheader and not cfg.flags.NoPCH then\n_p(' FORCE_INCLUDE += -include $(OBJDIR)/$(notdir $(PCH))')\n_p(' FORCE_INCLUDE_OBJC += -include $(OBJDIR)/$(notdir $(PCH))_objc')\nend\nif #cfg.forcedincludes > 0 then\n_p(' FORCE_INCLUDE += -include %s'\n,_MAKE.esc(table.concat(cfg.forcedincludes, \";\")))\nend\n_p(' ALL_CPPFLAGS += $(CPPFLAGS) %s $(DEFINES) $(INCLUDES)', table.concat(cc.getcppfla"
- "gs(cfg), \" \"))\n_p(' ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cfg.buildoptions, cfg.buildoptions_asm)))\n_p(' ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cfg.buildoptions, cfg.buildoptions_c)))\n_p(' ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cc.getcxxflags(cfg), cfg.buildoptions, cfg.buildoptions_cpp)))\n_p(' ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cfg.buildoptions, cfg.buildoptions_objc)))\n_p(' ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cc.getcxxflags(cfg), cfg.buildoptions, cfg.buildoptions_objcpp)))\n_p(' ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)%s',\n make.list(table.join(cc.getdefines(cfg.resdefines),\n cc.getincludedirs(cfg"
- ".resincludedirs), cfg.resoptions)))\nend\nfunction cpp.linker(prj, cfg, cc)\n_p(' ALL_LDFLAGS += $(LDFLAGS)%s', make.list(table.join(cc.getlibdirflags(cfg), cc.getldflags(cfg), cfg.linkoptions)))\n_p(' LDDEPS +=%s', make.list(_MAKE.esc(premake.getlinks(cfg, \"siblings\", \"fullpath\"))))\n_p(' LIBS += $(LDDEPS)%s', make.list(cc.getlinkflags(cfg)))\n_p(' EXTERNAL_LIBS +=%s', make.list(cc.getlibfiles(cfg)))\nif cfg.kind == \"StaticLib\" then\nif (not prj.options.ArchiveSplit) then\n_p(' LINKCMD = $(AR) %s $(TARGET)', make.list(cc.getarchiveflags(prj, cfg, false)))\nelse\n_p(' LINKCMD = $(AR) %s $(TARGET)', make.list(cc.getarchiveflags(prj, cfg, false)))\n_p(' LINKCMD_NDX = $(AR) %s $(TARGET)', make.list(cc.getarchiveflags(prj, cfg, true)))\nend\nelse\nlocal tool = iif(cfg.language == \"C\", \"CC\", \"CXX\")\n_p(' LINKCMD = $(%s) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS)', tool)\nend\nend\nfunction "
- "cpp.pchconfig(cfg)\nif not cfg.pchheader or cfg.flags.NoPCH then\nreturn\nend\nlocal pch = cfg.pchheader\nfor _, incdir in ipairs(cfg.includedirs) do\nlocal abspath = path.getabsolute(path.join(cfg.project.location, incdir))\nlocal testname = path.join(abspath, pch)\nif os.isfile(testname) then\npch = path.getrelative(cfg.location, testname)\nbreak\nend\nend\n_p(' PCH = %s', _MAKE.esc(pch))\n_p(' GCH = $(OBJDIR)/$(notdir $(PCH)).gch')\n_p(' GCH_OBJC = $(OBJDIR)/$(notdir $(PCH))_objc.gch')\nend\nfunction cpp.pchrules(prj)\n_p('ifneq (,$(PCH))')\n_p('$(GCH): $(PCH) $(MAKEFILE) | $(OBJDIR)')\nif prj.msgprecompile then\n_p('\\t@echo ' .. prj.msgprecompile)\nelse\n_p('\\t@echo $(notdir $<)')\nend\nlocal cmd = iif(prj.language == \"C\", \"$(CC) $(ALL_CFLAGS) -x c-header\", \"$(CXX) $(ALL_CXXFLAGS) -x c++-header\")\n_p('\\t$(SILENT) %s $(DEFINES) $(INCLUDES) -o \"$@\" -c \"$<\"', cmd)\n_p('')\n_p('$(GCH_OBJC): $(PCH) $(MAKEFILE) | $(OBJDIR)')\nif prj.msgprecompile then\n_"
- "p('\\t@echo ' .. prj.msgprecompile)\nelse\n_p('\\t@echo $(notdir $<)')\nend\nlocal cmd = iif(prj.language == \"C\", \"$(CC) $(ALL_OBJCFLAGS) -x objective-c-header\", \"$(CXX) $(ALL_OBJCPPFLAGS) -x objective-c++-header\")\n_p('\\t$(SILENT) %s $(DEFINES) $(INCLUDES) -o \"$@\" -c \"$<\"', cmd)\n_p('endif')\n_p('')\nend\nfunction cpp.fileRules(prj, cc)\nlocal platforms = premake.filterplatforms(prj.solution, cc.platforms, \"Native\")\ntable.sort(prj.allfiles)\nfor _, file in ipairs(prj.allfiles or {}) do\nif path.isSourceFile(file) then\nif (path.isobjcfile(file)) then\n_p('$(OBJDIR)/%s.o: %s $(GCH_OBJC) $(MAKEFILE)'\n, _MAKE.esc(path.trimdots(path.removeext(file)))\n, _MAKE.esc(file)\n)\nelse\n_p('$(OBJDIR)/%s.o: %s $(GCH) $(MAKEFILE)'\n, _MAKE.esc(path.trimdots(path.removeext(file)))\n, _MAKE.esc(file)\n)\nend\nif (path.isobjcfile(file) and prj.msgcompile_objc) then\n_p('\\t@echo ' .. prj.msgcompile_objc)\nelseif prj.msgcompile then\n_p('\\t@echo ' .. prj.msgcompile)\nelse\n_p('\\t@echo $(notdir $<)')\nend\nif ("
- "path.isobjcfile(file)) then\nif (path.iscfile(file)) then\n_p('\\t$(SILENT) $(CXX) $(ALL_OBJCFLAGS) $(FORCE_INCLUDE_OBJC) -o \"$@\" -c \"$<\"')\nelse\n_p('\\t$(SILENT) $(CXX) $(ALL_OBJCPPFLAGS) $(FORCE_INCLUDE_OBJC) -o \"$@\" -c \"$<\"')\nend\nelseif (path.isasmfile(file)) then\n_p('\\t$(SILENT) $(CC) $(ALL_ASMFLAGS) -o \"$@\" -c \"$<\"')\nelse\ncpp.buildcommand(path.iscfile(file) and not prj.options.ForceCPP, \"o\")\nend\nfor _, task in ipairs(prj.postcompiletasks or {}) do\n_p('\\t$(SILENT) %s', task)\n_p('')\nend\n_p('')\nelseif (path.getextension(file) == \".rc\") then\n_p('$(OBJDIR)/%s.res: %s', _MAKE.esc(path.getbasename(file)), _MAKE.esc(file))\nif prj.msgresource then\n_p('\\t@echo ' .. prj.msgresource)\nelse\n_p('\\t@echo $(notdir $<)')\nend\n_p('\\t$(SILENT) $(RESCOMP) $< -O coff -o \"$@\" $(ALL_RESFLAGS)')\n_p('')\nend\nend\nend\nfunction cpp.dependencyRules(prj)\nfor _, dependency in ipairs(prj.dependency or {}) do\nfor _, dep in ipairs(dependency or {}) do\nif (dep[3]==nil or dep[3]==false) then\n"
- "_p('$(OBJDIR)/%s.o: %s'\n, _MAKE.esc(path.trimdots(path.removeext(path.getrelative(prj.location, dep[1]))))\n, _MAKE.esc(path.getrelative(prj.location, dep[2]))\n)\nelse\n_p('%s: %s'\n, _MAKE.esc(dep[1])\n, _MAKE.esc(path.getrelative(prj.location, dep[2]))\n)\nend\n_p('')\nend\nend\nend\nfunction cpp.buildcommand(iscfile, objext)\nlocal flags = iif(iscfile, '$(CC) $(ALL_CFLAGS)', '$(CXX) $(ALL_CXXFLAGS)')\n_p('\\t$(SILENT) %s $(FORCE_INCLUDE) -o \"$@\" -c \"$<\"', flags, objext)\nend\n",
+ "_LIBS) $(RESOURCES) | $(TARGETDIR) $(OBJDIRS)')\nif prj.kind == \"StaticLib\" then\nif prj.msgarchiving then\n_p('\\t@echo ' .. prj.msgarchiving)\nelse\n_p('\\t@echo Archiving %s', prj.name)\nend\nif (not prj.archivesplit_size) then\nprj.archivesplit_size=200\nend\nif (not prj.options.ArchiveSplit) then\n_p('\\t$(SILENT) $(LINKCMD) $(OBJECTS)' .. (os.is(\"MacOSX\") and \" 2>&1 > /dev/null | sed -e '/.o) has no symbols$$/d'\" or \"\"))\nelse\n_p('\\t$(call RM,$(TARGET))')\n_p('\\t$(call max_args,$(SILENT) $(LINKCMD),'.. prj.archivesplit_size ..',$(OBJECTS))' .. (os.is(\"MacOSX\") and \" 2>&1 > /dev/null | sed -e '/.o) has no symbols$$/d'\" or \"\"))\n_p('\\t$(SILENT) $(LINKCMD_NDX)')\nend\nelse\nif prj.msglinking then\n_p('\\t@echo ' .. prj.msglinking)\nelse\n_p('\\t@echo Linking %s', prj.name)\nend\n_p('\\t$(SILENT) $(LINKCMD)')\nend\n_p('\\t$(POSTBUILDCMDS)')\n_p('')\n_p('$(TARGETDIR):')\npremake.make_mkdirrule(\"$(TARGETDIR)\")\n_p('$(OBJDIRS):')\nif (not prj.solution.messageskip) or (not table.contains(prj."
+ "solution.messageskip, \"SkipCreatingMessage\")) then\n_p('\\t@echo Creating $(@)')\nend\n_p('\\t-$(call MKDIR,$@)')\n_p('')\nif os.is(\"MacOSX\") and prj.kind == \"WindowedApp\" then\n_p('$(dir $(TARGETDIR))PkgInfo:')\n_p('$(dir $(TARGETDIR))Info.plist:')\n_p('')\nend\n_p('clean:')\nif (not prj.solution.messageskip) or (not table.contains(prj.solution.messageskip, \"SkipCleaningMessage\")) then\n_p('\\t@echo Cleaning %s', prj.name)\nend\n_p('ifeq (posix,$(SHELLTYPE))')\n_p('\\t$(SILENT) rm -f $(TARGET)')\n_p('\\t$(SILENT) rm -rf $(OBJDIR)')\n_p('else')\n_p('\\t$(SILENT) if exist $(subst /,\\\\\\\\,$(TARGET)) del $(subst /,\\\\\\\\,$(TARGET))')\n_p('\\t$(SILENT) if exist $(subst /,\\\\\\\\,$(OBJDIR)) rmdir /s /q $(subst /,\\\\\\\\,$(OBJDIR))')\n_p('endif')\n_p('')\n_p('prebuild:')\n_p('\\t$(PREBUILDCMDS)')\n_p('')\n_p('prelink:')\n_p('\\t$(PRELINKCMDS)')\n_p('')\ncpp.pchrules(prj)\ncpp.fileRules(prj, cc)\ncpp.dependencyRules(prj)\nfor _, custombuildtask in ipairs(prj.custombuildtask or {}) do\nfor _, buildtask"
+ " in ipairs(custombuildtask or {}) do\nlocal deps = string.format(\"%s \",path.getrelative(prj.location,buildtask[1]))\nfor _, depdata in ipairs(buildtask[3] or {}) do\ndeps = deps .. string.format(\"%s \",path.getrelative(prj.location,depdata))\nend\n_p('%s: %s | $(TARGETDIR) $(OBJDIRS)'\n,path.getrelative(prj.location,buildtask[2])\n, deps\n)\nfor _, cmdline in ipairs(buildtask[4] or {}) do\nlocal cmd = cmdline\nlocal num = 1\nfor _, depdata in ipairs(buildtask[3] or {}) do\ncmd = string.gsub(cmd,\"%$%(\" .. num ..\"%)\", string.format(\"%s \",path.getrelative(prj.location,depdata)))\nnum = num + 1\nend\ncmd = string.gsub(cmd, \"%$%(<%)\", \"$<\")\ncmd = string.gsub(cmd, \"%$%(@%)\", \"$@\")\n_p('\\t$(SILENT) %s',cmd)\nend\n_p('')\nend\nend\n_p('-include $(OBJECTS:%%.o=%%.d)')\n_p('ifneq (,$(PCH))')\n_p(' -include $(OBJDIR)/$(notdir $(PCH)).d')\n_p(' -include $(OBJDIR)/$(notdir $(PCH))_objc.d')\n_p('endif')\nend\nfunction premake.gmake_cpp_header(prj, cc, platforms)\n_p('# %s project makefile autogenerated"
+ " by GENie', premake.action.current().shortname)\n_p('ifndef config')\n_p(' config=%s', _MAKE.esc(premake.getconfigname(prj.solution.configurations[1], platforms[1], true)))\n_p('endif')\n_p('')\n_p('ifndef verbose')\n_p(' SILENT = @')\n_p('endif')\n_p('')\n_p('SHELLTYPE := msdos')\n_p('ifeq (,$(ComSpec)$(COMSPEC))')\n_p(' SHELLTYPE := posix')\n_p('endif')\n_p('ifeq (/bin,$(findstring /bin,$(SHELL)))')\n_p(' SHELLTYPE := posix')\n_p('endif')\n_p('ifeq (/bin,$(findstring /bin,$(MAKESHELL)))')\n_p(' SHELLTYPE := posix')\n_p('endif')\n_p('')\n_p('ifeq (posix,$(SHELLTYPE))')\n_p(' MKDIR = $(SILENT) mkdir -p \"$(1)\"')\n_p(' COPY = $(SILENT) cp -fR \"$(1)\" \"$(2)\"')\n_p(' RM = $(SILENT) rm -f \"$(1)\"')\n_p('else')\n_p(' MKDIR = $(SILENT) mkdir \"$(subst /,\\\\\\\\,$(1))\" 2> nul || exit 0')\n_p(' COPY = $(SILENT) copy /Y \"$(subst /,\\\\\\\\,$(1))\" \"$(subst /,\\\\\\\\,$(2))\"')\n_p(' RM = $(SILENT) del /F \"$(subst /,\\\\\\\\,$(1))\" 2> nul || exit 0')\n_p('endif')\n_p('')\n_p('CC = %s', cc."
+ "cc)\n_p('CXX = %s', cc.cxx)\n_p('AR = %s', cc.ar)\n_p('')\n_p('ifndef RESCOMP')\n_p(' ifdef WINDRES')\n_p(' RESCOMP = $(WINDRES)')\n_p(' else')\n_p(' RESCOMP = windres')\n_p(' endif')\n_p('endif')\n_p('')\nif (not premake.make.makefile_ignore) then\n_p('MAKEFILE = %s', _MAKE.getmakefilename(prj, true))\n_p('')\nend\nend\nlocal function is_excluded(prj, cfg, file)\nif table.icontains(prj.excludes, file) then\nreturn true\nend\nif table.icontains(cfg.excludes, file) then\nreturn true\nend\nreturn false\nend\nfunction premake.gmake_cpp_config(prj, cfg, cc)\n_p('ifeq ($(config),%s)', _MAKE.esc(cfg.shortname))\ncpp.platformtools(cfg, cc)\n_p(' ' .. (table.contains(premake.make.override,\"OBJDIR\") and \"override \" or \"\") .. 'OBJDIR = %s', _MAKE.esc(cfg.objectsdir))\n_p(' ' .. (table.contains(premake.make.override,\"TARGETDIR\") and \"override \" or \"\") .. 'TARGETDIR = %s', _MAKE.esc(cfg.buildtarget.directory))\n_p(' ' .. (table.contains(premake.make.override,\"TARGET\") a"
+ "nd \"override \" or \"\") .. 'TARGET = $(TARGETDIR)/%s', _MAKE.esc(cfg.buildtarget.name))\n_p(' DEFINES +=%s', make.list(cc.getdefines(cfg.defines)))\n_p(' INCLUDES +=%s', make.list(cc.getincludedirs(cfg.includedirs)))\n_p(' INCLUDES +=%s', make.list(cc.getquoteincludedirs(cfg.userincludedirs)))\ncpp.pchconfig(cfg)\ncpp.flags(cfg, cc)\ncpp.linker(prj, cfg, cc)\ntable.sort(cfg.files)\n_p(' OBJECTS := \\\\')\nfor _, file in ipairs(cfg.files) do\nif path.isSourceFile(file) then\nif not is_excluded(prj, cfg, file) then\n_p('\\t$(OBJDIR)/%s.o \\\\'\n, _MAKE.esc(path.trimdots(path.removeext(file)))\n)\nend\nend\nend\n_p('')\n_p(' define PREBUILDCMDS')\nif #cfg.prebuildcommands > 0 then\n_p('\\t@echo Running pre-build commands')\n_p('\\t%s', table.implode(cfg.prebuildcommands, \"\", \"\", \"\\n\\t\"))\nend\n_p(' endef')\n_p(' define PRELINKCMDS')\nif #cfg.prelinkcommands > 0 then\n_p('\\t@echo Running pre-link commands')\n_p('\\t%s', table.implode(cfg.prelinkcomma"
+ "nds, \"\", \"\", \"\\n\\t\"))\nend\n_p(' endef')\n_p(' define POSTBUILDCMDS')\nif #cfg.postbuildcommands > 0 then\n_p('\\t@echo Running post-build commands')\n_p('\\t%s', table.implode(cfg.postbuildcommands, \"\", \"\", \"\\n\\t\"))\nend\n_p(' endef')\nmake.settings(cfg, cc)\n_p('endif')\n_p('')\nend\nfunction cpp.platformtools(cfg, cc)\nlocal platform = cc.platforms[cfg.platform]\nif platform.cc then\n_p(' CC = %s', platform.cc)\nend\nif platform.cxx then\n_p(' CXX = %s', platform.cxx)\nend\nif platform.ar then\n_p(' AR = %s', platform.ar)\nend\nend\nfunction cpp.flags(cfg, cc)\nif cfg.pchheader and not cfg.flags.NoPCH then\n_p(' FORCE_INCLUDE += -include $(OBJDIR)/$(notdir $(PCH))')\n_p(' FORCE_INCLUDE_OBJC += -include $(OBJDIR)/$(notdir $(PCH))_objc')\nend\nif #cfg.forcedincludes > 0 then\n_p(' FORCE_INCLUDE += -include %s'\n,_MAKE.esc(table.concat(cfg.forcedincludes, \";\")))\nend\n_p(' ALL_CPPFLAGS += $(CPPFLAGS) %s $(DEFINES) $(INCLUDES)', table.concat(cc."
+ "getcppflags(cfg), \" \"))\n_p(' ALL_ASMFLAGS += $(ASMFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cfg.buildoptions, cfg.buildoptions_asm)))\n_p(' ALL_CFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cfg.buildoptions, cfg.buildoptions_c)))\n_p(' ALL_CXXFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cc.getcxxflags(cfg), cfg.buildoptions, cfg.buildoptions_cpp)))\n_p(' ALL_OBJCFLAGS += $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cfg.buildoptions, cfg.buildoptions_objc)))\n_p(' ALL_OBJCPPFLAGS += $(CXXFLAGS) $(CFLAGS) $(ALL_CPPFLAGS) $(ARCH)%s', make.list(table.join(cc.getcflags(cfg), cc.getcxxflags(cfg), cfg.buildoptions, cfg.buildoptions_objcpp)))\n_p(' ALL_RESFLAGS += $(RESFLAGS) $(DEFINES) $(INCLUDES)%s',\n make.list(table.join(cc.getdefines(cfg.resdefines),\n cc.getinclud"
+ "edirs(cfg.resincludedirs), cfg.resoptions)))\nend\nfunction cpp.linker(prj, cfg, cc)\n_p(' ALL_LDFLAGS += $(LDFLAGS)%s', make.list(table.join(cc.getlibdirflags(cfg), cc.getldflags(cfg), cfg.linkoptions)))\n_p(' LDDEPS +=%s', make.list(_MAKE.esc(premake.getlinks(cfg, \"siblings\", \"fullpath\"))))\n_p(' LIBS += $(LDDEPS)%s', make.list(cc.getlinkflags(cfg)))\n_p(' EXTERNAL_LIBS +=%s', make.list(cc.getlibfiles(cfg)))\nif cfg.kind == \"StaticLib\" then\nif (not prj.options.ArchiveSplit) then\n_p(' LINKCMD = $(AR) %s $(TARGET)', make.list(cc.getarchiveflags(prj, cfg, false)))\nelse\n_p(' LINKCMD = $(AR) %s $(TARGET)', make.list(cc.getarchiveflags(prj, cfg, false)))\n_p(' LINKCMD_NDX = $(AR) %s $(TARGET)', make.list(cc.getarchiveflags(prj, cfg, true)))\nend\nelse\nlocal tool = iif(cfg.language == \"C\", \"CC\", \"CXX\")\n_p(' LINKCMD = $(%s) -o $(TARGET) $(OBJECTS) $(RESOURCES) $(ARCH) $(ALL_LDFLAGS) $(LIBS)', tool)\nend\nend\n"
+ "function cpp.pchconfig(cfg)\nif not cfg.pchheader or cfg.flags.NoPCH then\nreturn\nend\nlocal pch = cfg.pchheader\nfor _, incdir in ipairs(cfg.includedirs) do\nlocal abspath = path.getabsolute(path.join(cfg.project.location, incdir))\nlocal testname = path.join(abspath, pch)\nif os.isfile(testname) then\npch = path.getrelative(cfg.location, testname)\nbreak\nend\nend\n_p(' PCH = %s', _MAKE.esc(pch))\n_p(' GCH = $(OBJDIR)/$(notdir $(PCH)).gch')\n_p(' GCH_OBJC = $(OBJDIR)/$(notdir $(PCH))_objc.gch')\nend\nfunction cpp.pchrules(prj)\n_p('ifneq (,$(PCH))')\n_p('$(GCH): $(PCH) $(MAKEFILE) | $(OBJDIR)')\nif prj.msgprecompile then\n_p('\\t@echo ' .. prj.msgprecompile)\nelse\n_p('\\t@echo $(notdir $<)')\nend\nlocal cmd = iif(prj.language == \"C\", \"$(CC) $(ALL_CFLAGS) -x c-header\", \"$(CXX) $(ALL_CXXFLAGS) -x c++-header\")\n_p('\\t$(SILENT) %s $(DEFINES) $(INCLUDES) -o \"$@\" -c \"$<\"', cmd)\n_p('')\n_p('$(GCH_OBJC): $(PCH) $(MAKEFILE) | $(OBJDIR)')\nif prj.msgprecompil"
+ "e then\n_p('\\t@echo ' .. prj.msgprecompile)\nelse\n_p('\\t@echo $(notdir $<)')\nend\nlocal cmd = iif(prj.language == \"C\", \"$(CC) $(ALL_OBJCFLAGS) -x objective-c-header\", \"$(CXX) $(ALL_OBJCPPFLAGS) -x objective-c++-header\")\n_p('\\t$(SILENT) %s $(DEFINES) $(INCLUDES) -o \"$@\" -c \"$<\"', cmd)\n_p('endif')\n_p('')\nend\nfunction cpp.fileRules(prj, cc)\nlocal platforms = premake.filterplatforms(prj.solution, cc.platforms, \"Native\")\ntable.sort(prj.allfiles)\nfor _, file in ipairs(prj.allfiles or {}) do\nif path.isSourceFile(file) then\nif (path.isobjcfile(file)) then\n_p('$(OBJDIR)/%s.o: %s $(GCH_OBJC) $(MAKEFILE)'\n, _MAKE.esc(path.trimdots(path.removeext(file)))\n, _MAKE.esc(file)\n)\nelse\n_p('$(OBJDIR)/%s.o: %s $(GCH) $(MAKEFILE)'\n, _MAKE.esc(path.trimdots(path.removeext(file)))\n, _MAKE.esc(file)\n)\nend\nif (path.isobjcfile(file) and prj.msgcompile_objc) then\n_p('\\t@echo ' .. prj.msgcompile_objc)\nelseif prj.msgcompile then\n_p('\\t@echo ' .. prj.msgcompile)\nelse\n_p('\\t@echo $(notdir $<)')\n"
+ "end\nif (path.isobjcfile(file)) then\nif (path.iscfile(file)) then\n_p('\\t$(SILENT) $(CXX) $(ALL_OBJCFLAGS) $(FORCE_INCLUDE_OBJC) -o \"$@\" -c \"$<\"')\nelse\n_p('\\t$(SILENT) $(CXX) $(ALL_OBJCPPFLAGS) $(FORCE_INCLUDE_OBJC) -o \"$@\" -c \"$<\"')\nend\nelseif (path.isasmfile(file)) then\n_p('\\t$(SILENT) $(CC) $(ALL_ASMFLAGS) -o \"$@\" -c \"$<\"')\nelse\ncpp.buildcommand(path.iscfile(file) and not prj.options.ForceCPP, \"o\")\nend\nfor _, task in ipairs(prj.postcompiletasks or {}) do\n_p('\\t$(SILENT) %s', task)\n_p('')\nend\n_p('')\nelseif (path.getextension(file) == \".rc\") then\n_p('$(OBJDIR)/%s.res: %s', _MAKE.esc(path.getbasename(file)), _MAKE.esc(file))\nif prj.msgresource then\n_p('\\t@echo ' .. prj.msgresource)\nelse\n_p('\\t@echo $(notdir $<)')\nend\n_p('\\t$(SILENT) $(RESCOMP) $< -O coff -o \"$@\" $(ALL_RESFLAGS)')\n_p('')\nend\nend\nend\nfunction cpp.dependencyRules(prj)\nfor _, dependency in ipairs(prj.dependency or {}) do\nfor _, dep in ipairs(dependency or {}) do\nif (dep[3]==nil or dep[3]==fals"
+ "e) then\n_p('$(OBJDIR)/%s.o: %s'\n, _MAKE.esc(path.trimdots(path.removeext(path.getrelative(prj.location, dep[1]))))\n, _MAKE.esc(path.getrelative(prj.location, dep[2]))\n)\nelse\n_p('%s: %s'\n, _MAKE.esc(dep[1])\n, _MAKE.esc(path.getrelative(prj.location, dep[2]))\n)\nend\n_p('')\nend\nend\nend\nfunction cpp.buildcommand(iscfile, objext)\nlocal flags = iif(iscfile, '$(CC) $(ALL_CFLAGS)', '$(CXX) $(ALL_CXXFLAGS)')\n_p('\\t$(SILENT) %s $(FORCE_INCLUDE) -o \"$@\" -c \"$<\"', flags, objext)\nend\n",
/* actions/make/make_csharp.lua */
"local function getresourcefilename(cfg, fname)\nif path.getextension(fname) == \".resx\" then\n local name = cfg.buildtarget.basename .. \".\"\n local dir = path.getdirectory(fname)\n if dir ~= \".\" then \nname = name .. path.translate(dir, \".\") .. \".\"\nend\nreturn \"$(OBJDIR)/\" .. _MAKE.esc(name .. path.getbasename(fname)) .. \".resources\"\nelse\nreturn fname\nend\nend\nfunction premake.make_csharp(prj)\nlocal csc = premake.dotnet\nlocal cfglibs = { }\nlocal cfgpairs = { }\nlocal anycfg\nfor cfg in premake.eachconfig(prj) do\nanycfg = cfg\ncfglibs[cfg] = premake.getlinks(cfg, \"siblings\", \"fullpath\")\ncfgpairs[cfg] = { }\nfor _, fname in ipairs(cfglibs[cfg]) do\nif path.getdirectory(fname) ~= cfg.buildtarget.directory then\ncfgpairs[cfg][\"$(TARGETDIR)/\" .. _MAKE.esc(path.getname(fname))] = _MAKE.esc(fname)\nend\nend\nend\nlocal sources = {}\nlocal embedded = { }\nlocal copypairs = { }\nfor fcfg in premake.project.eachfile(prj) do\nlocal action = csc.getbuildaction(fcfg)\nif action == \"Co"
diff --git a/3rdparty/softfloat/fpu_constant.h b/3rdparty/softfloat/fpu_constant.h
index 3ac8862ba0c..fdd9719eb99 100644
--- a/3rdparty/softfloat/fpu_constant.h
+++ b/3rdparty/softfloat/fpu_constant.h
@@ -37,11 +37,11 @@ these four paragraphs for those parts of this code that are retained.
// 128-bit PI fraction
#ifdef BETTER_THAN_PENTIUM
-#define FLOAT_PI_HI (U64(0xc90fdaa22168c234))
-#define FLOAT_PI_LO (U64(0xc4c6628b80dc1cd1))
+#define FLOAT_PI_HI (0xc90fdaa22168c234U)
+#define FLOAT_PI_LO (0xc4c6628b80dc1cd1U)
#else
-#define FLOAT_PI_HI (U64(0xc90fdaa22168c234))
-#define FLOAT_PI_LO (U64(0xC000000000000000))
+#define FLOAT_PI_HI (0xc90fdaa22168c234U)
+#define FLOAT_PI_LO (0xC000000000000000U)
#endif
#define FLOATX80_PI2_EXP (0x3FFF)
@@ -55,11 +55,11 @@ these four paragraphs for those parts of this code that are retained.
// 128-bit 3PI/4 fraction
#ifdef BETTER_THAN_PENTIUM
-#define FLOAT_3PI4_HI (U64(0x96cbe3f9990e91a7))
-#define FLOAT_3PI4_LO (U64(0x9394c9e8a0a5159c))
+#define FLOAT_3PI4_HI (0x96cbe3f9990e91a7U)
+#define FLOAT_3PI4_LO (0x9394c9e8a0a5159cU)
#else
-#define FLOAT_3PI4_HI (U64(0x96cbe3f9990e91a7))
-#define FLOAT_3PI4_LO (U64(0x9000000000000000))
+#define FLOAT_3PI4_HI (0x96cbe3f9990e91a7U)
+#define FLOAT_3PI4_LO (0x9000000000000000U)
#endif
//////////////////////////////
@@ -70,11 +70,11 @@ these four paragraphs for those parts of this code that are retained.
// 128-bit 1/LN2 fraction
#ifdef BETTER_THAN_PENTIUM
-#define FLOAT_LN2INV_HI (U64(0xb8aa3b295c17f0bb))
-#define FLOAT_LN2INV_LO (U64(0xbe87fed0691d3e89))
+#define FLOAT_LN2INV_HI (0xb8aa3b295c17f0bbU)
+#define FLOAT_LN2INV_LO (0xbe87fed0691d3e89U)
#else
-#define FLOAT_LN2INV_HI (U64(0xb8aa3b295c17f0bb))
-#define FLOAT_LN2INV_LO (U64(0xC000000000000000))
+#define FLOAT_LN2INV_HI (0xb8aa3b295c17f0bbU)
+#define FLOAT_LN2INV_LO (0xC000000000000000U)
#endif
#endif
diff --git a/3rdparty/softfloat/fsincos.c b/3rdparty/softfloat/fsincos.c
index 742c07f2b3b..a57b9ccbf87 100644
--- a/3rdparty/softfloat/fsincos.c
+++ b/3rdparty/softfloat/fsincos.c
@@ -31,8 +31,8 @@ these four paragraphs for those parts of this code that are retained.
//#include "softfloat-specialize"
#include "fpu_constant.h"
-static const floatx80 floatx80_one = packFloatx80(0, 0x3fff, U64(0x8000000000000000));
-static const floatx80 floatx80_default_nan = packFloatx80(0, 0xffff, U64(0xffffffffffffffff));
+static const floatx80 floatx80_one = packFloatx80(0, 0x3fff, 0x8000000000000000U);
+static const floatx80 floatx80_default_nan = packFloatx80(0, 0xffff, 0xffffffffffffffffU);
#define packFloat2x128m(zHi, zLo) {(zHi), (zLo)}
#define PACK_FLOAT_128(hi,lo) packFloat2x128m(LIT64(hi),LIT64(lo))
@@ -83,7 +83,7 @@ INLINE floatx80 propagateFloatx80NaNOneArg(floatx80 a)
if (floatx80_is_signaling_nan(a))
float_raise(float_flag_invalid);
- a.low |= U64(0xC000000000000000);
+ a.low |= 0xC000000000000000U;
return a;
}
@@ -322,7 +322,7 @@ int sf_fsincos(floatx80 a, floatx80 *sin_a, floatx80 *cos_a)
// float_raise(float_flag_denormal);
/* handle pseudo denormals */
- if (! (aSig0 & U64(0x8000000000000000)))
+ if (! (aSig0 & 0x8000000000000000U))
{
float_raise(float_flag_inexact);
if (sin_a)
@@ -435,7 +435,7 @@ int floatx80_ftan(floatx80 &a)
if (aSig0 == 0) return 0;
// float_raise(float_flag_denormal);
/* handle pseudo denormals */
- if (! (aSig0 & U64(0x8000000000000000)))
+ if (! (aSig0 & 0x8000000000000000U))
{
float_raise(float_flag_inexact | float_flag_underflow);
return 0;
@@ -616,7 +616,7 @@ floatx80 floatx80_scale(floatx80 a, floatx80 b)
}
if (aSig && (aExp == 0)) float_raise(float_flag_denormal);
if (bSign) return packFloatx80(aSign, 0, 0);
- return packFloatx80(aSign, 0x7FFF, U64(0x8000000000000000));
+ return packFloatx80(aSign, 0x7FFF, 0x8000000000000000U);
}
if (aExp == 0) {
if (aSig == 0) return a;
diff --git a/3rdparty/softfloat/fyl2x.c b/3rdparty/softfloat/fyl2x.c
index d7c5baa3e70..44c3e7610bc 100644
--- a/3rdparty/softfloat/fyl2x.c
+++ b/3rdparty/softfloat/fyl2x.c
@@ -32,10 +32,10 @@ these four paragraphs for those parts of this code that are retained.
//#include "softfloat-specialize"
#include "fpu_constant.h"
-static const floatx80 floatx80_log10_2 = packFloatx80(0, 0x3ffd, U64(0x9a209a84fbcff798));
-static const floatx80 floatx80_ln_2 = packFloatx80(0, 0x3ffe, U64(0xb17217f7d1cf79ac));
-static const floatx80 floatx80_one = packFloatx80(0, 0x3fff, U64(0x8000000000000000));
-static const floatx80 floatx80_default_nan = packFloatx80(0, 0xffff, U64(0xffffffffffffffff));
+static const floatx80 floatx80_log10_2 = packFloatx80(0, 0x3ffd, 0x9a209a84fbcff798U);
+static const floatx80 floatx80_ln_2 = packFloatx80(0, 0x3ffe, 0xb17217f7d1cf79acU);
+static const floatx80 floatx80_one = packFloatx80(0, 0x3fff, 0x8000000000000000U);
+static const floatx80 floatx80_default_nan = packFloatx80(0, 0xffff, 0xffffffffffffffffU);
#define packFloat_128(zHi, zLo) {(zHi), (zLo)}
#define PACK_FLOAT_128(hi,lo) packFloat_128(LIT64(hi),LIT64(lo))
@@ -87,7 +87,7 @@ INLINE floatx80 propagateFloatx80NaNOneArg(floatx80 a)
if (floatx80_is_signaling_nan(a))
float_raise(float_flag_invalid);
- a.low |= U64(0xC000000000000000);
+ a.low |= 0xC000000000000000U;
return a;
}
@@ -130,8 +130,8 @@ static floatx80 propagateFloatx80NaN(floatx80 a, floatx80 b)
int aIsSignalingNaN = floatx80_is_signaling_nan(a);
int bIsNaN = floatx80_is_nan(b);
int bIsSignalingNaN = floatx80_is_signaling_nan(b);
- a.low |= U64(0xC000000000000000);
- b.low |= U64(0xC000000000000000);
+ a.low |= 0xC000000000000000U;
+ b.low |= 0xC000000000000000U;
if (aIsSignalingNaN | bIsSignalingNaN) float_raise(float_flag_invalid);
if (aIsSignalingNaN) {
if (bIsSignalingNaN) goto returnLargerSignificand;
@@ -150,14 +150,14 @@ static floatx80 propagateFloatx80NaN(floatx80 a, floatx80 b)
}
static const float128 float128_one =
- packFloat_128(U64(0x3fff000000000000), U64(0x0000000000000000));
+ packFloat_128(0x3fff000000000000U, 0x0000000000000000U);
static const float128 float128_two =
- packFloat_128(U64(0x4000000000000000), U64(0x0000000000000000));
+ packFloat_128(0x4000000000000000U, 0x0000000000000000U);
static const float128 float128_ln2inv2 =
- packFloat_128(U64(0x400071547652b82f), U64(0xe1777d0ffda0d23a));
+ packFloat_128(0x400071547652b82fU, 0xe1777d0ffda0d23aU);
-#define SQRT2_HALF_SIG U64(0xb504f333f9de6484)
+#define SQRT2_HALF_SIG 0xb504f333f9de6484U
extern float128 OddPoly(float128 x, float128 *arr, unsigned n);
@@ -279,7 +279,7 @@ invalid:
if (bSig == 0) goto invalid;
float_raise(float_flag_denormal);
}
- return packFloatx80(bSign, 0x7FFF, U64(0x8000000000000000));
+ return packFloatx80(bSign, 0x7FFF, 0x8000000000000000U);
}
}
if (bExp == 0x7FFF)
@@ -289,16 +289,16 @@ invalid:
if (aSig && (aExp == 0))
float_raise(float_flag_denormal);
if (aExp < 0x3FFF) {
- return packFloatx80(zSign, 0x7FFF, U64(0x8000000000000000));
+ return packFloatx80(zSign, 0x7FFF, 0x8000000000000000U);
}
if (aExp == 0x3FFF && ((uint64_t) (aSig<<1) == 0)) goto invalid;
- return packFloatx80(bSign, 0x7FFF, U64(0x8000000000000000));
+ return packFloatx80(bSign, 0x7FFF, 0x8000000000000000U);
}
if (aExp == 0) {
if (aSig == 0) {
if ((bExp | bSig) == 0) goto invalid;
float_raise(float_flag_divbyzero);
- return packFloatx80(zSign, 0x7FFF, U64(0x8000000000000000));
+ return packFloatx80(zSign, 0x7FFF, 0x8000000000000000U);
}
if (aSign) goto invalid;
float_raise(float_flag_denormal);
@@ -393,7 +393,7 @@ invalid:
if (bSig == 0) goto invalid;
float_raise(float_flag_denormal);
}
- return packFloatx80(bSign, 0x7FFF, U64(0x8000000000000000));
+ return packFloatx80(bSign, 0x7FFF, 0x8000000000000000U);
}
}
if (bExp == 0x7FFF)
@@ -406,7 +406,7 @@ invalid:
float_raise(float_flag_denormal);
}
- return packFloatx80(zSign, 0x7FFF, U64(0x8000000000000000));
+ return packFloatx80(zSign, 0x7FFF, 0x8000000000000000U);
}
if (aExp == 0) {
if (aSig == 0) {
diff --git a/android-project/app/src/main/AndroidManifest.xml b/android-project/app/src/main/AndroidManifest.xml
index 4ab4f0b722d..eebca8ab551 100644
--- a/android-project/app/src/main/AndroidManifest.xml
+++ b/android-project/app/src/main/AndroidManifest.xml
@@ -8,8 +8,8 @@
android:versionName="0.179"
android:installLocation="auto">
-
-
+
+
diff --git a/hash/archimedes.xml b/hash/archimedes.xml
index 891687fb9d6..d837b15efe4 100644
--- a/hash/archimedes.xml
+++ b/hash/archimedes.xml
@@ -735,7 +735,7 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
- EGO - Repton 4
+ EGO: Repton 4
1992
ProAction
@@ -800,6 +800,17 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
+
+ Enthar Seven
+ 1988
+ Robico
+
+
+
+
+
+
+
Fervour (Bad Dump?)
19??
@@ -899,6 +910,17 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
+
+ Hostages
+ 1990
+ Superior Software
+
+
+
+
+
+
+
Ibix the Viking
19??
@@ -1016,6 +1038,17 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
+
+ Leeds United Champions!
+ 19??
+ CDS
+
+
+
+
+
+
+
Legend of the Lost Temple
19??
@@ -1102,11 +1135,11 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
Master Break
- 19??
+ 1989
Superior Software
-
+
@@ -1386,6 +1419,17 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
+
+ Speech!
+ 1991
+ Superior Software
+
+
+
+
+
+
+
Speedball 2 - Brutal Deluxe
1992
@@ -1925,10 +1969,9 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
- DesktopHacker (v1.01)
+ Desktop Hacker (v1.01)
1994
- <homebrew>
-
+ DoggySoft
@@ -1951,8 +1994,7 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
Fruitz
19??
- <homebrew>
-
+ Digital Fantasy
@@ -2015,30 +2057,6 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
-
- Impression Jr
- 19??
- <homebrew>
-
-
-
-
-
-
-
-
-
- Leeds Utd - Champions!
- 19??
- <homebrew>
-
-
-
-
-
-
-
-
MadDash 2
2001
@@ -2075,18 +2093,6 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
-
- Pen Down (v1.72)
- 1992
- <homebrew>
-
-
-
-
-
-
-
-
The Punters Predictor
19??
@@ -2148,18 +2154,6 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
-
- Startwrite (Bad Dump?)
- 1992
- <homebrew>
-
-
-
-
-
-
-
-
System Interrupt Demos 1-5
1989
@@ -2195,44 +2189,6 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
-
-
-
- Acorn Archimedes RISC OS Application Suite (v1.00)
- 19??
- Acorn
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Acorn Archimedes RISC OS Application Suite (v1.00, Alt)
- 19??
- Acorn
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Coconizer (v1.3)
1990
@@ -2284,17 +2240,6 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
-
- Speech! (v1.3)
- 1991
- Superior Software
-
-
-
-
-
-
-
VZap
2000
@@ -2664,6 +2609,169 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
+
+
+
+ 1st Word Plus (Release 2)
+ 1989
+ Acorn
+
+
+
+
+
+
+
+
+
+ APEC Utils Disk v1.3
+ 1989
+ Atomwide Ltd
+
+
+
+
+
+
+
+
+ Archimedes Hard Disc Utilities Disc
+ 1989
+ Watford Electronics
+
+
+
+
+
+
+
+
+ Acorn Desktop Publisher
+ 1989
+ Acorn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Euclid
+ 1988
+ Ace Computing
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Impression Junior
+ 1989
+ Computer Concepts
+
+
+
+
+
+
+
+
+ Archimedes Magpie
+ 1992
+ Logotron
+
+
+
+
+
+
+
+
+ Pen Down (v1.72)
+ 1992
+ Logotron
+
+
+
+
+
+
+
+
+ PipeDream 3
+ 1989
+ Colton Software
+
+
+
+
+
+
+
+
+ PipeDream 4 Demonstration Disc
+ 1991
+ Colton Software
+
+
+
+
+
+
+
+
+ StartWrite (Bad Dump?)
+ 1992
+ Icon Technology
+
+
+
+
+
+
+
@@ -2892,4 +3000,1337 @@ Zelanites: The Onslaught by Micro Power (RiscOS2)
+
+
+
+ Acorn ANSI C (Release 2)
+ 1988
+ Acorn
+
+
+
+
+
+
+
+
+
+ Acorn ANSI C (Release 3)
+ 1989
+ Acorn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Acorn C/C++ (Release 5)
+ 1995
+ Acorn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.10 No.8
+ 1992
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.10 No.9
+ 1992
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.10 No.10
+ 1992
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.10 No.11
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.10 No.12
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.11 No.1
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.11 No.2
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.11 No.3
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.11 No.4
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.11 No.5
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.11 No.6
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.11 No.7
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.11 No.8
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.11 No.10
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.11 No.11 Special
+ 1993
+ Acorn Computing
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.11 No.13
+ 1994
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.12 No.2
+ 1994
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.12 No.4
+ 1994
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.12 No.5
+ 1994
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.12 No.6
+ 1994
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.12 No.7
+ 1994
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn Computing MegaDisk: Vol.13 No.1
+ 1995
+ Acorn Computing
+
+
+
+
+
+
+
+
+ Acorn User Issue 135 (Oct 1993)
+ 1993
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 136 (Nov 1993)
+ 1993
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 138 (Jan 1994)
+ 1994
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 139 (Feb 1994)
+ 1994
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 140 (Mar 1994)
+ 1994
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 142 (May 1994)
+ 1994
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 143 (Jun 1994)
+ 1994
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 144 (Jul 1994)
+ 1994
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 145 (Aug 1994)
+ 1994
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 146 (Sep 1994)
+ 1994
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 147 (Oct 1994)
+ 1994
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 148 (Nov 1994)
+ 1994
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 149 (Dec 1994)
+ 1994
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 151 (Jan 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 152 (Feb 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 153 (Mar 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 154 (Apr 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 155 (May 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 156 (Jun 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 157 (Jul 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 158 (Aug 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 159 (Sep 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 160 (Oct 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 161 (Nov 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 162 (Dec 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 163 (Xmas 1995)
+ 1995
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 164 (Jan 1996)
+ 1996
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 165 (Feb 1996)
+ 1996
+ Acorn User
+
+
+
+
+
+
+
+
+ Acorn User Issue 201 (Dec 1998)
+ 1998
+ Acorn User
+
+
+
+
+
+
+
+
+ Archimedes World February 1991
+ 1991
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World April 1991
+ 1991
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World May 1991
+ 1991
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World June 1991
+ 1991
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World July 1991
+ 1991
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World August 1991
+ 1991
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World September 1991
+ 1991
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World October 1991
+ 1991
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World November 1991
+ 1991
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World December 1991
+ 1991
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World March 1992
+ 1992
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World April 1992
+ 1992
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World July 1992
+ 1992
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World August 1992
+ 1992
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World September 1992
+ 1992
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World November 1992
+ 1992
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World December 1992
+ 1992
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World January 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World February 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World March 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World April 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World May 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World June 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World July 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World August 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World September 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World October 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World November 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World December 1993
+ 1993
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World January 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World February 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World March 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World April 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World May 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World June 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World July 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World August 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World September 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World October 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World November 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World December 1994
+ 1994
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World January 1995
+ 1995
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World February 1995
+ 1995
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World March 1995
+ 1995
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World April 1995
+ 1995
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World May 1995
+ 1995
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World June 1995
+ 1995
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Archimedes World July 1995
+ 1995
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World November 1995
+ 1995
+ Archimedes World
+
+
+
+
+
+
+
+
+ Archimedes World Vol.15 Iss.7
+ 199?
+ Archimedes World
+
+
+
+
+
+
+
+
+
+
+ Welcome (Arthur)
+ 1987
+ Acorn
+
+
+
+
+
+
+
+
+ Acorn Archimedes RISC OS Application Suite (v1.00)
+ 1988
+ Acorn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Acorn Archimedes RISC OS Application Suite (v1.00, Alt)
+ 1988
+ Acorn
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hash/bbc_flop_6502.xml b/hash/bbc_flop_6502.xml
index 51b0c9863fe..13ce8bf12b5 100644
--- a/hash/bbc_flop_6502.xml
+++ b/hash/bbc_flop_6502.xml
@@ -68,6 +68,43 @@
+
+ Hi-InterSheet
+ 1986
+ Computer Concepts
+
+
+
+
+
+
+
+
+
+ Hi-View
+ 1984
+ Acornsoft
+
+
+
+
+
+
+
+
+
+
+ Hi-Wordwise Plus
+ 1985
+ Computer Concepts
+
+
+
+
+
+
+
+
Econet Level 2 Fileserver Software
1985
diff --git a/hash/bbc_flop_65c102.xml b/hash/bbc_flop_65c102.xml
index efc30b3f5e9..4626e439a75 100644
--- a/hash/bbc_flop_65c102.xml
+++ b/hash/bbc_flop_65c102.xml
@@ -12,13 +12,13 @@
BBC Master 65C102 Co-Processor Support Disc
- 1983
+ 1986
Acorn Computers
-
+
diff --git a/hash/bbca_cass.xml b/hash/bbca_cass.xml
index af527dbb29b..e0416169bc7 100644
--- a/hash/bbca_cass.xml
+++ b/hash/bbca_cass.xml
@@ -27,8 +27,8 @@
-
- Airline
+
+ Airline (Model A)
1983
CCS
diff --git a/hash/bbcb_cass.xml b/hash/bbcb_cass.xml
index d7cd2c11f68..b4b25861ebb 100644
--- a/hash/bbcb_cass.xml
+++ b/hash/bbcb_cass.xml
@@ -451,7 +451,7 @@
Adventurescape - Lost in Xanadu
1985
- AB
+ A&B Computing
@@ -493,8 +493,8 @@
-
- Airline
+
+ Airline (Model B)
1983
CCS
@@ -1008,7 +1008,7 @@
- The Axe of Kolt
+ Axe of Kolt
1987
Elk Adventure Club
@@ -1599,7 +1599,7 @@
Bomber Baron
- 198?
+ 1986
Optyx
@@ -1791,8 +1791,8 @@
Bridge Master
- 19??
- J Keyne
+ 1983
+ J.Keyne
@@ -4958,7 +4958,7 @@
Froggy
198?
- JSD
+ JSD Software
@@ -6939,8 +6939,8 @@
Keyboard to Joystick Convertor
- 198?
- Bud
+ 1984
+ Bud Software
@@ -7073,7 +7073,7 @@
- Know Your Own Personality
+ Know Your Own PSI-Q
1984
Mirrorsoft
@@ -8389,7 +8389,7 @@
Multi Base
198?
- GSoft
+ G.Soft Micro Software
@@ -8802,7 +8802,7 @@
Osprey!
- 198?
+ 1984
Bourne Educational Software
@@ -9168,8 +9168,8 @@
Pilgrims Progress
- 198?
- Su
+ 1984
+ Scripture Union
@@ -9627,7 +9627,7 @@
ProLink Joystick Software
- 198?
+ 1983
Aztec
@@ -10696,7 +10696,7 @@
Scrabble
- 198?
+ 1984
Leisure Genius
@@ -12605,7 +12605,7 @@
System 15000 2nd Edition
- 198?
+ 1984
AVS
@@ -12840,8 +12840,8 @@
Text Editor
- 198?
- GSoft
+ 1983
+ G.Soft Micro Software
@@ -13057,7 +13057,7 @@
The Inter-City
- 198?
+ 1988
SRS
@@ -13350,7 +13350,7 @@
1983
Gemini
-
+
@@ -14255,7 +14255,7 @@
William the Conqueror
- 198?
+ 1984
Molimerx
@@ -14809,8 +14809,8 @@
The Spreadsheet
- 198?
- Microl
+ 1983
+ MiCROL
@@ -15302,7 +15302,7 @@
Happy Numbers
- 198?
+ 1983
Bourne Educational Software
@@ -15414,7 +15414,7 @@
Map Rally
- 198?
+ 1983
Bourne Educational Software
@@ -15656,7 +15656,7 @@
Timeman Two
- 198?
+ 1983
Bourne Educational Software
@@ -15920,7 +15920,7 @@
AMX Art
- 198?
+ 1984
Advanced Memory Systems
@@ -16175,6 +16175,42 @@
+
+ The Music System: Cassette Pack 1
+ 1984
+ Island Logic
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Music System: Cassette Pack 2
+ 1984
+ Island Logic
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hash/bbcb_flop_orig.xml b/hash/bbcb_flop_orig.xml
index a97da680488..44c5a81e95f 100644
--- a/hash/bbcb_flop_orig.xml
+++ b/hash/bbcb_flop_orig.xml
@@ -1679,7 +1679,7 @@
- The Music System (1986)
+ The Music System (BBC B/Master Series)
1986
Island Logic
@@ -3432,32 +3432,33 @@
- Farm Management Suite
- 198?
+ Farm Management Package
+ 1986
Acornsoft
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
-
+
+
+
@@ -3521,7 +3522,7 @@
Dinosaur Discovery
- 198?
+ 1986
4mation
@@ -3727,7 +3728,7 @@
Happy Numbers
- 198?
+ 1983
Bourne Educational Software
diff --git a/hash/bbcmc_flop.xml b/hash/bbcmc_flop.xml
index b6b62d634dd..a44f0baac72 100644
--- a/hash/bbcmc_flop.xml
+++ b/hash/bbcmc_flop.xml
@@ -10,10 +10,22 @@
+
+ ALPS - Adventure Language Programming System
+ 1988
+ Alpine Software
+
+
+
+
+
+
+
Elite
1986
Superior Software/Acornsoft
+
@@ -22,7 +34,7 @@
- BBC Master Compact Welcome Disc
+ Welcome & Utilities Disc for Master Compact
1986
Acorn
diff --git a/hash/electron_cass.xml b/hash/electron_cass.xml
index 5148240ac97..c73d793ea5a 100644
--- a/hash/electron_cass.xml
+++ b/hash/electron_cass.xml
@@ -315,7 +315,7 @@
Adventure Anthology
198?
- Database
+ Database Publications
@@ -495,7 +495,7 @@
Arcade Game Creator
198?
- Database
+ Database Publications
@@ -1026,7 +1026,7 @@
Bomber Baron
- 198?
+ 1986
Optyx
@@ -1138,9 +1138,9 @@
- Bridgemaster
- 19??
- J Keyne
+ Bridge Master
+ 1983
+ J.Keyne
@@ -1567,7 +1567,7 @@
Classic Arcade Games
198?
- Database
+ Database Publications
@@ -1578,7 +1578,7 @@
9 Classic Card and Board Games No.1
198?
- Database
+ Database Publications
@@ -1589,7 +1589,7 @@
9 Classic Card and Board Games No.2
1986
- Database
+ Database Publications
@@ -2470,9 +2470,9 @@
- Electron User Vol.1 No.1
+ Electron User Vol.1, No.1-4
1984
- Electron User
+ Database Publications
@@ -2481,9 +2481,9 @@
- Electron User Vol.1 No.5
+ Electron User Vol.1, No.5: Lunar Lander
1984
- Electron User
+ Database Publications
@@ -2492,9 +2492,9 @@
- Electron User Vol.1 No.6
+ Electron User Vol.1, No.6: Chicken!
1984
- Electron User
+ Database Publications
@@ -2503,9 +2503,9 @@
- Electron User Vol.1 No.7
+ Electron User Vol.1, No.7: Space Hike
1984
- Electron User
+ Database Publications
@@ -2514,9 +2514,9 @@
- Electron User Vol.1 No.8
+ Electron User Vol.1, No.8: Rally Driver
1984
- Electron User
+ Database Publications
@@ -2525,9 +2525,9 @@
- Electron User Vol.1 No.9
+ Electron User Vol.1, No.9: Money Maze
1984
- Electron User
+ Database Publications
@@ -2536,9 +2536,9 @@
- Electron User Vol.1 No.10
+ Electron User Vol.1, No.10: Golf
1984
- Electron User
+ Database Publications
@@ -2547,9 +2547,9 @@
- Electron User Vol.1 No.11
+ Electron User Vol.1, No.11: Castles of Sand
1984
- Electron User
+ Database Publications
@@ -2558,9 +2558,9 @@
- Electron User Vol.1 No.12
+ Electron User Vol.1, No.12: Haunted House
1984
- Electron User
+ Database Publications
@@ -2569,9 +2569,9 @@
- Electron User Vol.2 No.1
+ Electron User Vol.2, No.1: Break Free!
1984
- Electron User
+ Database Publications
@@ -2580,9 +2580,9 @@
- Electron User Vol.2 No.2
+ Electron User Vol.2, No.2
1984
- Electron User
+ Database Publications
@@ -2591,9 +2591,9 @@
- Electron User Vol.2 No.3
+ Electron User Vol.2, No.3: Christmas Box
1984
- Electron User
+ Database Publications
@@ -2602,9 +2602,9 @@
- Electron User Vol.2 No.4
+ Electron User Vol.2, No.4
1985
- Electron User
+ Database Publications
@@ -2613,9 +2613,9 @@
- Electron User Vol.2 No.5
+ Electron User Vol.2, No.5: The Kingdom of Craal
1985
- Electron User
+ Database Publications
@@ -2624,9 +2624,9 @@
- Electron User Vol.2 No.6
+ Electron User Vol.2, No.6
1985
- Electron User
+ Database Publications
@@ -2635,9 +2635,9 @@
- Electron User Vol.2 No.7
+ Electron User Vol.2, No.7
1985
- Electron User
+ Database Publications
@@ -2646,9 +2646,9 @@
- Electron User Vol.2 No.8
+ Electron User Vol.2, No.8: Skramble
1985
- Electron User
+ Database Publications
@@ -2657,9 +2657,9 @@
- Electron User Vol.2 No.9
+ Electron User Vol.2, No.9
1985
- Electron User
+ Database Publications
@@ -2668,9 +2668,9 @@
- Electron User Vol.2 No.10
+ Electron User Vol.2, No.10: Manic Mole!
1985
- Electron User
+ Database Publications
@@ -2679,9 +2679,9 @@
- Electron User Vol.2 No.11
+ Electron User Vol.2, No.11
1985
- Electron User
+ Database Publications
@@ -2690,9 +2690,9 @@
- Electron User Vol.2 No.12
+ Electron User Vol.2, No.12
1985
- Electron User
+ Database Publications
@@ -2701,9 +2701,9 @@
- Electron User Vol.3 No.1
+ Electron User Vol.3, No.1
1985
- Electron User
+ Database Publications
@@ -2712,9 +2712,9 @@
- Electron User Vol.3 No.2
+ Electron User Vol.3, No.2
1985
- Electron User
+ Database Publications
@@ -2723,9 +2723,9 @@
- Electron User Vol.3 No.3
+ Electron User Vol.3, No.3
1985
- Electron User
+ Database Publications
@@ -2734,9 +2734,9 @@
- Electron User Vol.3 No.4
+ Electron User Vol.3, No.4
1986
- Electron User
+ Database Publications
@@ -2745,9 +2745,9 @@
- Electron User Vol.3 No.5
+ Electron User Vol.3, No.5
1986
- Electron User
+ Database Publications
@@ -2756,9 +2756,9 @@
- Electron User Vol.3 No.6
+ Electron User Vol.3, No.6
1986
- Electron User
+ Database Publications
@@ -2767,9 +2767,9 @@
- Electron User Vol.3 No.7
+ Electron User Vol.3, No.7
1986
- Electron User
+ Database Publications
@@ -2778,9 +2778,9 @@
- Electron User Vol.3 No.8
+ Electron User Vol.3, No.8
1986
- Electron User
+ Database Publications
@@ -2789,9 +2789,9 @@
- Electron User Vol.3 No.9
+ Electron User Vol.3, No.9
1986
- Electron User
+ Database Publications
@@ -2800,9 +2800,9 @@
- Electron User Vol.3 No.10
+ Electron User Vol.3, No.10
1986
- Electron User
+ Database Publications
@@ -2811,9 +2811,9 @@
- Electron User Vol.3 No.11
+ Electron User Vol.3, No.11
1986
- Electron User
+ Database Publications
@@ -2822,9 +2822,9 @@
- Electron User Vol.3 No.12
+ Electron User Vol.3, No.12
1986
- Electron User
+ Database Publications
@@ -2833,9 +2833,9 @@
- Electron User Vol.4 No.1
+ Electron User Vol.4, No.1
1986
- Electron User
+ Database Publications
@@ -2844,9 +2844,9 @@
- Electron User Vol.4 No.2
+ Electron User Vol.4, No.2
1986
- Electron User
+ Database Publications
@@ -2855,9 +2855,9 @@
- Electron User Vol.4 No.3
+ Electron User Vol.4, No.3
1986
- Electron User
+ Database Publications
@@ -2866,9 +2866,9 @@
- Electron User Vol.4 No.4
+ Electron User Vol.4, No.4
1987
- Electron User
+ Database Publications
@@ -2877,9 +2877,9 @@
- Electron User Vol.4 No.5
+ Electron User Vol.4, No.5
1987
- Electron User
+ Database Publications
@@ -2888,9 +2888,9 @@
- Electron User Vol.4 No.6
+ Electron User Vol.4, No.6
1987
- Electron User
+ Database Publications
@@ -2899,9 +2899,9 @@
- Electron User Vol.4 No.7
+ Electron User Vol.4, No.7
1987
- Electron User
+ Database Publications
@@ -2910,9 +2910,9 @@
- Electron User Vol.4 No.8
+ Electron User Vol.4, No.8
1987
- Electron User
+ Database Publications
@@ -2921,9 +2921,9 @@
- Electron User Vol.4 No.9
+ Electron User Vol.4, No.9
1987
- Electron User
+ Database Publications
@@ -2932,9 +2932,9 @@
- Electron User Vol.4 No.10
+ Electron User Vol.4, No.10
1987
- Electron User
+ Database Publications
@@ -2943,9 +2943,9 @@
- Electron User Vol.4 No.11
+ Electron User Vol.4, No.11
1987
- Electron User
+ Database Publications
@@ -2954,9 +2954,9 @@
- Electron User Vol.4 No.12
+ Electron User Vol.4, No.12
1987
- Electron User
+ Database Publications
@@ -2965,9 +2965,9 @@
- Electron User Vol.5 No.1
+ Electron User Vol.5, No.1
1987
- Electron User
+ Database Publications
@@ -2976,9 +2976,9 @@
- Electron User Vol.5 No.2
+ Electron User Vol.5, No.2
1987
- Electron User
+ Database Publications
@@ -2987,9 +2987,9 @@
- Electron User Vol.5 No.3
+ Electron User Vol.5, No.3
1987
- Electron User
+ Database Publications
@@ -2998,9 +2998,9 @@
- Electron User Vol.5 No.4
+ Electron User Vol.5, No.4
1988
- Electron User
+ Database Publications
@@ -3009,9 +3009,9 @@
- Electron User Vol.5 No.5
+ Electron User Vol.5, No.5
1988
- Electron User
+ Database Publications
@@ -3020,9 +3020,9 @@
- Electron User Vol.5 No.6
+ Electron User Vol.5, No.6
1988
- Electron User
+ Database Publications
@@ -3031,9 +3031,9 @@
- Electron User Vol.5 No.7
+ Electron User Vol.5, No.7
1988
- Electron User
+ Database Publications
@@ -3042,9 +3042,9 @@
- Electron User Vol.5 No.8
+ Electron User Vol.5, No.8
1988
- Electron User
+ Database Publications
@@ -3053,9 +3053,9 @@
- Electron User Vol.5 No.9
+ Electron User Vol.5, No.9
1988
- Electron User
+ Database Publications
@@ -3064,9 +3064,9 @@
- Electron User Vol.5 No.10
+ Electron User Vol.5, No.10
1988
- Electron User
+ Database Publications
@@ -3075,9 +3075,9 @@
- Electron User Vol.5 No.11
+ Electron User Vol.5, No.11
1988
- Electron User
+ Database Publications
@@ -3086,9 +3086,9 @@
- Electron User Vol.5 No.12
+ Electron User Vol.5, No.12
1988
- Electron User
+ Database Publications
@@ -3097,9 +3097,9 @@
- Electron User Vol.6 No.1
+ Electron User Vol.6, No.1
1988
- Electron User
+ Database Publications
@@ -3108,9 +3108,9 @@
- Electron User Vol.6 No.2
+ Electron User Vol.6, No.2
1988
- Electron User
+ Database Publications
@@ -3119,9 +3119,9 @@
- Electron User Vol.6 No.3
+ Electron User Vol.6, No.3
1988
- Electron User
+ Database Publications
@@ -3130,9 +3130,9 @@
- Electron User Vol.6 No.4
+ Electron User Vol.6, No.4
1989
- Electron User
+ Database Publications
@@ -3141,9 +3141,9 @@
- Electron User Vol.6 No.5
+ Electron User Vol.6, No.5
1989
- Electron User
+ Database Publications
@@ -3152,9 +3152,9 @@
- Electron User Vol.6 No.6
+ Electron User Vol.6, No.6
1989
- Electron User
+ Database Publications
@@ -3163,9 +3163,9 @@
- Electron User Vol.6 No.7
+ Electron User Vol.6, No.7
1989
- Electron User
+ Database Publications
@@ -3174,9 +3174,9 @@
- Electron User Vol.6 No.8
+ Electron User Vol.6, No.8
1989
- Electron User
+ Database Publications
@@ -3185,9 +3185,9 @@
- Electron User Vol.6 No.9
+ Electron User Vol.6, No.9
1989
- Electron User
+ Database Publications
@@ -3196,9 +3196,9 @@
- Electron User Vol.6 No.10
+ Electron User Vol.6, No.10
1989
- Electron User
+ Database Publications
@@ -3207,9 +3207,9 @@
- Electron User Vol.6 No.11
+ Electron User Vol.6, No.11
1989
- Electron User
+ Database Publications
@@ -3218,9 +3218,9 @@
- Electron User Vol.6 No.12
+ Electron User Vol.6, No.12
1989
- Electron User
+ Database Publications
@@ -3229,9 +3229,9 @@
- Electron User Vol.7 No.1
+ Electron User Vol.7, No.1
1989
- Electron User
+ Database Publications
@@ -3240,9 +3240,9 @@
- Electron User Vol.7 No.2
+ Electron User Vol.7, No.2
1989
- Electron User
+ Database Publications
@@ -3251,9 +3251,9 @@
- Electron User Vol.7 No.3
+ Electron User Vol.7, No.3
1989
- Electron User
+ Database Publications
@@ -3262,9 +3262,9 @@
- Electron User Vol.7 No.4
+ Electron User Vol.7, No.4
1990
- Electron User
+ Database Publications
@@ -3273,9 +3273,9 @@
- Electron User Vol.7 No.5
+ Electron User Vol.7, No.5
1990
- Electron User
+ Database Publications
@@ -3284,9 +3284,9 @@
- Electron User Vol.7 No.6
+ Electron User Vol.7, No.6
1990
- Electron User
+ Database Publications
@@ -3295,9 +3295,9 @@
- Electron User Vol.7 No.7
+ Electron User Vol.7, No.7
1990
- Electron User
+ Database Publications
@@ -3306,9 +3306,9 @@
- Electron User Vol.7 No.8
+ Electron User Vol.7, No.8
1990
- Electron User
+ Database Publications
@@ -3317,9 +3317,9 @@
- Electron User Vol.7 No.9
+ Electron User Vol.7, No.9
1990
- Electron User
+ Database Publications
@@ -3328,9 +3328,9 @@
- Electron User Vol.7 No.10
+ Electron User Vol.7, No.10
1990
- Electron User
+ Database Publications
@@ -3666,7 +3666,7 @@
First Byte Joystick Utility
- 198?
+ 1984
First Byte
@@ -3780,8 +3780,8 @@
French On The Run
- 198?
- Database
+ 1985
+ Database Publications
@@ -5204,7 +5204,7 @@
- Know Your Own Personality
+ Know Your Own PSI-Q
1984
Mirrorsoft
@@ -5705,7 +5705,7 @@
Micro Olympics
1984
- database
+ Database Publications
@@ -5825,7 +5825,7 @@
Mini Office
1984
- Database
+ Database Publications
@@ -8537,7 +8537,7 @@
Ten of the Best! Vol.1
1984
- Database
+ Database Publications
@@ -8609,7 +8609,7 @@
Ten of the Best! Vol.2
1984
- Database
+ Database Publications
@@ -8681,7 +8681,7 @@
Ten of the Best! Vol.3
1984
- Database
+ Database Publications
@@ -8822,7 +8822,7 @@
- The Axe of Kolt
+ Axe of Kolt
1987
Elk Adventure Club
@@ -9154,7 +9154,7 @@
The Magic Sword
1984
- Database Software
+ Database Publications
@@ -9439,7 +9439,7 @@
1983
Gemini
-
+
diff --git a/hash/electron_flop.xml b/hash/electron_flop.xml
index d7941cb0817..f9df327951d 100644
--- a/hash/electron_flop.xml
+++ b/hash/electron_flop.xml
@@ -8,7 +8,8 @@
9 Classic Card and Board Games No.1
198?
- Database
+ Database Publications
+
@@ -19,7 +20,8 @@
9 Classic Card and Board Games No.2
1986
- Database
+ Database Publications
+
@@ -27,10 +29,131 @@
+
+ Acheton
+ 1987
+ Topologika
+
+
+
+
+
+
+
+
+
+ ALPS - Adventure Language Programming System
+ 1988
+ Alpine Software
+
+
+
+
+
+
+
+
+
+ AMX Art
+ 1987
+ P.R.E.S.
+
+
+
+
+
+
+
+
+
+ Answer Back - General Knowledge Senior Quiz
+ 1984
+ Kosmos
+
+
+
+
+
+
+
+
+
+ Arcade Game Creator (5.25")
+ 198?
+ Database Publications
+
+
+
+
+
+
+
+
+
+ Arcade Game Creator (3.5")
+ 198?
+ Database Publications
+
+
+
+
+
+
+
+
+
+ Around the World in 40 Screens
+ 1987
+ Superior Software/Acornsoft
+
+
+
+
+
+
+
+
+
+ Avon
+ 1989
+ Topologika
+
+
+
+
+
+
+
+
+
+ Baron
+ 1989
+ Superior Software/Acornsoft
+
+
+
+
+
+
+
+
+
+ Bone Cruncher
+ 1987
+ Superior Software/Acornsoft
+
+
+
+
+
+
+
+
Classic Arcade Games
198?
- Database
+ Database Publications
+
@@ -38,10 +161,35 @@
+
+ Classroom Computing Vol.1
+ 1984
+ Database Publications
+
+
+
+
+
+
+
+
+
+ Classroom Computing Vol.2
+ 1984
+ Database Publications
+
+
+
+
+
+
+
+
Codename: Droid
1987
Superior Software/Acornsoft
+
@@ -49,10 +197,23 @@
+
+ Countdown to Doom
+ 1987
+ Topologika
+
+
+
+
+
+
+
+
Crazee Rider
1987
Superior Software/Acornsoft
+
@@ -65,6 +226,7 @@
1984
Acornsoft
+
@@ -76,6 +238,7 @@
Dreamtime
1988
Heyley Software
+
@@ -87,6 +250,7 @@
Elixir
1987
Superior Software/Acornsoft
+
@@ -94,11 +258,24 @@
+
+ Enthar Seven
+ 1986
+ Robico
+
+
+
+
+
+
+
+
Hard Hat Harry
2011
Retro Software
+
@@ -106,11 +283,24 @@
+
+ Hezarin
+ 1990
+ Topologika
+
+
+
+
+
+
+
+
Hyper Viper
2011
Retro Software
+
@@ -123,6 +313,7 @@
2012
Retro Software
+
@@ -130,10 +321,119 @@
+
+ Keyword
+ 1989
+ Swift
+
+
+
+
+
+
+
+
+
+ Kingdom of Hamil
+ 1987
+ Topologika
+
+
+
+
+
+
+
+
+
+ Knitwear Designer
+ 1987
+ Database Publications
+
+
+
+
+
+
+
+
+
+ Last Days of Doom
+ 1990
+ Topologika
+
+
+
+
+
+
+
+
+
+ The Life of Repton
+ 1987
+ Superior Software/Acornsoft
+
+
+
+
+
+
+
+
+
+ The Magic Sword (5.25")
+ 1984
+ Database Publications
+
+
+
+
+
+
+
+
+
+ The Magic Sword (3.5")
+ 1984
+ Database Publications
+
+
+
+
+
+
+
+
+
+ Maths 'O' Level Revision Part One
+ 1984
+ Ampalsoft
+
+
+
+
+
+
+
+
+
+ Nursery Rhymes
+ 198?
+ Database Publications
+
+
+
+
+
+
+
+
Palace of Magic
1987
Superior Software/Acornsoft
+
@@ -141,10 +441,22 @@
+
+ Philosopher's Quest
+ 1987
+ Topologika
+
+
+
+
+
+
+
Pirate's Peril
1988
Heyley Software
+
@@ -153,9 +465,22 @@
- Play It Again Sam
+ Play It Again Sam (5.25")
1987
Superior Software/Acornsoft
+
+
+
+
+
+
+
+
+
+ Play It Again Sam (3.5")
+ 1987
+ Superior Software/Acornsoft
+
@@ -168,6 +493,7 @@
198?
Acornsoft
+
@@ -179,6 +505,7 @@
Plus 3 Games (New Zealand)
198?
Acornsoft
+
@@ -190,6 +517,7 @@
P.R.E.S. Games Disc 1
1984
P.R.E.S.
+
@@ -201,6 +529,7 @@
P.R.E.S. Games Disc 2
1984
P.R.E.S.
+
@@ -212,6 +541,7 @@
P.R.E.S. Games Disc 3
1984
P.R.E.S.
+
@@ -223,6 +553,7 @@
P.R.E.S. Games Disc 4
1984
P.R.E.S.
+
@@ -234,6 +565,7 @@
P.R.E.S. Games Disc 5
1984
P.R.E.S.
+
@@ -245,6 +577,7 @@
P.R.E.S. Games Disc 6
1984
P.R.E.S.
+
@@ -252,10 +585,71 @@
+
+ Repton 3
+ 1986
+ Superior Software/Acornsoft
+
+
+
+
+
+
+
+
+
+ Repton Thru Time
+ 1988
+ Superior Software/Acornsoft
+
+
+
+
+
+
+
+
+
+ Return to Doom
+ 1988
+ Topologika
+
+
+
+
+
+
+
+
+
+ Spellbinder
+ 1987
+ Superior Software/Acornsoft
+
+
+
+
+
+
+
+
+
+ Spy Snatcher
+ 1989
+ Topologika
+
+
+
+
+
+
+
+
The Superior Collection Vol.3
1987
Superior Software/Acornsoft
+
@@ -267,6 +661,7 @@
Stranded!
1988
Heyley Software
+
@@ -278,6 +673,7 @@
The Taroda Scheme
1988
Heyley Software
+
@@ -285,10 +681,59 @@
+
+ Ten of the Best! Vol.1
+ 1984
+ Database Publications
+
+
+
+
+
+
+
+
+
+ Ten of the Best! Vol.2
+ 1984
+ Database Publications
+
+
+
+
+
+
+
+
+
+ Ten of the Best! Vol.3
+ 1984
+ Database Publications
+
+
+
+
+
+
+
+
+
+ Ten of the Best! Vol.4
+ 1984
+ Database Publications
+
+
+
+
+
+
+
+
The Ultimate Prize
1988
Heyley Software
+
@@ -300,6 +745,7 @@
Welcome
198?
Acorn
+
@@ -313,6 +759,7 @@
Electron User Vol.4 No.1 October 1986
1986
P.R.E.S.
+
@@ -324,6 +771,7 @@
Electron User Vol.4 No.2 November 1986
1986
P.R.E.S.
+
@@ -335,6 +783,7 @@
Electron User Vol.4 No.8 May 1987
1987
P.R.E.S.
+
@@ -346,6 +795,7 @@
Electron User Vol.4 No.11 August 1987
1987
P.R.E.S.
+
@@ -357,6 +807,7 @@
Electron User Vol.5 No.1 October 1987
1987
P.R.E.S.
+
@@ -368,6 +819,7 @@
Electron User Vol.5 No.3 December 1987
1987
P.R.E.S.
+
@@ -379,6 +831,7 @@
Electron User Vol.5 No.6 March 1988
1988
P.R.E.S.
+
@@ -390,6 +843,7 @@
Electron User Vol.5 No.12 September 1988
1988
P.R.E.S.
+
@@ -401,6 +855,7 @@
Electron User Vol.6 No.9 June 1989
1989
P.R.E.S.
+
@@ -412,6 +867,7 @@
Electron User Group #00
1991
E.U.G.
+
@@ -423,6 +879,7 @@
Electron User Group #01
19??
E.U.G.
+
@@ -434,6 +891,7 @@
Electron User Group #02
19??
E.U.G.
+
@@ -445,6 +903,7 @@
Electron User Group #03
19??
E.U.G.
+
@@ -456,6 +915,7 @@
Electron User Group #04
19??
E.U.G.
+
@@ -467,6 +927,7 @@
Electron User Group #05
19??
E.U.G.
+
@@ -478,6 +939,7 @@
Electron User Group #06
19??
E.U.G.
+
@@ -489,6 +951,7 @@
Electron User Group #07
19??
E.U.G.
+
@@ -500,6 +963,7 @@
Electron User Group #08
19??
E.U.G.
+
@@ -511,6 +975,7 @@
Electron User Group #09
19??
E.U.G.
+
@@ -522,6 +987,7 @@
Electron User Group #10
19??
E.U.G.
+
@@ -533,6 +999,7 @@
Electron User Group #11
19??
E.U.G.
+
@@ -544,6 +1011,7 @@
Electron User Group #12
19??
E.U.G.
+
@@ -555,6 +1023,7 @@
Electron User Group #13
19??
E.U.G.
+
@@ -566,6 +1035,7 @@
Electron User Group #14
19??
E.U.G.
+
@@ -577,6 +1047,7 @@
Electron User Group #15
19??
E.U.G.
+
@@ -588,6 +1059,7 @@
Electron User Group #16
19??
E.U.G.
+
@@ -599,6 +1071,7 @@
Electron User Group #17
19??
E.U.G.
+
@@ -610,6 +1083,7 @@
Electron User Group #18
19??
E.U.G.
+
@@ -621,6 +1095,7 @@
Electron User Group #19
19??
E.U.G.
+
@@ -632,6 +1107,7 @@
Electron User Group #20
19??
E.U.G.
+
@@ -643,6 +1119,7 @@
Electron User Group #21
19??
E.U.G.
+
@@ -667,6 +1144,7 @@
Electron User Group #22
19??
E.U.G.
+
@@ -678,6 +1156,7 @@
Electron User Group #23
19??
E.U.G.
+
@@ -689,6 +1168,7 @@
Electron User Group #24
19??
E.U.G.
+
@@ -700,6 +1180,7 @@
Electron User Group #25
19??
E.U.G.
+
@@ -711,6 +1192,7 @@
Electron User Group #26
19??
E.U.G.
+
@@ -722,6 +1204,7 @@
Electron User Group #27
19??
E.U.G.
+
@@ -733,6 +1216,7 @@
Electron User Group #28
19??
E.U.G.
+
@@ -744,6 +1228,7 @@
Electron User Group #29
19??
E.U.G.
+
@@ -755,6 +1240,7 @@
Electron User Group #30
19??
E.U.G.
+
@@ -766,6 +1252,7 @@
Electron User Group #31
19??
E.U.G.
+
@@ -777,6 +1264,7 @@
Electron User Group #32
19??
E.U.G.
+
@@ -788,6 +1276,7 @@
Electron User Group #33
19??
E.U.G.
+
@@ -799,6 +1288,7 @@
Electron User Group #34
19??
E.U.G.
+
@@ -810,6 +1300,7 @@
Electron User Group #35
19??
E.U.G.
+
@@ -821,6 +1312,7 @@
Electron User Group #36
19??
E.U.G.
+
@@ -832,6 +1324,7 @@
Electron User Group #37
19??
E.U.G.
+
@@ -843,6 +1336,7 @@
Electron User Group #38
19??
E.U.G.
+
@@ -854,6 +1348,7 @@
Electron User Group #39
19??
E.U.G.
+
@@ -865,6 +1360,7 @@
Electron User Group #40
19??
E.U.G.
+
@@ -876,6 +1372,7 @@
Electron User Group #41
19??
E.U.G.
+
@@ -887,6 +1384,7 @@
Electron User Group #42
19??
E.U.G.
+
@@ -898,6 +1396,7 @@
Electron User Group #43/#44
19??
E.U.G.
+
@@ -909,6 +1408,7 @@
Electron User Group #45
19??
E.U.G.
+
@@ -920,6 +1420,7 @@
Electron User Group #46
19??
E.U.G.
+
@@ -931,6 +1432,7 @@
Electron User Group #47
19??
E.U.G.
+
@@ -942,6 +1444,7 @@
Electron User Group #48
19??
E.U.G.
+
@@ -953,6 +1456,7 @@
Electron User Group #49
19??
E.U.G.
+
@@ -964,6 +1468,7 @@
Electron User Group #50
19??
E.U.G.
+
@@ -975,6 +1480,7 @@
Electron User Group #51
19??
E.U.G.
+
@@ -986,6 +1492,7 @@
Electron User Group #52
19??
E.U.G.
+
@@ -997,6 +1504,7 @@
Electron User Group #53
19??
E.U.G.
+
@@ -1008,6 +1516,7 @@
Electron User Group #54
19??
E.U.G.
+
@@ -1019,6 +1528,7 @@
Electron User Group #55
19??
E.U.G.
+
@@ -1030,6 +1540,7 @@
Electron User Group #56
19??
E.U.G.
+
@@ -1041,6 +1552,7 @@
Electron User Group #57
19??
E.U.G.
+
@@ -1052,6 +1564,7 @@
Electron User Group #58
19??
E.U.G.
+
@@ -1063,6 +1576,7 @@
Electron User Group #59
19??
E.U.G.
+
@@ -1074,6 +1588,7 @@
Electron User Group #60
20??
E.U.G.
+
@@ -1085,6 +1600,7 @@
Electron User Group #61
20??
E.U.G.
+
@@ -1096,6 +1612,7 @@
Electron User Group #62
2002
E.U.G.
+