Core Changes: - [x] Implement a true memory manager (palloc) - [x] Remove the tracing functions from BigBuf and implement them in their own file (tracer) - [x] Remove the card emulation functions from BigBuf and implement them in their own file (cardemu) Major Milestones: - [x] Replace BigBuf with palloc (for memory management) - [x] Replace BigBuf with tracer (for tracing things) - [x] Replace BigBuf with cardemu (for card emulation) - [ ] Modify the client to correctly handle all the new PM3_EMALLOC returns - [ ] Write test suites for all the new code to verify functionality Minor Milestones: - [x] Merge `nxtgen-palloc` into `proxmark3-nxtgen` - [ ] Remove BigBuf from the firmware - [ ] Optimize global/static variable sizes to get back some SRAM - [ ] Optimize functions to use correctly sized variables - [ ] Rename Variables/defines/functions (where needed)
Core Changes:
Major Milestones:
Minor Milestones:
nxtgen-pallocintoproxmark3-nxtgen