Subversion Repositories NedoOS

Rev

Rev 1011 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download

  1.         ;MAIN "*",#C6
  2.         MACRO DCOM wrd
  3.         DB wrd&0xff;\0
  4.         ORG $+255
  5.         DB wrd/256;'(\0)
  6.         ORG $-256
  7.         ENDM
  8.  
  9. ;--------------------- обычные -----------------------
  10. MAINCOMS
  11. ;#0X
  12.         DCOM NOPER
  13.         DCOM SIM3 ;LD BC,nn
  14.         DCOM LDrpA
  15.         DCOM SIM1 ;INC BC
  16.         DCOM SIM1 ;INC B
  17.         DCOM SIM1 ;DEC B
  18.         DCOM SIM2 ;LD B,n
  19.         DCOM SIM1 ;RLCA
  20.         DCOM EXAER
  21.         DCOM SIM1 ;ADD HL,BC
  22.         DCOM LDArp
  23.         DCOM SIM1 ;DEC BC
  24.         DCOM SIM1 ;INC C
  25.         DCOM SIM1 ;DEC C
  26.         DCOM SIM2 ;LD C,n
  27.         DCOM SIM1 ;RRCA
  28. ;#1X
  29.         DCOM DJNZER
  30.         DCOM SIM3 ;LD DE,nn
  31.         DCOM LDrpA
  32.         DCOM SIM1 ;INC DE
  33.         DCOM SIM1 ;INC D
  34.         DCOM SIM1 ;DEC D
  35.         DCOM SIM2 ;LD D,n
  36.         DCOM SIM1 ;RLA
  37.         DCOM JRER
  38.         DCOM SIM1 ;ADD HL,DE
  39.         DCOM LDArp
  40.         DCOM SIM1 ;DEC DE
  41.         DCOM SIM1 ;INC E
  42.         DCOM SIM1 ;DEC E
  43.         DCOM SIM2 ;LD E,n
  44.         DCOM SIM1 ;RRA
  45. ;#2X
  46.         DCOM JRcc
  47.         DCOM SIM3 ;LD HL,nn
  48.         DCOM LDnnHL
  49.         DCOM SIM1 ;INC HL
  50.         DCOM SIM1 ;INC H
  51.         DCOM SIM1 ;DEC H
  52.         DCOM SIM2 ;LD H,n
  53.         DCOM SIM1 ;DAA
  54.         DCOM JRcc
  55.         DCOM SIM1 ;ADD HL,HL
  56.         DCOM LDHLnn
  57.         DCOM SIM1 ;DEC HL
  58.         DCOM SIM1 ;INC L
  59.         DCOM SIM1 ;DEC L
  60.         DCOM SIM2 ;LD L,n
  61.         DCOM SIM1 ;CPL
  62. ;#3X
  63.         DCOM JRcc
  64.         DCOM LDSP ;LD SP,nn
  65.         DCOM LDnnA
  66.         DCOM INCSP ;INC SP
  67.         DCOM INCM ;INC (HL)
  68.         DCOM DECM ;DEC (HL)
  69.         DCOM LDMn ;LD (HL),n
  70.         DCOM SIM1 ;SCF
  71.         DCOM JRcc
  72.         DCOM ADDSP ;ADD HL,SP
  73.         DCOM LDAnn
  74.         DCOM DECSP ;DEC SP
  75.         DCOM SIM1 ;INC A
  76.         DCOM SIM1 ;DEC A
  77.         DCOM SIM2 ;LD A,n
  78.         DCOM SIM1 ;CCF
  79. ;#4X-#6X
  80.        DUP 6
  81.        DUP 6
  82.         DCOM SIM1
  83.        EDUP
  84.         DCOM LDrM
  85.         DCOM SIM1
  86.        EDUP
  87. ;#7X
  88.        DUP 6
  89.         DCOM LDMr
  90.        EDUP
  91.         DCOM HALTER
  92.         DCOM LDMA
  93.        DUP 6
  94.         DCOM SIM1
  95.        EDUP
  96.         DCOM LDAM
  97.         DCOM SIM1
  98. ;#8X-#BX
  99.        DUP 8
  100.        DUP 6
  101.         DCOM SIM1
  102.        EDUP
  103.         DCOM LOGAM
  104.         DCOM SIM1
  105.        EDUP
  106. ;#CX
  107.         DCOM RETcc
  108.         DCOM POPBC
  109.         DCOM JPcc
  110.        DCOM JPER
  111.         DCOM CALLcc
  112.         DCOM PUSHBC
  113.         DCOM SIM2
  114.         DCOM RSTn
  115.         DCOM RETcc
  116.        DCOM RETER
  117.         DCOM JPcc
  118.        DCOM CBPREFIX
  119.         DCOM CALLcc
  120.        DCOM CALLER
  121.         DCOM SIM2
  122.         DCOM RSTn
  123. ;#DX
  124.         DCOM RETcc
  125.         DCOM POPDE
  126.         DCOM JPcc
  127.        DCOM OUTnA
  128.         DCOM CALLcc
  129.         DCOM PUSHDE
  130.         DCOM SIM2
  131.         DCOM RSTn
  132.         DCOM RETcc
  133.        DCOM EXXER
  134.         DCOM JPcc
  135.        DCOM INAn
  136.         DCOM CALLcc
  137.        DCOM DDPREFIX
  138.         DCOM SIM2
  139.         DCOM RSTn
  140. ;#EX
  141.         DCOM RETcc
  142.         DCOM POPHL
  143.         DCOM JPcc
  144.        DCOM EXSPHL
  145.         DCOM CALLcc
  146.         DCOM PUSHHL
  147.         DCOM SIM2
  148.         DCOM RSTn
  149.         DCOM RETcc
  150.        DCOM JPM
  151.         DCOM JPcc
  152.        DCOM SIM1
  153.         DCOM CALLcc
  154.        DCOM EDPREFIX
  155.         DCOM SIM2
  156.         DCOM RSTn
  157. ;#FX
  158.         DCOM RETcc
  159.         DCOM POPAF
  160.         DCOM JPcc
  161.        DCOM DIER
  162.         DCOM CALLcc
  163.         DCOM PUSHAF
  164.         DCOM SIM2
  165.         DCOM RSTn
  166.         DCOM RETcc
  167.        DCOM LDSPHL
  168.         DCOM JPcc
  169.        DCOM EIER
  170.         DCOM CALLcc
  171.        DCOM FDPREFIX
  172.         DCOM SIM2
  173.         DCOM RSTn
  174.  
  175.  DISPLAY $-MAINCOMS,"=256"
  176.         ORG $+256
  177.  
  178. ;--------------------- #CB -----------------------
  179. CBCOMS
  180. ;#0X-#3X
  181.        DUP 8
  182.        DUP 6
  183.         DCOM CB2
  184.        EDUP
  185.         DCOM CB2M
  186.         DCOM CB2
  187.        EDUP
  188. ;#4X-#FX
  189.        DUP 24
  190.        DUP 6
  191.         DCOM CB2
  192.        EDUP
  193.         DCOM CB2M
  194.         DCOM CB2
  195.        EDUP
  196.  
  197.  DISPLAY $-CBCOMS,"=256"
  198.         ORG $+256
  199.  
  200. ;--------------------- #DD #CB -----------------------
  201. DDCBCOMS
  202. ;#0X-#3X
  203.        DUP 8
  204.        DUP 6
  205.         DCOM DDCBUNDOC
  206.        EDUP
  207.         DCOM DDCBDOC
  208.         DCOM DDCBUNDOC
  209.        EDUP
  210. ;#4X-#FX
  211.        DUP 24
  212.        DUP 6
  213.         DCOM DDCBUNDOC
  214.        EDUP
  215.         DCOM DDCBDOC
  216.         DCOM DDCBUNDOC
  217.        EDUP
  218.  
  219.  DISPLAY $-DDCBCOMS,"=256"
  220.         ORG $+256
  221.  
  222. ;--------------------- #ED -----------------------
  223. EDCOMS
  224. ;#0X-#3X
  225.        DUP 64
  226.         DCOM NOPER
  227.        EDUP
  228. ;#4X
  229.         DCOM INrC
  230.         DCOM OUTCr
  231.         DCOM ED2
  232.         DCOM LDnnrp
  233.         DCOM ED2
  234.         DCOM RETNER
  235.         DCOM IMn
  236.        DCOM LDIA
  237.         DCOM INrC
  238.         DCOM OUTCr
  239.         DCOM ED2
  240.         DCOM LDrpnn
  241.         DCOM ED2
  242.         DCOM RETIER
  243.         DCOM IMn
  244.        DCOM LDRA
  245. ;#5X
  246.         DCOM INrC
  247.         DCOM OUTCr
  248.         DCOM ED2
  249.         DCOM LDnnrp
  250.         DCOM ED2
  251.         DCOM RETNER
  252.         DCOM IMn
  253.        DCOM LDAI
  254.         DCOM INrC
  255.         DCOM OUTCr
  256.         DCOM ED2
  257.         DCOM LDrpnn
  258.         DCOM ED2
  259.         DCOM RETIER
  260.         DCOM IMn
  261.        DCOM LDAR
  262. ;#6X
  263.         DCOM INrC
  264.         DCOM OUTCr
  265.         DCOM ED2
  266.         DCOM LDnnrp
  267.         DCOM ED2
  268.         DCOM RETNER
  269.         DCOM IMn
  270.        DCOM RRDER
  271.         DCOM INrC
  272.         DCOM OUTCr
  273.         DCOM ED2
  274.         DCOM LDrpnn
  275.         DCOM ED2
  276.         DCOM RETIER
  277.         DCOM IMn
  278.        DCOM RLDER
  279. ;#7X
  280.         DCOM INrC
  281.         DCOM OUTCr
  282.         DCOM ED2
  283.         DCOM LDnnSP
  284.         DCOM ED2
  285.         DCOM RETNER
  286.         DCOM IMn
  287.        DCOM NOPER
  288.         DCOM INAC
  289.         DCOM OUTCA
  290.         DCOM ED2
  291.         DCOM LDSPnn
  292.         DCOM ED2
  293.         DCOM RETIER
  294.         DCOM IMn
  295.        DCOM NOPER
  296. ;#8X-#9X
  297.        DUP 32
  298.         DCOM NOPER
  299.        EDUP
  300. ;#AX
  301.         DCOM LDIER
  302.         DCOM CPIER
  303.         DCOM INIER
  304.         DCOM OUTIER
  305.        DUP 4
  306.         DCOM NOPER
  307.        EDUP
  308.         DCOM LDDER
  309.         DCOM CPDER
  310.         DCOM INDER
  311.         DCOM OUTDER
  312.        DUP 4
  313.         DCOM NOPER
  314.        EDUP
  315. ;#BX
  316.         DCOM LDIRER
  317.         DCOM CPIRER
  318.         DCOM INIRER
  319.         DCOM OTIRER
  320.        DUP 4
  321.         DCOM NOPER
  322.        EDUP
  323.         DCOM LDDRER
  324.         DCOM CPDRER
  325.         DCOM INDRER
  326.         DCOM OTDRER
  327.        DUP 4
  328.         DCOM NOPER
  329.        EDUP
  330. ;#CX-#FX
  331.        DUP 64
  332.         DCOM NOPER
  333.        EDUP
  334.  
  335.  DISPLAY $-EDCOMS,"=256"
  336.         ORG $+256
  337.  
  338. ;--------------------- #DD -----------------------
  339. DDCOMS
  340. ;#0X
  341.         DCOM NOPER
  342.         DCOM SIM3 ;LD BC,nn
  343.         DCOM LDrpA
  344.         DCOM SIM1 ;INC BC
  345.         DCOM SIM1 ;INC B
  346.         DCOM SIM1 ;DEC B
  347.         DCOM SIM2 ;LD B,n
  348.         DCOM SIM1 ;RLCA
  349.         DCOM EXAER
  350.         DCOM DD2 ;ADD IX,BC
  351.         DCOM LDArp
  352.         DCOM SIM1 ;DEC BC
  353.         DCOM SIM1 ;INC C
  354.         DCOM SIM1 ;DEC C
  355.         DCOM SIM2 ;LD C,n
  356.         DCOM SIM1 ;RRCA
  357. ;#1X
  358.         DCOM DJNZER
  359.         DCOM SIM3 ;LD DE,nn
  360.         DCOM LDrpA
  361.         DCOM SIM1 ;INC DE
  362.         DCOM SIM1 ;INC D
  363.         DCOM SIM1 ;DEC D
  364.         DCOM SIM2 ;LD D,n
  365.         DCOM SIM1 ;RLA
  366.         DCOM JRER
  367.         DCOM DD2 ;ADD IX,DE
  368.         DCOM LDArp
  369.         DCOM SIM1 ;DEC DE
  370.         DCOM SIM1 ;INC E
  371.         DCOM SIM1 ;DEC E
  372.         DCOM SIM2 ;LD E,n
  373.         DCOM SIM1 ;RRA
  374. ;#2X
  375.         DCOM JRcc
  376.         DCOM LDIX ;LD IX,nn
  377.         DCOM LDnnIX
  378.         DCOM DD2 ;INC IX
  379.         DCOM DD2 ;INC HX
  380.         DCOM DD2 ;DEC HX
  381.         DCOM DD3 ;LD HX,n
  382.         DCOM SIM1 ;DAA
  383.         DCOM JRcc
  384.         DCOM DD2 ;ADD IX,IX
  385.         DCOM LDHLnn
  386.         DCOM DD2 ;DEC IX
  387.         DCOM DD2 ;INC LX
  388.         DCOM DD2 ;DEC LX
  389.         DCOM DD3 ;LD LX,n
  390.         DCOM SIM1 ;CPL
  391. ;#3X
  392.         DCOM JRcc
  393.         DCOM LDSP ;LD SP,nn
  394.         DCOM LDnnA
  395.         DCOM INCSP ;INC SP
  396.         DCOM IDCMX ;INC (IX)
  397.         DCOM IDCMX ;DEC (IX)
  398.         DCOM LDMXn ;LD (IX),n
  399.         DCOM SIM1 ;SCF
  400.         DCOM JRcc
  401.         DCOM ADDISP ;ADD IX,SP
  402.         DCOM LDAnn
  403.         DCOM DECSP ;DEC SP
  404.         DCOM SIM1 ;INC A
  405.         DCOM SIM1 ;DEC A
  406.         DCOM SIM2 ;LD A,n
  407.         DCOM SIM1 ;CCF
  408. ;#4X-#6X
  409.        DUP 6
  410.        DUP 4
  411.         DCOM SIM1
  412.        EDUP
  413.         DCOM DD2
  414.         DCOM DD2
  415.         DCOM LDrMX
  416.         DCOM SIM1
  417.        EDUP
  418. ;#7X
  419.        DUP 6
  420.         DCOM LDMXr
  421.        EDUP
  422.         DCOM HALTER
  423.         DCOM LDMXA
  424.        DUP 4
  425.         DCOM SIM1
  426.        EDUP
  427.         DCOM DD2
  428.         DCOM DD2
  429.         DCOM LDAMX
  430.         DCOM SIM1
  431. ;#8X-#BX
  432.        DUP 8
  433.        DUP 4
  434.         DCOM SIM1
  435.        EDUP
  436.         DCOM DD2
  437.         DCOM DD2
  438.         DCOM LOGAMX
  439.         DCOM SIM1
  440.        EDUP
  441. ;#CX
  442.         DCOM RETcc
  443.         DCOM POPBC
  444.         DCOM JPcc
  445.        DCOM JPER
  446.         DCOM CALLcc
  447.         DCOM PUSHBC
  448.         DCOM SIM2
  449.         DCOM RSTn
  450.         DCOM RETcc
  451.        DCOM RETER
  452.         DCOM JPcc
  453.        DCOM DDCBPREFIX
  454.         DCOM CALLcc
  455.        DCOM CALLER
  456.         DCOM SIM2
  457.         DCOM RSTn
  458. ;#DX
  459.         DCOM RETcc
  460.         DCOM POPDE
  461.         DCOM JPcc
  462.        DCOM OUTnA
  463.         DCOM CALLcc
  464.         DCOM PUSHDE
  465.         DCOM SIM2
  466.         DCOM RSTn
  467.         DCOM RETcc
  468.        DCOM EXXER
  469.         DCOM JPcc
  470.        DCOM INAn
  471.         DCOM CALLcc
  472.        DCOM DDPREFIX
  473.         DCOM SIM2
  474.         DCOM RSTn
  475. ;#EX
  476.         DCOM RETcc
  477.         DCOM POPIX
  478.         DCOM JPcc
  479.        DCOM EXSPIX
  480.         DCOM CALLcc
  481.         DCOM PUSHIX
  482.         DCOM SIM2
  483.         DCOM RSTn
  484.         DCOM RETcc
  485.        DCOM JPMX
  486.         DCOM JPcc
  487.        DCOM SIM1
  488.         DCOM CALLcc
  489.        DCOM EDPREFIX
  490.         DCOM SIM2
  491.         DCOM RSTn
  492. ;#FX
  493.         DCOM RETcc
  494.         DCOM POPAF
  495.         DCOM JPcc
  496.        DCOM DIER
  497.         DCOM CALLcc
  498.         DCOM PUSHAF
  499.         DCOM SIM2
  500.         DCOM RSTn
  501.         DCOM RETcc
  502.        DCOM LDSPIX
  503.         DCOM JPcc
  504.        DCOM EIER
  505.         DCOM CALLcc
  506.        DCOM FDPREFIX
  507.         DCOM SIM2
  508.         DCOM RSTn
  509.  
  510.  DISPLAY $-DDCOMS,"=256"
  511.         ORG $+256
  512.