?login_element?

Subversion Repositories NedoOS

Rev

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

  1.  
  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 ADDrmr8
  13.         DCOM ADDrmr16
  14.         DCOM ADDr8rm
  15.         DCOM ADDr16rm
  16.         DCOM ADDali8
  17.         DCOM ADDaxi16
  18.         DCOM PUSHes
  19.         DCOM POPes
  20.         DCOM ORrmr8
  21.         DCOM ORrmr16
  22.         DCOM ORr8rm
  23.         DCOM ORr16rm
  24.         DCOM ORali8
  25.         DCOM ORaxi16
  26.         DCOM PUSHcs
  27.         DCOM EXTer ;<-------------- ;0f b6 d0 = movzx dx,al (move with zero-extend)
  28. ;#1X
  29.         DCOM ADCrmr8
  30.         DCOM ADCrmr16
  31.         DCOM ADCr8rm
  32.         DCOM ADCr16rm
  33.         DCOM ADCali8
  34.         DCOM ADCaxi16
  35.         DCOM PUSHss
  36.         DCOM POPss
  37.         DCOM SBBrmr8
  38.         DCOM SBBrmr16
  39.         DCOM SBBr8rm
  40.         DCOM SBBr16rm
  41.         DCOM SBBali8
  42.         DCOM SBBaxi16
  43.         DCOM PUSHds
  44.         DCOM POPds
  45. ;#2X
  46.         DCOM ANDrmr8
  47.         DCOM ANDrmr16
  48.         DCOM ANDr8rm
  49.         DCOM ANDr16rm
  50.         DCOM ANDali8
  51.         DCOM ANDaxi16
  52.         DCOM ESer
  53.         DCOM DAAal
  54.         DCOM SUBrmr8
  55.         DCOM SUBrmr16
  56.         DCOM SUBr8rm
  57.         DCOM SUBr16rm
  58.         DCOM SUBali8
  59.         DCOM SUBaxi16
  60.         DCOM CSer
  61.         DCOM DASal
  62. ;#3X
  63.         DCOM XORrmr8
  64.         DCOM XORrmr16
  65.         DCOM XORr8rm
  66.         DCOM XORr16rm
  67.         DCOM XORali8
  68.         DCOM XORaxi16
  69.         DCOM SSer
  70.         DCOM AAAal ;labir
  71.         DCOM CMPrmr8
  72.         DCOM CMPrmr16
  73.         DCOM CMPr8rm
  74.         DCOM CMPr16rm
  75.         DCOM CMPali8
  76.         DCOM CMPaxi16
  77.         DCOM DSer
  78.         DCOM AASal ;plutina
  79. ;#4X
  80.         DCOM INCax
  81.         DCOM INCcx
  82.         DCOM INCdx
  83.         DCOM INCbx
  84.         DCOM INCsp
  85.         DCOM INCbp
  86.         DCOM INCsi
  87.         DCOM INCdi
  88.         DCOM DECax
  89.         DCOM DECcx
  90.         DCOM DECdx
  91.         DCOM DECbx
  92.         DCOM DECsp
  93.         DCOM DECbp
  94.         DCOM DECsi
  95.         DCOM DECdi
  96. ;#5X
  97.         DCOM PUSHax
  98.         DCOM PUSHcx
  99.         DCOM PUSHdx
  100.         DCOM PUSHbx
  101.         DCOM PUSHsp
  102.         DCOM PUSHbp
  103.         DCOM PUSHsi
  104.         DCOM PUSHdi
  105.         DCOM POPax
  106.         DCOM POPcx
  107.         DCOM POPdx
  108.         DCOM POPbx
  109.         DCOM POPsp
  110.         DCOM POPbp
  111.         DCOM POPsi
  112.         DCOM POPdi
  113. ;#6x
  114.         DCOM PUSHAer
  115.         DCOM POPAer
  116.         DCOM PANIC ;BOUNDr16m ;for basic.x86, ll, firefighter? TODO
  117.         DCOM PANIC ;ARPLrmr16 ;for cgadots TODO
  118. ;Compares the RPL fields of two segment selectors. The first operand (the destination operand) contains one segment selector and the second operand (source operand) contains the other. (The RPL field is located in bits 0 and 1 of each operand.) If the RPL field of the destination operand is less than the RPL field of the source operand, the ZF flag is set and the RPL field of the destination operand is increased to match that of the source operand. Otherwise, the ZF flag is cleared and no change is made to the destination operand. (The destination operand can be a word register or a memory location; the source operand must be a word register.)
  119.         DCOM FSer
  120.         DCOM GSer
  121.         DCOM OPSIZEr ;???for lodsd (TODO ьюцхЄ с√Є№ фрцх ё repnz - blue) ;lander cs:0646: 66 ff 36 9a 08 "push dword ptr [089a]", 66 8f 06 96 08 "pop dword ptr [0896]" ш хёЄ№ 32-сшЄэ√х Ёхуш
  122.         DCOM PANIC ;rgsize
  123.         DCOM PUSHi16
  124.         DCOM IMULr16rmi16
  125.         DCOM PUSHi8
  126.         DCOM IMULr16rmi8
  127.         DCOM PANIC ;INSBer
  128.         DCOM PANIC ;INSWer (TODO rep insw for lkccmini) for rax
  129.         DCOM PANIC ;OUTSBer (TODO for ll)
  130.         DCOM PANIC ;OUTSWer (TODO for firefighter)
  131. ;#7x
  132.         DCOM JOer
  133.         DCOM JNOer
  134.         DCOM JCer;JNAEer;JBer
  135.         DCOM JNCer;JAEer;JNBer
  136.         DCOM JEer;JZer
  137.         DCOM JNEer;JNZer
  138.         DCOM JBEer;JNAer
  139.         DCOM JAer;JNBEer
  140.         DCOM JSer
  141.         DCOM JNSer
  142.         DCOM JPer;JPEer
  143.         DCOM JNPer;JPOer
  144.         DCOM JLer;JNGEer
  145.         DCOM JNLer;JGEer
  146.         DCOM JLEer;JGer
  147.         DCOM JGer;JNLEer
  148. ;#8x
  149.         DCOM GRP1rmi8  ;80 MOD100RM disp16 i8 = AND R/[M],i8 (100 - ъюф юяхЁрЎшш └╦╙, 111=CMP)
  150.         DCOM GRP1rmi16 ;GRP1rmi16 ;Єю цх ё i16 (Єрь cmp sp,i16)
  151.         DCOM GRP1rmi8;PANIC ;GRP1rm8i8 - рышрё GRP1rmi8 (т 8086 эхЄ?)
  152.         DCOM GRP1rm16i8 ;Єрь add dx,6 - юяхЁрэф Ёрё°шЁ хЄё  ёю чэръюь
  153.         DCOM TESTrmr8
  154.         DCOM TESTrmr16
  155.         DCOM XCHGr8rm ;for pixeltown
  156.         DCOM XCHGr16rm
  157.         DCOM MOVrmr8
  158.         DCOM MOVrmr16
  159.         DCOM MOVr8rm
  160.         DCOM MOVr16rm
  161.         DCOM MOVrm16sreg
  162.         DCOM LEAr16rm ;(for ladybug)
  163.         DCOM MOVsregrm16
  164.         DCOM POPrm16 ;(for rogue)
  165. ;#9x
  166.         DCOM NOPer
  167.         DCOM XCHGaxcx
  168.         DCOM XCHGaxdx
  169.         DCOM XCHGaxbx
  170.         DCOM XCHGaxsp
  171.         DCOM XCHGaxbp
  172.         DCOM XCHGaxsi
  173.         DCOM XCHGaxdi
  174.         DCOM CBWer
  175.         DCOM CWDer
  176.         DCOM CALLptr1616
  177.         DCOM NOPer ;FWAITer ;TODO for ladybug, ElCsiP, hyper
  178.         DCOM PUSHFer
  179.         DCOM POPFer
  180.         DCOM SAHFer
  181.         DCOM LAHFer
  182. ;#Ax
  183.         DCOM MOValmem
  184.         DCOM MOVaxmem
  185.         DCOM MOVmemal
  186.         DCOM MOVmemax
  187.         DCOM MOVSBer
  188.         DCOM MOVSWer
  189.         DCOM CMPSBer
  190.         DCOM CMPSWer ;for firefighter
  191.         DCOM TESTali8
  192.         DCOM TESTaxi16
  193.         DCOM STOSBer
  194.         DCOM STOSWer
  195.         DCOM LODSBer
  196.         DCOM LODSWer
  197.         DCOM SCASBer
  198.         DCOM SCASWer
  199. ;#Bx
  200.         DCOM MOVali8
  201.         DCOM MOVcli8
  202.         DCOM MOVdli8
  203.         DCOM MOVbli8
  204.         DCOM MOVahi8
  205.         DCOM MOVchi8
  206.         DCOM MOVdhi8
  207.         DCOM MOVbhi8
  208.         DCOM MOVaxi16
  209.         DCOM MOVcxi16
  210.         DCOM MOVdxi16
  211.         DCOM MOVbxi16
  212.         DCOM MOVspi16
  213.         DCOM MOVbpi16
  214.         DCOM MOVsii16
  215.         DCOM MOVdii16
  216. ;#Cx
  217.         DCOM GRP2rm8i8 ;rolls
  218.         DCOM GRP2rm16i8 ;rolls
  219.         DCOM RETi16 ;RET ш яюЄюь SP += i16
  220.         DCOM RETer
  221.         DCOM LESr16mem
  222.         DCOM LDSr16mem
  223.         DCOM MOVrm8i8
  224.         DCOM MOVrm16i16
  225.         DCOM PANIC ;ENTERi16i8 (TODO ms pacman?)
  226.         DCOM LEAVEer ;ptica (03c8)? шыш ¤Єю уы■ъ? (т td эх ьюує эрщЄш ¤Єє Єюўъє, т эрўрых яЁюуЁрьь√ Єюўэю эхЄ)
  227.         DCOM RETFi16 ;RETF ш яюЄюь SP += i16 ;fot
  228.         DCOM RETFer
  229.         DCOM INT3 ;for qloth_
  230.         DCOM INTi8 ;TODO ЄєЄ х∙╕ fldcw cd 35 xx xx, fistp cd 3b xx xx (mips)
  231.         DCOM INTOer ;Generate overflow trap if overflow flag is 1 ;for mips
  232.         DCOM IRETer ;(for livin)
  233. ;#Dx
  234.         DCOM GRP2rm81 ;rolls
  235.         DCOM GRP2rm161 ;rolls
  236.         DCOM GRP2rm8cl ;rolls
  237.         DCOM GRP2rm16cl ;rolls
  238.         DCOM AAMer
  239.         DCOM AADer
  240.         DCOM PANIC ;SALCer
  241.         DCOM XLATBer
  242.         DCOM PANIC ;FPU0er ;D8 /0 = FADD m32fp ;Add m32fp to ST(0) and store result in ST(0) ;D8 C0+i = FADD ST(0), ST(i) ;Add ST(0) to ST(i) and store result in ST(0) ;D8 /1 = FMUL m32fp ;Multiply ST(0) by m32fp and store result in ST(0) ;D8 /2 = FCOM m32fp ;Compare ST(0) with m32fp ;D8 /3 = FCOMP m32fp ;Compare ST(0) with m32fp and pop register stack ;D8 /4 = FSUB m32fp ;Subtract m32fp from ST(0) and store result in ST(0) ;D8 /6 = FDIV m32fp ;Divide ST(0) by m32fp and store result in ST(0) ;D8 /7 = FDIVR m32fp ;Divide m32fp by ST(0) and store result in ST(0)
  243.         DCOM PANIC ;FPU1er ;D9 E0 = FCHS ;Complements sign of ST(0) ;D9 E1 = FABS ;Replace ST with its absolute value ;D9 F6 = FDECSTP ;Decrement TOP field in FPU status word (rotate the stack by one position) ;D9 FF = FCOS ;Replace ST(0) with its approximate cosine
  244.         DCOM PANIC ;FPU2er ;DA /0 = FIADD m32int ;Add m32int to ST(0) and store result in ST(0)
  245.         DCOM FPU3er ;DB /0 = FILD m32int ;Push m32int onto the FPU register stack ;DB F0+i = FCOMI ST, ST(i) ;Compare ST(0) with ST(i) and set status flags accordingly ;DB E3 finit
  246.         DCOM PANIC ;FPU4er ;DC /0 = FADD m64fp ;Add m64fp to ST(0) and store result in ST(0) ;DC C0+i = FADD ST(i), ST(0) ;Add ST(i) to ST(0) and store result in ST(i)
  247.         DCOM PANIC ;FPU5er
  248.         DCOM PANIC ;FPU6er ;DE /0 = FIADD m16int ;Add m16int to ST(0) and store result in ST(0) ;DE C0+i = FADDP ST(i), ST(0) ;Add ST(0) to ST(i), store result in ST(i), and pop the register stack ;DE C1 = FADDP ;Add ST(0) to ST(1), store result in ST(1), and pop the register stack
  249.         DCOM PANIC ;FPU7er ;DF /0 = FILD m16int ;Push m16int onto the FPU register stack ;DF /5 = FILD m64int ;Push m64int onto the FPU register stack
  250. ;#Ex
  251.         DCOM LOOPNZer
  252.         DCOM LOOPZer
  253.         DCOM LOOPer
  254.         DCOM JCXZer
  255.         DCOM INali8
  256.         DCOM INaxi8
  257.         DCOM OUTi8al
  258.         DCOM OUTi8ax
  259.         DCOM CALLer
  260.         DCOM JMPer
  261.         DCOM JMPptr1616
  262.         DCOM JRer
  263.         DCOM INaldx
  264.         DCOM INaxdx
  265.         DCOM OUTdxal
  266.         DCOM OUTdxax
  267. ;#Fx
  268.         DCOM PANIC ;LOCKer
  269.         DCOM INT1 ;(atom)
  270.         DCOM REPNZer ;шёяюы№чєхЄё  фы  cmpsb
  271.         DCOM REPZer ;шёяюы№чєхЄё  Єръцх фы  movsb ш Є.ф.
  272.         DCOM HLTer
  273.         DCOM CMCer
  274.         DCOM GRP38 ;mul,div,test,not,neg
  275.         DCOM GRP316 ;mul,div,test,not,neg
  276.         DCOM CLCer
  277.         DCOM STCer
  278.         DCOM CLIer
  279.         DCOM STIer
  280.         DCOM CLDer
  281.         DCOM STDer
  282.         DCOM GRP48 ;inc/dec rm8
  283.         DCOM GRP416 ;inc/dec rm16, push rm16, FF MD01fR/M disp16 = CALLrm+... /f - ьхцёхуьхэЄэ√щ/, FF 25 = jmp word [di]
  284.  
  285.         ;DISPLAY $-MAINCOMS,"=256"
  286.  
  287.         ORG $+256
  288.