summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2024-01-09MP-UX/hCore Assembler for 64x0, Release I.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-0964asm/64ld: MP-UX specialized 64x0 assembler.Amlal El Mahrouss
Refer to 64x0 the X64000 specific toolchain. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-09CompilerDriver: new preprocessor tool, bpp.Amlal El Mahrouss
Syntax rules of bpp: - prefixed with % - looks like C preprocessor %ifdef, %if, %elif, %else, %endif - #define is %def. - can't call other defines in %def, so %define foo __false doesn't work. bpp is a new preprocessor for masm and bccl. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-09meta: bump.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-08\driver: improve bccl compiler: made some cleanup.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-08\ccplus: name mangling, assignement, return, done.Amlal El Mahrouss
We need control flow, loops, classes ane namespaces. \masm: fix assembler export and import keyword. Add a space to each of them so that the search will only match 'export .text foo_bar'. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-08ccplus: Add support for return codegen.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-07ccplus: name mangling, and functions/methods.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-07bccl: codegen correctly arguments call.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-07compilers: introducing bccl, Binary Compatible Computer Language.Amlal El Mahrouss
masm: fix add,dec and some issues regarding labels. mpcc: is now a BCCL/C++ compiler. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06\pdf: new iteration of documentation.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06PDF: update 64x0 docs.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06cc: made a pretty cool C like language.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06masm+cc+ccplus: fix assembler errornous way to tell if a register isAmlal El Mahrouss
invalid, also improved Optimized C codegen. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06masm && isa: deprecate machine halt and scall, sbreak. Breaking changes.Amlal El Mahrouss
gitingore/driver: ignore .cc and .cc.pp files. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-06meta: rebrand to Mahrouss Logic.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05ccplus: initialize memory to zero.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05\ld: use official pef macros for output extensions.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05\meta: improved readme.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05meta: improve readme.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05\isa: revision 1: remove jr and jal.Amlal El Mahrouss
\masm: bug fix: add filter to prevent jlr, jrl, scall and sbreak from thowing an error. \masm: bug fix: jb with missing labels were valid, now it's not. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-05CompilerDriver\{cc, ccplus}: Adding support for struct and classes inAmlal El Mahrouss
C++ CompilerDriver\cc: Also add TODO for keywords '.' and '->' Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-04masm: fix assembler bug where addr1, 0x0 (add r1, 0x0) doesn't errorAmlal El Mahrouss
out. cc/ccplus: minor compiler changes, will get to them very soon... refactor: rename C++Kit to CompilerKit. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-04mpcc: add support for .ccAmlal El Mahrouss
ld: abort when an unknown flag is found. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-04tools: working on compiler installer.Amlal El Mahrouss
mpcc: output .64x for 64x0 assembly. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-04meta: credit me as the author.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-03tools: incremental changes, support for a C compiler will soon be here.Amlal El Mahrouss
alongside the 32x0. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-03WesternCompany C/C++: 1.0.1 BETA.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-03C++kit 1.0.0 BETAAmlal El Mahrouss
- Linker - Macro Assembler for 64x0 - C preprocessor - Optimized C compiler - Another Standard C compiler. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-03pdf: remove useless circ file.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-03AsmKit: Adding 32x0 support for this toolchain.Amlal El Mahrouss
Masm: Add support for ';' comments. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-03c++kit: update kAsmFileExt macro to be kAsmFileExt64x0.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-02[toolchain] rework some parts of the ISA (logisim)Amlal El Mahrouss
also renamed newcpu.hpp to 64k.hpp Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-0264x0: bumpAmlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-02Logisim: update design.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-02meta: bump.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-02cpp: add __64x0__ macro.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-02ccplus: now parsing using another strategy.Amlal El Mahrouss
cc: fix: r15 used instead of r19 for jlr. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-0164x0: opcodes fixes added new draft of programmer manual.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-01[mpcc] add --dialect command.Amlal El Mahrouss
otherwise minor changes. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-01[cpu] changes, registers narrowed to 20, edit codegen.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-01masm/register: fixed a piece code which didn't count registersAmlal El Mahrouss
correctly. masm/verbose: add more verbose log. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-01frontend: rename BellC to OptimizedC.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-01mpcc: add BellC macro.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-01ld+masm: improved their logging abilities.Amlal El Mahrouss
ld: breaking change, change origin address; also return an error when .bad() is true. masm: small improvements, abort on compilation error. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-01Logisim: Add new project for chip.Amlal El Mahrouss
Cpp: remove support for /* */ Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-01[cc] compiler optimizations and breaking changes in flags.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2024-01-01Meta: some minor refactors.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2023-12-31X64000: WiP Circ and PDF documentation.Amlal El Mahrouss
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
2023-12-31masm: add support for 'sta' or 'store in address'Amlal El Mahrouss
masm: improved assembler correctness, throwing fatal error when n is > KAsmRegisterLimit, e.g: r77. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>