On 12 nov, 18:16, Stefan Behnel <stefan...@behnel.de> wrote: > Santiago Romero, 12.11.2009 17:43: > > > Is there a Python version of C's language #define statements? > > > Example: > > > #define ReadMem( (x) ) memory[ (x) ] > > Yes: > > ReadMem = memory.__getitem__ > > Stefan
Well, In the above concrete example, that would work, but I was talking for multiple code lines, like: #define LD_r_n(reg) (reg) = Z80ReadMem(r_PC++) #define LD_rr_nn(reg) r_opl = Z80ReadMem(r_PC); r_PC++; \ r_oph = Z80ReadMem(r_PC); r_PC++; \ reg = r_op #define LOAD_r(dreg, saddreg) (dreg)=Z80ReadMem((saddreg)) #define LOAD_rr_nn(dreg) r_opl = Z80ReadMem(r_PC); r_PC++; \ r_oph = Z80ReadMem(r_PC); r_PC++; \ r_tmpl = Z80ReadMem(r_op); \ r_tmph = Z80ReadMem((r_op)+1); \ dreg=r_tmp #define STORE_nn_rr(dreg) \ r_opl = Z80ReadMem(r_PC); r_PC++;\ r_oph = Z80ReadMem(r_PC); r_PC++; \ r_tmp = dreg; \ Z80WriteMem((r_op),r_tmpl, regs); \ Z80WriteMem((r_op+1),r_tmph, regs) But it seems that is not possible :-( -- http://mail.python.org/mailman/listinfo/python-list