@@ -23,10 +23,29 @@ def onCreate(self):
2323 label2 .set_text (f"sys.version: { sys .version } " )
2424 label3 = lv .label (screen )
2525 label3 .set_text (f"sys.implementation: { sys .implementation } " )
26+
27+ sys_mpy = sys .implementation ._mpy
28+ label30 = lv .label (screen )
29+ label30 .set_text (f'mpy version: { sys_mpy & 0xff } ' )
30+ label31 = lv .label (screen )
31+ label31 .set_text (f'mpy sub-version: { sys_mpy >> 8 & 3 } ' )
32+ arch = [None , 'x86' , 'x64' ,
33+ 'armv6' , 'armv6m' , 'armv7m' , 'armv7em' , 'armv7emsp' , 'armv7emdp' ,
34+ 'xtensa' , 'xtensawin' , 'rv32imc' , 'rv64imc' ][(sys_mpy >> 10 ) & 0x0F ]
35+ flags = ""
36+ if arch :
37+ flags += ' -march=' + arch
38+ if (sys_mpy >> 16 ) != 0 :
39+ flags += ' -march-flags=' + (sys_mpy >> 16 )
40+ if len (flags ) > 0 :
41+ label32 = lv .label (screen )
42+ label32 .set_text ('mpy flags: ' + flags )
43+
2644 label4 = lv .label (screen )
2745 label4 .set_text (f"sys.platform: { sys .platform } " )
2846 label15 = lv .label (screen )
2947 label15 .set_text (f"sys.path: { sys .path } " )
48+
3049 import micropython
3150 label16 = lv .label (screen )
3251 label16 .set_text (f"micropython.opt_level(): { micropython .opt_level ()} " )
0 commit comments