Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
145a984
Adds pointers and LSP
Yazwh0 Nov 11, 2025
167bb87
Check disk for update time
Yazwh0 Nov 15, 2025
cfa0bce
Emulate SPI reads properly
Yazwh0 Nov 16, 2025
59eac43
Throw compiler error if .word \ .byte isn't recognised
Yazwh0 Nov 22, 2025
d1b8604
Fix stepping and releasee examples and documentation
Yazwh0 Dec 16, 2025
8aeeaea
Add some debugging
Yazwh0 Dec 16, 2025
66fd850
Add hash to linux run
Yazwh0 Dec 20, 2025
2eba1f5
trade ubuntu update
Yazwh0 Dec 20, 2025
8faf8f8
Try to fix linux build
Yazwh0 Dec 20, 2025
c4d3925
Try to fix linux build
Yazwh0 Dec 20, 2025
cd18bd4
Fix stepover
Yazwh0 Dec 21, 2025
0a0ceb0
Fix vstop bug, and enable line irqs past line 480.
Yazwh0 Dec 30, 2025
cfcce9e
Add ability to promote lines to initialisation, improve colour format…
Yazwh0 Jan 3, 2026
74cf7bf
Add error handling
Yazwh0 Jan 26, 2026
84aecfb
Fix reference look up
Yazwh0 Feb 1, 2026
4f60d07
Fix breakpoint incorrectly firing after a load
Yazwh0 Feb 7, 2026
223051e
Change how files are written to disk so we can set precedence
Yazwh0 Feb 8, 2026
7f828a1
Fix loading and add Clear() to Manager
Yazwh0 Feb 8, 2026
699b998
Adds Debug Actions and assembly load protection
Yazwh0 Feb 9, 2026
0b63978
Add constants
Yazwh0 Feb 9, 2026
4c1fbf7
Handle DebugActions better
Yazwh0 Feb 12, 2026
d08336a
Profiler and branch detection
Yazwh0 Mar 14, 2026
cffb8de
Change window to be non-static
Yazwh0 Mar 22, 2026
d196829
Add file system watcher to keep files inline
Yazwh0 Mar 22, 2026
a1c8dac
Add a time check to the file cache
Yazwh0 Mar 22, 2026
7156b03
Fix for multiple labels on a line
Yazwh0 Apr 18, 2026
189a795
Push to dev
Yazwh0 Sep 10, 2026
24e1165
Update build-test.yml
Yazwh0 Sep 10, 2026
590dfdc
CI: build the ZiModem host .so in the Linux job
Yazwh0 Sep 10, 2026
12f3034
Update BitMagic.X16Emulator
Yazwh0 Sep 11, 2026
ac5e153
Documentation change
Yazwh0 Sep 11, 2026
788ce31
Fix logging and cwd in the extension
Yazwh0 Sep 12, 2026
fc5d43e
Add wifi enable
Yazwh0 Sep 12, 2026
2fb18d2
add wifi enable
Yazwh0 Sep 12, 2026
6bf0d95
Adds wifi options to the emulator and website
Yazwh0 Sep 12, 2026
db0438d
Add windows build
Yazwh0 Sep 12, 2026
92cc0cd
better build
Yazwh0 Sep 12, 2026
2b604dd
build fix
Yazwh0 Sep 12, 2026
1e19ef7
fix build
Yazwh0 Sep 12, 2026
de2b6af
Add prerequsite check for linux
Yazwh0 Sep 12, 2026
59bef29
Move to net10
Yazwh0 Sep 12, 2026
e566863
Linux fix
Yazwh0 Sep 12, 2026
b0341d2
rom copy script fix
Yazwh0 Sep 12, 2026
da978d5
Linux fix
Yazwh0 Sep 12, 2026
0c52571
Fix rom batch
Yazwh0 Sep 12, 2026
9a19a14
Fix library location
Yazwh0 Sep 12, 2026
2ab0c7d
OnClose fix
Yazwh0 Sep 12, 2026
8f61ba8
Fix compiler warnings
Yazwh0 Sep 12, 2026
fa0dcd4
Add scale
Yazwh0 Sep 12, 2026
c53c872
MCP addition
Yazwh0 Sep 13, 2026
9eaf92a
MCP Fix
Yazwh0 Sep 13, 2026
23cb200
MCP
Yazwh0 Sep 13, 2026
fa70496
MCP
Yazwh0 Sep 13, 2026
60fd19f
MCP
Yazwh0 Sep 13, 2026
4e14afb
Test MCP push
Yazwh0 Sep 14, 2026
e2ff926
Adds more versioning
Yazwh0 Sep 14, 2026
0421fce
MCP Build
Yazwh0 Sep 14, 2026
6b849c7
Better MCP readme
Yazwh0 Sep 14, 2026
4e0e25d
Adds layers and sprites to the MCP
Yazwh0 Sep 14, 2026
0e8fc4c
Adds cpu history
Yazwh0 Sep 14, 2026
51bb614
Memory Defense
Yazwh0 Sep 17, 2026
092752c
Add memory viewer
Yazwh0 Sep 18, 2026
5367d3b
Add MCP attach capability
Yazwh0 Sep 19, 2026
284ccef
Changes to MCP to fix connectivity
Yazwh0 Sep 19, 2026
0a0db05
Adds global variables
Yazwh0 Sep 19, 2026
06598a3
MCP Globals
Yazwh0 Sep 19, 2026
38ef738
Fix memory read bugs
Yazwh0 Sep 19, 2026
77258bc
Use memory handler
Yazwh0 Sep 19, 2026
33f7888
Should now resolve memory references
Yazwh0 Sep 19, 2026
520e01f
Improves documentation
Yazwh0 Sep 19, 2026
2b199bc
Build tools and MCP syntax
Yazwh0 Sep 20, 2026
3652bab
Allow either a space or comma to delimit
Yazwh0 Sep 20, 2026
07ee9e9
Adds keyboard and mouse input
Yazwh0 Sep 20, 2026
6339fd0
Add MCP functionality and enable StopOnEntry
Yazwh0 Sep 20, 2026
a4d5e4e
Set variables and release
Yazwh0 Sep 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"version": 1,
"isRoot": true,
"tools": {
"nbgv": {
"version": "3.10.94",
"commands": [
"nbgv"
],
"rollForward": false
}
}
}
19 changes: 19 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
root = true

