proxmark3/armsrc
Henry Gabryjelski 21ad101ff5 Major update to EM4x70 support:
1. Rework how communications with tag occur.
    a. bitstream to be sent to the tag is now fully pre-generated.
    b. bits sent and received are logged with start / end times.

2. Support built-in `hw dbg` for controlling verbosity of debug output

The new bitstream generation and logging has exposed a surprising legacy behavior ... each of the command that sent additional data (beyond the command) were:
* inserting an extra RM zero bit
* force-enabling command parity is used

This was not expected.  However, this PR maintains the behavior of the existing code.

TODO: Root-cause why the third RM bit is needed.  Fix code to remove that hack.

TODO: change the arm/client interface to ONLY use arrays of bytes, with well-defined content endianness, to avoid this problem.
2025-03-16 01:05:55 -07:00
..
obj
Standalone code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
appmain.c Implement new command hf 15 slixprotectpage to do ISO15693_PROTECT_PAGE on slix tags 2025-03-09 11:54:51 +01:00
appmain.h
BigBuf.c code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
BigBuf.h hf mf isen --collect_fm11rf08s_with_data optimizations: 2024-10-14 15:34:25 +02:00
buzzer_disabled.c
buzzer_disabled.h
cmd.c add PM3_REASON_UNKNOWN 2024-10-04 23:25:15 +08:00
cmd.h add: split PacketResponseNG status to status and reason 2024-09-24 03:10:53 +08:00
dbprint.c
dbprint.h
desfire_crypto.c code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
desfire_crypto.h code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
em4x50.c
em4x50.h
em4x70.c Major update to EM4x70 support: 2025-03-16 01:05:55 -07:00
em4x70.h Major update to EM4x70 support: 2025-03-16 01:05:55 -07:00
emvsim.c code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
emvsim.h appears to work - using normal mifare sim init 2025-01-21 23:39:25 +00:00
emvtags.h
epa.c
epa.h
felica.c
felica.h
fonts_disabled.c
fonts_disabled.h
fpgaloader.c
fpgaloader.h
frozen.c
frozen.h
hfops.c
hfops.h
hfsnoop.c
hfsnoop.h
hitag2.c style 2025-02-21 16:41:05 +01:00
hitag2.h
hitag2_crack.c
hitag2_crack.h
hitagS.c this define is nasty. Must be reworked! 2025-02-24 08:55:50 +01:00
hitagS.h
i2c.c
i2c.h
i2c_direct.c appears to work - using normal mifare sim init 2025-01-21 23:39:25 +00:00
i2c_direct.h Cherry pick POC of emv simulation 2024-11-21 19:23:03 +00:00
iclass.c style 2024-11-15 14:28:14 +01:00
iclass.h Updated hf iclass legrec arm side and added custom key to dictionary 2024-10-20 11:16:46 +08:00
iso14443a.c style 2025-02-22 18:01:07 +01:00
iso14443a.h code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
iso14443b.c fix bigbuf allocators (tracing + malloc) overwriting each other 2025-01-24 15:56:45 -08:00
iso14443b.h
iso15693.c style 2025-03-11 09:21:01 +01:00
iso15693.h Implement new command hf 15 slixprotectpage to do ISO15693_PROTECT_PAGE on slix tags 2025-03-09 11:54:51 +01:00
LCD_disabled.c
LCD_disabled.h
ldscript
legicrf.c
legicrf.h
legicrfsim.c
legicrfsim.h
lfadc.c
lfadc.h
lfops.c code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
lfops.h code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
lfsampling.c
lfsampling.h
lfzx.c
lfzx.h
Makefile moving emvsim.c since it needs smartcard functions 2025-01-14 21:40:14 +01:00
mifarecmd.c style 2025-02-22 18:01:07 +01:00
mifarecmd.h code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
mifaredesfire.c style 2024-10-06 10:08:17 +02:00
mifaredesfire.h
mifaresim.c code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
mifaresim.h appears to work - using normal mifare sim init 2025-01-21 23:39:25 +00:00
mifaresniff_disabled.c fix bigbuf allocators (tracing + malloc) overwriting each other 2025-01-24 15:56:45 -08:00
mifaresniff_disabled.h
mifareutil.c code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
mifareutil.h code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
nprintf.c
nprintf.h
optimized_cipher.c
optimized_cipher.h
optimized_cipherutils.c
optimized_cipherutils.h
optimized_elite.c
optimized_elite.h
optimized_ikeys.c
optimized_ikeys.h
pcf7931.c [PCF7931] Added type cast to compare equally sized types 2025-03-14 09:05:53 +01:00
pcf7931.h [PCF7930] refactor move code 2025-03-12 17:39:11 +01:00
printf.c
printf.h
sam_common.c code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
sam_common.h sam_common: extract payload copy procedures 2025-01-26 14:36:44 +01:00
sam_mfc.c armsrc/sam_picopass.c: extract common routines to sam_common.c 2025-01-07 00:04:48 +01:00
sam_mfc.h armsrc/sam_picopass.c: extract common routines to sam_common.c 2025-01-07 00:04:48 +01:00
sam_picopass.c code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
sam_picopass.h sam_picopass: adapt implementation from sam_seos 2025-01-27 20:17:43 +01:00
sam_seos.c code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
sam_seos.h sam_seos: add option to send arbitrary requests 2025-01-07 00:05:41 +01:00
spiffs.c change mem spiffs tree to show id number in decimal. Previously shown in hex. 2025-02-23 21:05:09 +01:00
spiffs.h CodeQL fixes for "Comparison between A of type TypeA and B of wider type TypeB" 2025-01-14 17:54:58 -08:00
spiffs_cache.c
spiffs_check.c code style, code clean up of redundant functions, comments, its many minor fixes across the platform. Sorry for not making 20 commits 2025-02-21 15:38:33 +01:00
spiffs_config.h Extending SPIFFS into last page of the SPI FLASH 2024-12-26 15:04:05 +01:00
spiffs_gc.c
spiffs_hydrogen.c Various codeQL fixes 2025-01-14 18:01:09 -08:00
spiffs_nucleus.c Various codeQL fixes 2025-01-14 18:01:09 -08:00
spiffs_nucleus.h
start.c
string.c
string.h
thinfilm.c Per explicit request of iceman1001 2025-01-15 09:22:18 -08:00
thinfilm.h
usart.c
usart.h
util.c
util.h
vtsend.c
vtsend.h
wiegand.c
wiegand.h