Peter Ped Helcmanovsky

Results 25 issues of Peter Ped Helcmanovsky

Make it N-pass... - [ ] refactor the global state into nesting assembling context, to resolve includes/nesting/substitution and have the state-preserving for free in natural C++ way, without explicit code...

enhancement

See #179 for possible code example explaining the different passes, check also if it can be extended to other features (DEFARRAY?!). And write some new chapter in documentation. (if anyone...

enhancement
help wanted
docs
RFC

The 128 device is using same fake sysvars as 48, from 0x5C00 up. The 0x5Bxx sysvars are left zeroed. This seems problematic as for example BANK 0x5B5C should contain ROM...

bug
help wanted

- [ ] research the current trend in error reporting by gcc/clang, copycat the format - [ ] extend the internal error reporting API, try to see if it's possible...

enhancement
help wanted

idea from z88dk pull request: https://github.com/z88dk/z88dk/pull/1834#issue-971086791 ``` entries_array: DEFS 10, "name_1st" > 6e 61 6d 65 5f 31 73 74 00 00 DEFS 10, "name_2" > 6e 61 6d 65...

enhancement

Rewrite the `tables.cpp`, using more of standard C++ features, and to create more versatile labels-API for internal purposes. Goals of refactoring: - [x] single set of code validating label characters...

enhancement
RFC

new operators for expressions: strings, types/evaluators, maybe var-arg like - [ ] do it. - [ ] abs - [ ] make sure it's possible for example to handle the...

enhancement

| Version | Platform | Topic | |--------- |---------- |------- | | v1.10.4 | all | macro | There's almost zero description of how this process is done, which features...

question
docs
RFC

Extend the macro language enough so that new operators can be defined as well. In ideal case one should be able to recreate something like Zeus `zeuskeyaddr` without native support,...

enhancement

Currently any `DEVICE` has only "RAM" type of memory pool for `PAGE` directive, but sometimes it may be handy to define symbols in "ROM" page for various symbol-export reasons (`LABELSLIST`,...

enhancement