ngdevkit:bankswitch

Last commit made on 2022-11-27
Get this branch:
git clone -b bankswitch https://git.launchpad.net/ngdevkit

Branch merges

Branch information

Name:
bankswitch
Repository:
lp:ngdevkit

Recent commits

a83e751... by Damien Ciabrini

Initial support for P-ROM bank-switching

New API to map a specific chunk of the the second P-ROM into the
P-ROM2 memory address space at runtime (0x200000..0x2fffff).

To support bank-switching transparently, the order in which the
ELF sections are linked is modified: the devkit's code is always
linked in the first P-ROM, as well as all data. The user code
gets linked last, and all files whose path contain the substring
`__bank` get implicitly linked in the second P-ROM.

Closes #81

6f07991... by Damien Ciabrini

Support for large and non-contiguous P-ROM

This changes the way the program ROM are linked. The
BRAM, BSS and RAM segments go first, the code itself being
linked at the very end of the P-ROM adress space.

The linker now allows the full 1MiB address space for
large P-ROM, as well as 2MiB non-contiguous P-ROM (2x1MiB).

This is a breaking change, the .text sections in the output
ELF file are no longer padded automatically. You now need to
add the proper padding when extracting code with objcopy.
dciabrin/ngdevkit-examples@03c250a0ee55bb05501a79ebb4c9401217d9959d
has been updated to implement padding appropriately.

Ref dciabrin/ngdevkit#78

a180072... by Damien Ciabrini

Fix typos in old MinWG README

Closes #79

6d50d4f... by Damien Ciabrini

Ability to configure backup RAM segment in ROM

A new section in ngdevkit linkscript and an associated
C macro allows variables to be stored in a location that
gets automatically saved to backup RAM on MVS.

Closes #70

4b379c2... by Damien Ciabrini

Add instructions to install nightly RPM

Closes #57

0b38239... by Damien Ciabrini

Fix dependency in deployment workflow

60a1628... by Damien Ciabrini

Enable automatic nightly RPM rebuild on COPR

bb3a6fd... by Damien Ciabrini

Fix invalid dependencies documentation in README-linux

Updated Debian and Ubuntu example dependencies

Closes #63

d91c817... by Damien Ciabrini

Merge pull request #62 from khelkun/master

Update README.md to fix pre-built binaries installation on Windows

3ecae49... by =?utf-8?q?S=C3=A9bastien_PERIN?= <email address hidden>

Update README.md to fix pre-built binaries installation on Windows

Fixed the ngdevkit source options for pacman: Replaced "PackageOptional" by "Optional TrustAll"
Closes dciabrin/ngdevkit#61