pstore32.asm 434 B

123456789101112131415161718192021222324252627282930
  1. #include once <store32.asm>
  2. ;
  3. ; Stores a 32 bit integer number (DE,HL) at (IX + BC)
  4. __PSTORE32:
  5. lda z80_l ;- push hl
  6. pha
  7. lda z80_h
  8. pha
  9. lda z80_ix ;- push ix
  10. pha
  11. lda z80_ix+1
  12. pha
  13. pla ;- pop hl
  14. sta z80_h
  15. pla
  16. sta z80_l
  17. lda z80_l ;- add hl,bc
  18. clc
  19. adc z80_c
  20. sta z80_l
  21. lda z80_h
  22. adc z80_b
  23. sta z80_h
  24. pla ;- pop bc
  25. sta z80_b
  26. pla
  27. sta z80_c
  28. jmp __STORE32 ;- jp __STORE32