CURRENT IMPLEMENTED SURFACE

Compatibility
matrix.

CPU, output, CIL, runtime, and framework support in the current compiler. Compatibility is closed-world and member-specific.

READING THE MATRIX

Supported subset means the listed forms are implemented. Other reachable forms fail with a compiler diagnostic. It does not mean full CLR or full framework compatibility.

01TARGETS AND OUTPUT02CIL AND RUNTIME03.NET 10 CONTRACT04OUTSIDE THE CURRENT CONTRACT

01 / TARGETS AND OUTPUT

Generated code and containers

CPU selection changes code generation and optimization. It is not an emulator setting.

AreaStatusCurrent surfaceEvidence
Integer backendSUPPORTEDMC68000, MC68020, MC68040, and MC68060, with separate optimization profiles.Public API
Native floating pointSUPPORTED SUBSETMC68882 with a 68020 host, or the integrated 68040 and 68060 FPU. Constants, add, subtract, multiply, divide, and negation are implemented for single and double precision.Compiler notes
SoftFloatDEFERREDThe CopperFloat raw-bit ABI is reserved. Operations that need its target runtime are diagnosed as unsupported.Compiler notes
AmigaSUPPORTEDNative m68k programs using Amiga library vectors and the typed SDK declarations.Amiga SDK
MorphOSSUPPORTED SUBSETm68k programs and MorphOS m68k ABI extensions. The compiler does not emit native PPC code.Amiga SDK
Output formatsSUPPORTEDAmiga HUNK executable, 256 or 512 KiB Kickstart ROM image, and assembler text.Compiler notes
Runtime profilesCONFIGURABLEFreestanding, single-entry application, and persistent ROM profiles.Public API

02 / CIL AND RUNTIME

Managed execution surface

The compiler accepts a bounded CIL subset. Unsupported reachable instructions and types produce diagnostics.

AreaStatusCurrent surfaceEvidence
32-bit integersSUPPORTEDSigned and unsigned arithmetic, comparisons, conversions, branches, calls, locals, and arguments.Compiler notes
64-bit integersSUPPORTED SUBSETConstants, locals, returns, and register-pair import or platform parameters. General arithmetic and comparisons remain outside the supported subset.Compiler notes
Object modelSUPPORTED SUBSETClasses, single inheritance, virtual dispatch, interface maps, boxing, delegates, and type initialization in closed-world forms..NET 10 design
GenericsSUPPORTED SUBSETConstructed types and shared method bodies where generic values use compatible scalar or reference representations..NET 10 design
Arrays and byrefsSUPPORTED SUBSETSingle-dimensional scalar and reference arrays, managed byrefs, and the subset required by Span<T>. Multidimensional arrays are deferred..NET 10 design
Managed exceptionsSUPPORTEDTable-driven catch, finally, rethrow, leave, and callee-saved restoration during unwind.Compiler notes
Managed memoryCONFIGURABLENo heap, external allocator, generated bump allocator, or a non-moving mark-and-sweep runtime with exact roots and an unchanged single-pass fast path when finalizers are absent.Runtime memory
FinalizersSUPPORTED SUBSETSynchronous C# finalization with suppression, re-registration, resurrection, nested collection, and normal-exit draining under ManagedPoolMarkSweepGc plus Full exceptions.Runtime memory

03 / .NET 10 CONTRACT

Framework member surface

Framework compatibility is recorded per member. A listed assembly, namespace, or type does not imply that every overload is supported.

AreaStatusCurrent surfaceEvidence
Core runtimeSUPPORTED SUBSETObject, Exception, Nullable<T>, delegates, equality infrastructure, and selected runtime helpers.Member contract
Strings and numericsSUPPORTED SUBSETManaged strings, integer formatting, interpolation, Int32, UInt32, Math, and selected binary primitives.Member contract
CollectionsSUPPORTED SUBSETList<T>, Dictionary<TKey,TValue>, equality comparers, and selected generic enumeration forms.Member contract
LINQSUPPORTED SUBSETSelected allocation-conscious operators over proven collection and array sources.Member contract
Span and memorySUPPORTED SUBSETSpan<T>, ReadOnlySpan<T>, Memory<T>, ReadOnlyMemory<T>, MemoryExtensions, and BitConverter member subsets.Member contract
Amiga platform APIsSUPPORTED SUBSETConsole output and selected platform operations are bound through the Amiga runtime layer.Member contract

04 / OUTSIDE THE CURRENT CONTRACT

Deferred capabilities

Reachable use is diagnosed. These capabilities are not replaced with silent stubs.

AreaStatusCurrent surfaceEvidence
ReflectionDEFERREDGeneral reflection, metadata-driven activation, and runtime code generation..NET 10 design
ConcurrencyDEFERREDThreads, tasks, and general synchronization beyond explicitly declared platform contracts..NET 10 design
NetworkingDEFERREDSockets, HTTP, and network streams..NET 10 design
Runtime servicesDEFERREDWeak references, dependent handles, dynamic loading, COM, and desktop frameworks..NET 10 design
GlobalizationDEFERREDCulture packs and complete Unicode globalization..NET 10 design
Array and interop formsDEFERREDMultidimensional arrays and uncommon marshaling forms..NET 10 design

FRAMEWORK SUPPORT

Only listed APIs are supported.

CopperSharp checks every reachable framework call against the versioned contract. If a method or constructor is not listed, compilation stops with a diagnostic.