[*.cs]

# S125: Sections of code should not be commented out
# Commented-out code is used deliberately throughout this codebase (asm-mirroring
# notes, disabled diagnostics, WIP scaffolding) -- suppress project-wide.
dotnet_diagnostic.S125.severity = none

# S6640: Using "unsafe" code blocks is security-sensitive
# Unsafe code is unavoidable here -- native interop, pinned emulator state, raw
# memory spans over the core's buffers -- suppress project-wide.
dotnet_diagnostic.S6640.severity = none

# S3776: Cognitive Complexity of methods should not be too high
# Emulator dispatch, opcode handling and DAP request handlers are inherently
# branchy; splitting them for the metric's sake hurts readability -- suppress
# project-wide.
dotnet_diagnostic.S3776.severity = none
368 changes: 321 additions & 47 deletions .github/workflows/build-test.yml

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,5 @@ test.zip
publish.bat
*- Backup.*
*.ods
*.log
CLAUDE.md
6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,9 @@
[submodule "BitMagic.Examples"]
path = BitMagic.Examples
url = https://github.com/Yazwh0/BitMagic.Examples.git
[submodule "External/BitMagic.ZiModem"]
path = External/BitMagic.ZiModem
url = https://github.com/Yazwh0/BitMagic.ZiModem.git
[submodule "BitMagic.X16MCP"]
path = BitMagic.X16MCP
url = https://github.com/Yazwh0/BitMagic.X16MCP.git
2 changes: 1 addition & 1 deletion BitMagic.Documentation
2 changes: 1 addition & 1 deletion BitMagic.Examples
2 changes: 1 addition & 1 deletion BitMagic.VSC
Submodule BitMagic.VSC updated 33 files
+52 −9 .github/workflows/workflow.yml
+7 −2 Bitmagic.VscExtension/.vscode/tasks.json
+7 −0 Bitmagic.VscExtension/.vscodeignore
+12 −0 Bitmagic.VscExtension/debugProject.schema.json
+55 −0 Bitmagic.VscExtension/esbuild.js
+1,122 −48 Bitmagic.VscExtension/package-lock.json
+362 −8 Bitmagic.VscExtension/package.json
+8 −0 Bitmagic.VscExtension/src/autoUpdater.ts
+1 −0 Bitmagic.VscExtension/src/constants.ts
+24 −0 Bitmagic.VscExtension/src/cpuProfilerView/cpuProfilerLineItem.ts
+144 −0 Bitmagic.VscExtension/src/cpuProfilerView/cpuProfilerView.css
+150 −0 Bitmagic.VscExtension/src/cpuProfilerView/cpuProfilerView.ts
+370 −0 Bitmagic.VscExtension/src/cpuProfilerView/cpuProfilerView.webview.ts
+104 −5 Bitmagic.VscExtension/src/extension.ts
+39 −0 Bitmagic.VscExtension/src/generatedFiles.ts
+1 −1 Bitmagic.VscExtension/src/historyView/historyView.ts
+1 −1 Bitmagic.VscExtension/src/historyView/historyView.webview.ts
+287 −0 Bitmagic.VscExtension/src/lmTools.ts
+61 −0 Bitmagic.VscExtension/src/memoryAccessView/memoryAccessView.css
+188 −0 Bitmagic.VscExtension/src/memoryAccessView/memoryAccessView.ts
+258 −0 Bitmagic.VscExtension/src/memoryAccessView/memoryAccessView.webview.ts
+209 −27 Bitmagic.VscExtension/src/memoryView/memoryView.css
+113 −0 Bitmagic.VscExtension/src/memoryView/memoryView.logic.test.ts
+86 −0 Bitmagic.VscExtension/src/memoryView/memoryView.logic.ts
+120 −75 Bitmagic.VscExtension/src/memoryView/memoryView.ts
+709 −177 Bitmagic.VscExtension/src/memoryView/memoryView.webview.ts
+1 −1 Bitmagic.VscExtension/src/spriteView/spriteView.ts
+1 −1 Bitmagic.VscExtension/src/spriteView/spriteView.webview.ts
+1 −0 Bitmagic.VscExtension/src/tsconfig.json
+19 −0 Bitmagic.VscExtension/src/utilities/messages.ts
+13 −0 Bitmagic.VscExtension/src/utilities/withTimeout.ts
+10 −0 Bitmagic.VscExtension/src/vscode-webview.d.ts
+27 −9 Bitmagic.VscExtension/syntaxes/bmasm.tmLanguage.json
2 changes: 1 addition & 1 deletion BitMagic.X16Debugger
Submodule BitMagic.X16Debugger updated 62 files
+3 −0 .editorconfig
+2 −1 BitMagic.Cc65Lib/BitMagic.Cc65Lib.csproj
+77 −31 BitMagic.Cc65Lib/Cc65CfgParser.cs
+246 −0 BitMagic.Cc65Lib/DebugFileParser.cs
+1 −1 BitMagic.ImageHelper.Tester/BitMagic.ImageHelper.Tester.csproj
+1 −1 BitMagic.ImageHelper/BitMagic.ImageHelper.csproj
+25 −0 BitMagic.X16Debugger.Tests/BitMagic.X16Debugger.Tests.csproj
+53 −0 BitMagic.X16Debugger.Tests/Scopes/DebuggerLocalVariablesTests.cs
+18 −0 BitMagic.X16Debugger.Tests/Scopes/FakeAsmVariable.cs
+118 −0 BitMagic.X16Debugger.Tests/Scopes/IAsmVariableExtensionsTests.cs
+13 −0 BitMagic.X16Debugger.Tests/Variables/FakeEmulatorLogger.cs
+54 −0 BitMagic.X16Debugger.Tests/Variables/VariableIndexTests.cs
+182 −0 BitMagic.X16Debugger.Tests/Variables/VariableManagerCpuScopeTests.cs
+107 −0 BitMagic.X16Debugger.Tests/Variables/VariableManagerKernalScopeTests.cs
+292 −0 BitMagic.X16Debugger.Tests/Variables/VariableManagerVeraScopeTests.cs
+219 −0 BitMagic.X16Debugger.Tests/Variables/VariableManagerViaScopeTests.cs
+73 −0 BitMagic.X16Debugger.Tests/Variables/VariableMapTests.cs
+29 −0 BitMagic.X16Debugger.sln
+6 −1 BitMagic.X16Debugger/BitMagic.X16Debugger.csproj
+52 −0 BitMagic.X16Debugger/Builder/DebugBuilder.cs
+107 −0 BitMagic.X16Debugger/Builder/ProjectBuildRunner.cs
+110 −0 BitMagic.X16Debugger/Builder/ProjectBuilder.cs
+6 −1 BitMagic.X16Debugger/CodeGeneratorManager.cs
+371 −0 BitMagic.X16Debugger/CustomMessage/CpuProfilerView.cs
+2 −4 BitMagic.X16Debugger/CustomMessage/HistoryView.cs
+49 −0 BitMagic.X16Debugger/CustomMessage/KeyboardInput.cs
+93 −0 BitMagic.X16Debugger/CustomMessage/MemorySearch.cs
+42 −0 BitMagic.X16Debugger/CustomMessage/MemorySpaceResolver.cs
+49 −0 BitMagic.X16Debugger/CustomMessage/MouseInput.cs
+8 −0 BitMagic.X16Debugger/DebugableFiles/BitMagicBinaryFile.cs
+8 −4 BitMagic.X16Debugger/DebugableFiles/BitmagicBuilder.cs
+11 −2 BitMagic.X16Debugger/DebugableFiles/Cc65BinaryFile.cs
+35 −1 BitMagic.X16Debugger/DebugableFiles/DebugableFileManager.cs
+2 −0 BitMagic.X16Debugger/DebugableFiles/IBinaryFile.cs
+286 −0 BitMagic.X16Debugger/DebugableFiles/Ld65DebugFile.cs
+3 −0 BitMagic.X16Debugger/DisassemblerManager.cs
+27 −0 BitMagic.X16Debugger/ExpressionManager.cs
+3 −1 BitMagic.X16Debugger/Extensions/CompileOptionsExtension.cs
+20 −0 BitMagic.X16Debugger/LSP/ClientNotificationService.cs
+55 −0 BitMagic.X16Debugger/LSP/Debouncer.cs
+0 −46 BitMagic.X16Debugger/LSP/DocumentCache.cs
+349 −0 BitMagic.X16Debugger/LSP/FileChangeHandler.cs
+9 −15 BitMagic.X16Debugger/LSP/HoverHandler.cs
+41 −2 BitMagic.X16Debugger/LSP/Logging/Logger.cs
+124 −120 BitMagic.X16Debugger/LSP/LspServer.cs
+39 −0 BitMagic.X16Debugger/LSP/PreviewHandler.cs
+15 −0 BitMagic.X16Debugger/LSP/ProjectService.cs
+1 −0 BitMagic.X16Debugger/LSP/X16KernelDocumentation.cs
+25 −5 BitMagic.X16Debugger/Scopes/DebuggerLocalVariables.cs
+177 −39 BitMagic.X16Debugger/Scopes/IAsmVariableExtensions.cs
+38 −8 BitMagic.X16Debugger/ServiceManager.cs
+2 −1 BitMagic.X16Debugger/Variables/MemoryWrapper.cs
+7 −3 BitMagic.X16Debugger/Variables/VariableIndex.cs
+22 −6 BitMagic.X16Debugger/Variables/VariableMap.cs
+324 −77 BitMagic.X16Debugger/Variables/VariablesManager.cs
+311 −302 BitMagic.X16Debugger/X16Debug.cs
+29 −1 BitMagic.X16Debugger/X16DebugProject.cs
+1 −1 JsonSchemaGenerator/JsonSchemaGenerator.csproj
+208 −35 X16D/Program.cs
+1 −1 X16D/X16D.csproj
+1 −1 X16KernelTokenGenerator/X16KernelTokenGenerator.csproj
+1 −1 launch.json
2 changes: 1 addition & 1 deletion BitMagic.X16Emulator
Submodule BitMagic.X16Emulator updated 42 files
+1 −0 .gitignore
+1 −1 BitMagic.X16Emulator.Display/BitMagic.X16Emulator.Display.csproj
+40 −8 BitMagic.X16Emulator.Display/EmulatorAudio.cs
+124 −84 BitMagic.X16Emulator.Display/EmulatorWindow.cs
+1 −1 BitMagic.X16Emulator.Serializer/BitMagic.X16Emulator.Serializer.csproj
+1 −1 BitMagic.X16Emulator.TestHelper/BitMagic.X16Emulator.TestHelper.csproj
+141 −0 BitMagic.X16Emulator.TestHelper/MockZiModemHost.cs
+28 −3 BitMagic.X16Emulator.TestHelper/X16TestHelper.cs
+1 −1 BitMagic.X16Emulator.Tests/BitMagic.X16Emulator.Tests.csproj
+64 −0 BitMagic.X16Emulator.Tests/Interop/StructLayout.cs
+110 −0 BitMagic.X16Emulator.Tests/Uart/Fcr.cs
+123 −0 BitMagic.X16Emulator.Tests/Uart/Ier.cs
+510 −0 BitMagic.X16Emulator.Tests/Uart/InboundBuffer.cs
+77 −0 BitMagic.X16Emulator.Tests/Uart/Mcr.cs
+104 −0 BitMagic.X16Emulator.Tests/Uart/Msr.cs
+546 −0 BitMagic.X16Emulator.Tests/Uart/OutboundBuffer.cs
+71 −0 BitMagic.X16Emulator.Tests/Uart/Scr.cs
+5 −0 BitMagic.X16Emulator.Tests/Vera/Initialise.cs
+100 −0 BitMagic.X16Emulator.Tests/Via/InterruptFlags.cs
+32 −3 BitMagic.X16Emulator/BitMagic.X16Emulator.csproj
+380 −14 BitMagic.X16Emulator/X16Emulator.cs
+24 −7 X16E/Program.cs
+1 −1 X16E/X16E.csproj
+83 −0 X16E/check-prerequisites.sh
+142 −0 X16E/fetch-rom.bat
+52 −0 X16E/fetch-rom.sh
+108 −33 X16Emulator/EmulatorCore/Core.asm
+19 −66 X16Emulator/EmulatorCore/EmulatorCore.h
+25 −2 X16Emulator/EmulatorCore/EmulatorCore.vcxproj
+6 −0 X16Emulator/EmulatorCore/EmulatorCore.vcxproj.filters
+897 −776 X16Emulator/EmulatorCore/Io.asm
+19 −0 X16Emulator/EmulatorCore/Spi.asm
+5 −0 X16Emulator/EmulatorCore/State.asm
+730 −0 X16Emulator/EmulatorCore/Uart.asm
+6 −1 X16Emulator/EmulatorCore/Vera_Display.asm
+377 −0 X16Emulator/EmulatorCore/ZiModem.asm
+2 −1 X16Emulator/EmulatorCoreLinux/build.sh
+30 −3 X16Emulator/EmulatorCoreLinux/core.cpp
+1 −1 X16Emulator/X16Emulator.Tests/Emulator.cs
+1 −1 X16Emulator/X16Emulator.Tests/Program.cs
+2 −2 X16Emulator/X16Emulator.Tests/X16Emulator.Tests.csproj
+1 −1 X16Emulator/X16Emulator.Tests/X86Compiler.cs
1 change: 1 addition & 0 deletions BitMagic.X16MCP
Submodule BitMagic.X16MCP added at 40c51a
52 changes: 50 additions & 2 deletions BitMagic.sln
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.4.33403.182
# Visual Studio Version 18
VisualStudioVersion = 18.9.12112.369
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "X16D", "BitMagic.X16Debugger\X16D\X16D.csproj", "{1A61AC4C-C457-44E1-844D-DE1E5FCCF6E2}"
EndProject
Expand Down Expand Up @@ -99,6 +99,16 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BitMagic.ImageHelper.Tester
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "X16KernelTokenGenerator", "BitMagic.X16Debugger\X16KernelTokenGenerator\X16KernelTokenGenerator.csproj", "{315F6888-5BEC-4C36-811C-CB162EA85EFE}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ZiModem", "ZiModem", "{EA9A9461-65C5-4A08-AC88-D691CA7E6D96}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ZiModem.Net", "External\BitMagic.ZiModem\managed\ZiModem.Net\ZiModem.Net.csproj", "{169D0060-163E-95B7-FD6B-8E961F82C176}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZiModemHost", "External\BitMagic.ZiModem\native\ZiModemHost.vcxproj", "{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BitMagic.X16Debugger", "BitMagic.X16Debugger", "{97EF9954-7ECC-2AD4-D902-769250895DF7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BitMagic.X16Debugger.Tests", "BitMagic.X16Debugger\BitMagic.X16Debugger.Tests\BitMagic.X16Debugger.Tests.csproj", "{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -481,6 +491,40 @@ Global
{315F6888-5BEC-4C36-811C-CB162EA85EFE}.Release|x64.Build.0 = Release|Any CPU
{315F6888-5BEC-4C36-811C-CB162EA85EFE}.Release|x86.ActiveCfg = Release|Any CPU
{315F6888-5BEC-4C36-811C-CB162EA85EFE}.Release|x86.Build.0 = Release|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Debug|Any CPU.Build.0 = Debug|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Debug|x64.ActiveCfg = Debug|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Debug|x64.Build.0 = Debug|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Debug|x86.ActiveCfg = Debug|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Debug|x86.Build.0 = Debug|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Release|Any CPU.ActiveCfg = Release|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Release|Any CPU.Build.0 = Release|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Release|x64.ActiveCfg = Release|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Release|x64.Build.0 = Release|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Release|x86.ActiveCfg = Release|Any CPU
{169D0060-163E-95B7-FD6B-8E961F82C176}.Release|x86.Build.0 = Release|Any CPU
{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1}.Debug|Any CPU.ActiveCfg = Debug|x64
{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1}.Debug|Any CPU.Build.0 = Debug|x64
{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1}.Debug|x64.ActiveCfg = Debug|x64
{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1}.Debug|x64.Build.0 = Debug|x64
{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1}.Debug|x86.ActiveCfg = Debug|x64
{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1}.Release|Any CPU.ActiveCfg = Release|x64
{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1}.Release|Any CPU.Build.0 = Release|x64
{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1}.Release|x64.ActiveCfg = Release|x64
{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1}.Release|x64.Build.0 = Release|x64
{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1}.Release|x86.ActiveCfg = Release|x64
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Debug|x64.ActiveCfg = Debug|Any CPU
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Debug|x64.Build.0 = Debug|Any CPU
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Debug|x86.ActiveCfg = Debug|Any CPU
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Debug|x86.Build.0 = Debug|Any CPU
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Release|Any CPU.Build.0 = Release|Any CPU
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Release|x64.ActiveCfg = Release|Any CPU
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Release|x64.Build.0 = Release|Any CPU
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Release|x86.ActiveCfg = Release|Any CPU
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down Expand Up @@ -515,6 +559,10 @@ Global
{CF8BC7BD-5BBA-48D2-A334-747D0D11FFB3} = {25ADB53E-2320-490D-BA5D-A919AF7B42E5}
{B47D2EDF-10E7-477B-B0FF-C308AC152CE1} = {25ADB53E-2320-490D-BA5D-A919AF7B42E5}
{315F6888-5BEC-4C36-811C-CB162EA85EFE} = {A8C28097-0281-4E86-BEA0-8864A21B72B9}
{EA9A9461-65C5-4A08-AC88-D691CA7E6D96} = {56C1711B-E0BB-40B0-BAF6-77E3206969A6}
{169D0060-163E-95B7-FD6B-8E961F82C176} = {EA9A9461-65C5-4A08-AC88-D691CA7E6D96}
{7E3EFF57-92D4-4994-8681-7D99B3F5A5A1} = {EA9A9461-65C5-4A08-AC88-D691CA7E6D96}
{C44DD593-D0B9-47B0-B3F6-58E02C55A5D7} = {97EF9954-7ECC-2AD4-D902-769250895DF7}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {DFCB7DF5-52B3-4B9B-9814-3EC16549A76F}
Expand Down
44 changes: 33 additions & 11 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,16 +1,38 @@
<Project>
<!--
Shared NuGet packaging metadata (only takes effect for a project that sets
IsPackable/PackAsTool, e.g. X16M.csproj): these used to be raw .nuspec element
names (<id>, <license>, <icon>, <dependencies>) pasted into an MSBuild PropertyGroup,
which SDK-style `dotnet pack` doesn't read at all. PackageId has no sensible shared
default (every packable project must set its own, as X16M.csproj already does);
Owners has no effect under SDK-style packing (nuget.org derives ownership from the
account that pushes, not the nuspec); the icon path pointed at a NugetProject\ folder
that is dead leftover scaffolding with no butterfly.jpg in it; and <dependencies> is
always auto-generated correctly by the SDK from each project's actual
PackageReference/TargetFramework. All four were silently doing nothing.
-->
<PropertyGroup>
<id>BitMagic</id>
<version>0.1.0</version>
<title>BitMagic X16 Emulator and Debugger</title>
<authors>Yazwh0</authors>
<owners>Yazwh0</owners>
<license>AGPL-3.0-or-later</license>
<description>X16 Emulator and Debugger</description>
<icon>NugetProject\butterfly.jpg</icon>
<dependencies>
<group targetFramework="net6.0" />
</dependencies>
<Version>0.1.0</Version>
<Title>BitMagic X16 Emulator and Debugger</Title>
<Authors>Yazwh0</Authors>
<Description>X16 Emulator and Debugger</Description>
<!-- The repo's actual LICENSE files are plain GPL-3.0 text (confirmed against every
submodule's LICENSE and GitHub's own "gpl-3.0" detection on the superproject),
not AGPL-3.0-or-later as this used to (ineffectually) claim. PackageLicenseFile,
not just a PackageLicenseExpression string, so the actual license text ships
inside the package rather than just an SPDX tag. -->
<PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
</PropertyGroup>

<!-- NuGet requires the packaged license file to have a .txt/.md extension (NU5030),
hence LICENSE.txt rather than the extensionless LICENSE some tools default to.
PackagePath="\" (matching the working README.md item in X16M.csproj) keeps the
source's own file name. An explicit rename via PackagePath (e.g. "LICENSE.txt" for
a source file just named LICENSE) nests the file under a same-named subfolder
instead, for a multi-RID pack like X16M's; confirmed by inspecting the generated
.nuspec. Renaming the source file itself sidesteps it entirely. -->
<ItemGroup>
<None Include="$(MSBuildThisFileDirectory)LICENSE.txt" Pack="true" PackagePath="\" />
</ItemGroup>
</Project>
1 change: 1 addition & 0 deletions External/BitMagic.ZiModem
Submodule BitMagic.ZiModem added at 5f335b
File renamed without changes.
4 changes: 4 additions & 0 deletions version.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/main/src/NerdBank.GitVersioning/version.schema.json",
"version": "0.1"
}
Loading