?login_element?

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download

  1.     ; almost all of these should fail on LR35902
  2.     ; (some will emit damaged machine code of legit LR35902 instruction, like LD A,R)
  3.     ; `RETI` has valid opcode 0xD9 on LR35902, `LD (nn),sp` has valid opcode 0x08
  4.  
  5.     in      b,(c)       ; #ED40
  6.     out     (c),b       ; #ED41
  7.     sbc     hl,bc       ; #ED42
  8.     ld      (#100),bc   ; #ED430001
  9.     neg                 ; #ED44
  10.     retn                ; #ED45
  11.     im 0                ; #ED46
  12.     ld      i,a         ; #ED47
  13.     in      c,(c)       ; #ED48
  14.     out     (c),c       ; #ED49
  15.     adc     hl,bc       ; #ED4A
  16.     ld      bc,(#100)   ; #ED4B0001
  17.     reti                ; #ED4D on Z80, #D9 on LR35902
  18.     ld      r,a         ; #ED4F
  19.  
  20.     in      d,(c)       ; #ED50
  21.     out     (c),d       ; #ED51
  22.     sbc     hl,de       ; #ED52
  23.     ld      (#100),de   ; #ED530001
  24.     im 1                ; #ED56
  25.     ld      a,i         ; #ED57
  26.     in      e,(c)       ; #ED58
  27.     out     (c),e       ; #ED59
  28.     adc     hl,de       ; #ED5A
  29.     ld      de,(#100)   ; #ED5B0001
  30.     ld      a,r         ; #ED5F
  31.  
  32.     in      h,(c)       ; #ED60
  33.     out     (c),h       ; #ED61
  34.     sbc     hl,hl       ; #ED62
  35.     rrd                 ; #ED67
  36.     in      l,(c)       ; #ED68
  37.     out     (c),l       ; #ED69
  38.     adc     hl,hl       ; #ED6A
  39.     rld                 ; #ED6F
  40.  
  41.     in      f,(c)       ; #ED70
  42.     out     (c),0       ; #ED71
  43.     sbc     hl,sp       ; #ED72
  44.     ld      (#100),sp   ; #ED730001 on Z80, #080001 on LR35902
  45.     in      a,(c)       ; #ED78
  46.     out     (c),a       ; #ED79
  47.     adc     hl,sp       ; #ED7A
  48.     ld      sp,(#100)   ; #ED7B0001
  49.  
  50.     ldi                 ; #EDA0
  51.     cpi                 ; #EDA1
  52.     ini                 ; #EDA2
  53.     outi                ; #EDA3
  54.     ldd                 ; #EDA8
  55.     cpd                 ; #EDA9
  56.     ind                 ; #EDAA
  57.     outd                ; #EDAB
  58.  
  59.     ldir                ; #EDB0
  60.     cpir                ; #EDB1
  61.     inir                ; #EDB2
  62.     otir                ; #EDB3
  63.     lddr                ; #EDB8
  64.     cpdr                ; #EDB9
  65.     indr                ; #EDBA
  66.     otdr                ; #EDBB
  67.