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

Reply via email to