PBXA64 compiler engine in the SindByte Compiler Workshop
V10 Release — One compiler for Windows x64

PBXA64 V10 RELEASE

PBXA64 V10 produces native Win64/x64 programs (PE32+) from PowerBASIC, typed C and assembly. The x32/Win32 target lane was removed; 32-bit target selections are rejected.

Valid signature 1,099/1,099 samples compiled Win64 / x64 C: documented subset PE32+

V10 Highlights

V10 removes the x32/Win32 target path: unsupported 32-bit targets are rejected with DRV0205. Corrected x64 encodings cover SSE shifts, ALU immediates, REX order, x87 forms and range checks. Assembler bounds, COFF names and relocation counts were hardened. X-Code improves masks, conversion widths, macros and DIVMOD aliasing; assembler optimization was accelerated.

Download PBX-Compiler V8 (ZIP) All-in-One: PBXA32, PBXA64, PBXB64, PBXC64, ScharffBasic and PBX Editor Previous bundles: V7 · V6 · V5 · V2 · V1 (optional) Bundle downloads: --

PBX Compiler V8: 349,086,784 bytes (332.9 MiB / 349.1 MB). Includes PBXA32 V24, PBXA64 V10, PBXB64 V23, PBXC64 RC50, ScharffBasic and the PBX Editor with help, includes and examples.

Distribution V8 package; signature status is recorded in the distribution record

Historical V10 release notes report 840/840 CTest; not rerun here. Formal identity remains V.1-UNQUALIFIED.

SHA-256 checksums

Older Versions
V2 Bundle ZIP V8 archive ZIP V7 archive ZIP
Windows x64 / Win64

One explicit 64-bit target path

PowerBASIC, typed C and assembly share the native x64 output path. V10 release notes document removal of the 32-bit lane; win32/i686 is rejected with DRV0205.

PBXA64.exe --target=x86_64-pc-windows-msvc program.bas -o program64.exe
One toolchain, several languages

Build Real Windows Software

Open Online Reference

PowerBASIC Language

Functions, subs, strings, arrays, file I/O, structured control flow, macros, WinAPI access, and native EXE/DLL output.

Language details

Typed C Frontend

C11/C17/C23 subset with globals, pointers, arrays, strings, structs, unions, enums, casts, sizeof, and typed calls.

Frontend overview

Advanced REGEX

Built-in REGEXPR 1.25 engine with Unicode/UCP, captures, named groups, lookaround, backreferences, and replacements.

See code

Inline Assembly

Intel-style assembly in the source pipeline, with native COFF lowering and corrected BMI1/BMI2 encodings in V10.

ASM details

PILOT Frontend (historical description)

Historical frontend reference: no separately evidenced current V10 qualification.

The retained PILOT description is historical. The current package does not provide a separate release qualification receipt for this frontend.

A compact automation and teaching language that shares PBXA64's native Windows backend.

PILOT details

Native Toolchain

Preprocessor, typed IR, optimizer, assembler, COFF writer, PE linker, Win64 runtime, deterministic objects, and diagnostics.

Build details
No external regex DLL

REGEXPR 1.25 Built In

PBXA64 embeds an extended NFA regular-expression engine directly into the compiler runtime. PowerBASIC code can search, extract captures, replace text, split input, and process Unicode-aware patterns without shipping a separate regex package.

64 capture groups Named groups UTF-8 + UCP Lookaround Backreferences Greedy / lazy / possessive

Use statement forms REGEXPR and REGREPL, or string forms REGEX$ and REGEXREPLACE$. Explicit parser, nesting, pattern-size, and step limits reject unsupported or runaway work predictably.

FUNCTION PBMAIN() AS LONG LOCAL pos AS LONG, matchLen AS LONG LOCAL sourceText AS STRING, reordered AS STRING sourceText = "Ada Lovelace" REGEXPR "([A-Za-z]+) ([A-Za-z]+)" IN sourceText TO pos, matchLen PRINT "Match at"; pos; " length"; matchLen PRINT REGEX$("([A-Za-z]+) ([A-Za-z]+)", sourceText, 2) reordered = REGEXREPLACE$("([A-Za-z]+) ([A-Za-z]+)", _ sourceText, "$2, $1") PRINT reordered FUNCTION = 0 END FUNCTION

The same engine also exposes match, search, replace-first/all, callback replacement, split, and find-all APIs to C code.

Download PBXA64 in the PBX-Compiler

The Distribution V8 all-in-one package contains PBXA32, PBXA64, PBXB64, PBXC64 and ScharffBasic plus the PBX Editor and current CHM help (EN+DE) — PBXA64 V10 with target headers, runtime, include files, and examples.

Free for private use, cleanly licensed for business

Private, non-commercial use is free. Business, team, and commercial usage goes through Smart Package Robot or by email to info@it-berater.org.

Download Activity

Daily activity for every offered download over the rolling last 28 days. Each downloadable file has its own persistent color.

Current download and release boundaries

PBX Compiler V8: 349,086,784 bytes (332.9 MiB / 349.1 MB). Includes PBXA32 V24, PBXA64 V10, PBXB64 V23, PBXC64 RC50, ScharffBasic and the PBX Editor with help, includes and examples.

Package label V10; EXE resource 0.74.0-V74. The shipped executable has a valid signature. The compiler still reports V.1-UNQUALIFIED: Authenticode does not establish full compiler qualification. Test counts in the release notes describe historical runs and were not rerun here.

CHM DeutschCHM EnglishV8 package checksum