?login_element?

Subversion Repositories NedoOS

Rev

Rev 1149 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.        macro asmgetchar
  2.         ld a,(de)
  3.         ;or 0x20
  4.        endm
  5.        macro asmnextchar
  6.         inc de
  7.        endm        
  8.  
  9. ;поддержать откручивание на 2 байта назад (чтобы проверить конец слова после rp, и если не конец, то проверять метку). Если мы не в начале буфера, то тривиально. А в начале оставить копию конца прошлого буфера
  10.        macro asmbackchar
  11.         dec de
  12.         ld a,(de)
  13.        endm        
  14.        macro asmback2chars
  15.         dec de
  16.         dec de
  17.         ld a,(de)
  18.        endm        
  19.  
  20.  
  21.        macro asmputbyte_a
  22.         ld (hl),a
  23.         inc hl
  24.        endm
  25.        macro asmputbyte_c
  26.         ld (hl),c
  27.         inc hl
  28.        endm
  29.        macro asmputbyte_b
  30.         ld (hl),b
  31.         inc hl
  32.        endm
  33.        macro asmputbyte data
  34.         ld (hl),data
  35.         inc hl
  36.        endm
  37.        macro asmputbyteOK data
  38. ;Z
  39.         ld (hl),data
  40.         inc hl ;for true asm (to know command size)
  41. ;Z
  42.        endm
  43.  
  44. ;size optimization for debugger:
  45.        macro ASMNEXTCHAR_LAST
  46.         ;asmnextchar ;for true asm
  47.        endm
  48.        macro ASMGETCHAR_LAST
  49.         ;asmgetchar ;for true asm
  50.        endm
  51.        macro ASMCMD_MATCHENDWORD
  52.         ;jp matchendword_back1 ;for true asm
  53.         ret ;for debugger
  54.        endm
  55.        
  56.