All pastes #430055 Raw Edit

CPU

public text v1 · immutable
·published 2007-04-08 18:08 UTC
rendered paste body
Revision: 28
Author: tomas.korcak
Date: 20:07:43, 8. dubna 2007
Message:
Dalsi komentare a kosmetika...
----
Modified : /CPU/x86/Asm/Branching.cpp
Modified : /CPU/x86/Asm/Moving.cpp
Modified : /CPU/x86/Asm/Stack.cpp


Revision: 27
Author: tomas.korcak
Date: 19:40:39, 8. dubna 2007
Message:
Komentare, kosmetika.
----
Modified : /CPU/MemMgr/C_MemMgr.h
Modified : /CPU/main.cpp
Modified : /CPU/x86/Asm/Branching.cpp
Modified : /CPU/x86/Asm/Mathematical.cpp
Modified : /CPU/x86/Asm/Stack.cpp
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_CPU.h
Modified : /CPU/x86/C_Flags.cpp
Modified : /CPU/x86/C_Flags.h
Modified : /CPU/x86/C_Registers.cpp


Revision: 26
Author: tomas.korcak
Date: 18:33:05, 8. dubna 2007
Message:
TEST, CMP
Nastavovani SF, ZF, PF
Jcc -> O, NO, P, NP, S, NS, Z, NZ
----
Modified : /CPU/CPU.vcproj
Modified : /CPU/Global.h
Modified : /CPU/MemMgr/C_MemMgr.cpp
Modified : /CPU/MemMgr/C_MemMgr.h
Modified : /CPU/main.cpp
Modified : /CPU/x86/Asm/Branching.cpp
Modified : /CPU/x86/Asm/Branching.h
Modified : /CPU/x86/Asm/Mathematical.cpp
Modified : /CPU/x86/Asm/Mathematical.h
Modified : /CPU/x86/Asm/Moving.cpp
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_CPU.h
Modified : /CPU/x86/C_Flags.cpp
Modified : /CPU/x86/C_Flags.h
Modified : /CPU/x86/C_Instruction.cpp
Modified : /CPU/x86/C_Instruction.h
Modified : /CPU/x86/C_Registers.cpp
Modified : /CPU/x86/C_Registers.h
Modified : /CPU/x86/Instructions.cpp


Revision: 25
Author: tomas.korcak
Date: 10:27:32, 5. dubna 2007
Message:
Implementovana instrukce XCHG
----
Modified : /CPU/main.cpp
Modified : /CPU/x86/Asm/Moving.cpp
Modified : /CPU/x86/Asm/Moving.h
Modified : /CPU/x86/Instructions.cpp


Revision: 24
Author: tomas.korcak
Date: 10:14:51, 5. dubna 2007
Message:
Implementovany instrukce CBW, CWD, CWDE, CDQ
----
Modified : /CPU/main.cpp
Modified : /CPU/x86/Asm/Moving.cpp
Modified : /CPU/x86/Asm/Moving.h
Modified : /CPU/x86/Instructions.cpp


Revision: 23
Author: tomas.korcak
Date: 18:02:17, 4. dubna 2007
Message:
+ Implementace LEA.
+ Zalozeno Moving.h a Moving.cpp
+ Presun MOV do Moving.h a Moving.cpp
+ Nejaky fixy GetFinalAddress pro offsetaci od EIP
----
Modified : /CPU/CPU.vcproj
Modified : /CPU/main.cpp
Added : /CPU/x86/Asm/Moving.cpp
Added : /CPU/x86/Asm/Moving.h
Modified : /CPU/x86/Asm/Stack.cpp
Modified : /CPU/x86/Asm/Stack.h
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/Instructions.cpp


Revision: 22
Author: tomas.korcak
Date: 18:59:49, 3. dubna 2007
Message:
Kosmetika, kokotiny..
----
Deleted : /CPU/x86/Asm/Math.cpp
Deleted : /CPU/x86/Asm/Math.h
Added : /CPU/x86/Asm/Mathematical.cpp(Copy from path: /CPU/x86/Asm/Math.cpp, Revision, 21
Added : /CPU/x86/Asm/Mathematical.h(Copy from path: /CPU/x86/Asm/Math.h, Revision, 21
Modified : /CPU/x86/Instructions.cpp


Revision: 21
Author: tomas.korcak
Date: 18:26:14, 3. dubna 2007
Message:
V GetFinalAddress() implementovani vycislovani neprime adresy + offset.
----
Modified : /CPU/CPU.vcproj
Modified : /CPU/main.cpp
Modified : /CPU/x86/Asm/Branching.cpp
Added : /CPU/x86/Asm/Math.cpp
Added : /CPU/x86/Asm/Math.h
Modified : /CPU/x86/Asm/Stack.cpp
Modified : /CPU/x86/Asm/Stack.h
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_Instruction.cpp
Modified : /CPU/x86/C_Instruction.h
Modified : /CPU/x86/Instructions.cpp


Revision: 20
Author: tomas.korcak
Date: 16:25:33, 3. dubna 2007
Message:
Fix ve C_CPU::GetFinalAddress()
----
Modified : /CPU/x86/C_CPU.cpp


Revision: 19
Author: tomas.korcak
Date: 14:21:13, 3. dubna 2007
Message:
Implementovany nasledujici instrukce STC,STD,CLC,CLD,STI,CLI,CMC,SAHF,LAHF
----
Modified : /CPU/main.cpp
Modified : /CPU/x86/Asm/Branching.cpp
Modified : /CPU/x86/Asm/Branching.h
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_Flags.cpp
Modified : /CPU/x86/C_Flags.h
Modified : /CPU/x86/Instructions.cpp


Revision: 18
Author: tomas.korcak
Date: 12:36:29, 3. dubna 2007
Message:
Implementovan MOV a fix poradi vykonavani instrukce a tisknuti dekodovane instrukce.

Tento blok kodu, byl nahrazen:
Execute(inst);
printf("0x%08X: ", m_Registers.eip);
inst.Print();
printf("\n");

Za tento blok kodu.
printf("0x%08X: ", m_Registers.eip);
inst.Print();
printf("\n");
Execute(inst);
----
Modified : /CPU/main.cpp
Modified : /CPU/x86/Asm/Stack.cpp
Modified : /CPU/x86/C_CPU.cpp


Revision: 17
Author: tomas.korcak
Date: 12:01:37, 3. dubna 2007
Message:
Temer vse predelano tak, aby pouzivalo GetFinalAddress
----
Modified : /CPU/CPU.vcproj
Modified : /CPU/Global.h
Modified : /CPU/MemMgr/C_MemMgr.cpp
Modified : /CPU/MemMgr/C_MemMgr.h
Modified : /CPU/main.cpp
Modified : /CPU/x86/Asm/Branching.cpp
Modified : /CPU/x86/Asm/Stack.cpp
Modified : /CPU/x86/C_CPU.cpp


Revision: 16
Author: tomas.korcak
Date: 16:44:08, 2. dubna 2007
Message:
asm_push() a asm_pop() reimplementovany - pouzivaji C_CPU::GetFinalAddress()
----
Modified : /CPU/x86/Asm/Branching.cpp
Modified : /CPU/x86/Asm/Stack.cpp
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_CPU.h
Modified : /CPU/x86/C_Instruction.cpp
Modified : /CPU/x86/C_Instruction.h


Revision: 15
Author: tomas.korcak
Date: 14:49:30, 2. dubna 2007
Message:
Castecna implementace jumpu
----
Added : /CPU/x86/Asm
Added : /CPU/x86/Asm/Branching.cpp
Added : /CPU/x86/Asm/Branching.h
Added : /CPU/x86/Asm/Stack.cpp(Copy from path: /CPU/x86/Stack.cpp, Revision, 14
Added : /CPU/x86/Asm/Stack.h(Copy from path: /CPU/x86/Stack.h, Revision, 14
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_CPU.h
Modified : /CPU/x86/C_Instruction.cpp
Modified : /CPU/x86/Instructions.cpp
Deleted : /CPU/x86/Stack.cpp
Deleted : /CPU/x86/Stack.h


Revision: 14
Author: tomas.korcak
Date: 12:30:17, 2. dubna 2007
Message:
Prejmenovani 
----
Deleted : /CPU/x86/Asm.cpp
Deleted : /CPU/x86/Asm.h
Modified : /CPU/x86/C_CPU.cpp
Added : /CPU/x86/Stack.cpp(Copy from path: /CPU/x86/Asm.cpp, Revision, 13
Added : /CPU/x86/Stack.h(Copy from path: /CPU/x86/Asm.h, Revision, 13


Revision: 13
Author: tomas.korcak
Date: 11:59:08, 2. dubna 2007
Message:
PUSHA, PUSHAD, POPA, POPAD. Zmeny v polich g_InstructionNames a g_NasmInstructions.
----
Modified : /CPU/main.cpp
Modified : /CPU/x86/Asm.cpp
Modified : /CPU/x86/Asm.h
Modified : /CPU/x86/C_Instruction.cpp
Modified : /CPU/x86/C_Registers.cpp
Modified : /CPU/x86/C_Registers.h
Modified : /CPU/x86/Instructions.cpp


Revision: 12
Author: tomas.korcak
Date: 20:38:14, 1. dubna 2007
Message:
Implementovan push pro immediate operandy
----
Modified : /CPU/main.cpp
Modified : /CPU/x86/Asm.cpp
Modified : /CPU/x86/C_CPU.cpp


Revision: 11
Author: tomas.korcak
Date: 19:57:07, 1. dubna 2007
Message:
Implementovan PUSH/POP pro registry...
----
Modified : /CPU/Global.h
Modified : /CPU/main.cpp
Modified : /CPU/x86/Asm.cpp
Modified : /CPU/x86/Asm.h
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_CPU.h
Modified : /CPU/x86/C_Flags.cpp
Modified : /CPU/x86/C_Flags.h
Modified : /CPU/x86/C_Instruction.cpp
Modified : /CPU/x86/C_Instruction.h
Modified : /CPU/x86/C_Registers.cpp
Modified : /CPU/x86/C_Registers.h


Revision: 10
Author: tomas.korcak
Date: 17:18:21, 1. dubna 2007
Message:
Implementovana logika mapovani nazvu instrukci na vykone funkce.
----
Modified : /CPU/CPU.vcproj
Modified : /CPU/Global.h
Modified : /CPU/MemMgr/C_MemMgr.h
Added : /CPU/x86/Asm.cpp
Added : /CPU/x86/Asm.h
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_CPU.h
Modified : /CPU/x86/C_Flags.cpp
Modified : /CPU/x86/C_Flags.h
Modified : /CPU/x86/C_Instruction.cpp
Modified : /CPU/x86/C_Instruction.h
Modified : /CPU/x86/C_Registers.h
Modified : /CPU/x86/Instructions.cpp
Modified : /CPU/x86/Instructions.h
Modified : /CPU/x86/Itable.cpp


Revision: 9
Author: tomas.korcak
Date: 16:03:33, 1. dubna 2007
Message:
Pridan C_MemMgr. Zakladni napojeni C_CPU na C_MemMgr, ktery reprezentuje stack.
----
Modified : /CPU/CPU.vcproj
Modified : /CPU/Global.h
Added : /CPU/MemMgr
Added : /CPU/MemMgr/C_MemMgr.cpp
Added : /CPU/MemMgr/C_MemMgr.h
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_CPU.h
Modified : /CPU/x86/C_Instruction.h


Revision: 8
Author: tomas.korcak
Date: 14:19:45, 1. dubna 2007
Message:
Zbytecnost...
----
Deleted : /CPU/Interface


Revision: 7
Author: tomas.korcak
Date: 13:39:14, 1. dubna 2007
Message:
Fix off-by-one erroru.
----
Modified : /CPU/main.cpp
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_Instruction.cpp
Modified : /CPU/x86/C_Instruction.h
Modified : /CPU/x86/Instructions.cpp
Modified : /CPU/x86/Instructions.h
Modified : /CPU/x86/Itable.cpp


Revision: 6
Author: tomas.korcak
Date: 12:42:36, 1. dubna 2007
Message:
Kosmetika. Globalni promene maji nyni prefix g_
----
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_CPU.h
Modified : /CPU/x86/C_Instruction.cpp
Modified : /CPU/x86/C_Instruction.h
Modified : /CPU/x86/Instructions.cpp
Modified : /CPU/x86/Instructions.h
Modified : /CPU/x86/Itable.cpp


Revision: 5
Author: tomas.korcak
Date: 20:11:09, 31. bøezna 2007
Message:
Tzv. zalozni commit. Zadny extra zmeny jsem neudelal, jen chci mit zalohovanou posledni funkcni verzi nez se v tom zacnu vrtat..
----
Modified : /CPU/main.cpp
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_CPU.h
Modified : /CPU/x86/C_Instruction.cpp
Modified : /CPU/x86/C_Instruction.h


Revision: 4
Author: tomas.korcak
Date: 18:26:02, 31. bøezna 2007
Message:
Vykuchal jsem z NASMu (netwide assembleru) routinu co dekoduje OpCody instrukci a implantoval do svych trid. Asi to bude chtit jeste nejaky tuning, ale aspon to jde prelozit a nepada to...
----
Modified : /CPU/CPU.vcproj
Modified : /CPU/x86/C_CPU.cpp
Modified : /CPU/x86/C_Instruction.cpp
Modified : /CPU/x86/C_Instruction.h
Added : /CPU/x86/Instructions.cpp
Added : /CPU/x86/Instructions.h
Added : /CPU/x86/Itable.cpp


Revision: 3
Author: tomas.korcak
Date: 16:35:51, 31. bøezna 2007
Message:

----
Modified : /CPU


Revision: 2
Author: tomas.korcak
Date: 16:33:21, 31. bøezna 2007
Message:

----
Deleted : /CPU/Debug
Deleted : /CPU/ReadMe.txt
Deleted : /CPU/Release


Revision: 1
Author: tomas.korcak
Date: 16:28:48, 31. bøezna 2007
Message:

----
Added : /CPU
Added : /CPU/CPU.vcproj
Added : /CPU/CPU.vcproj.ILLUSION.tomas.korcak.user
Added : /CPU/Debug
Added : /CPU/Debug/BuildLog.htm
Added : /CPU/Debug/CPU.exe.embed.manifest
Added : /CPU/Debug/CPU.exe.embed.manifest.res
Added : /CPU/Debug/CPU.exe.intermediate.manifest
Added : /CPU/Debug/C_CPU.obj
Added : /CPU/Debug/C_Flags.obj
Added : /CPU/Debug/C_Instruction.obj
Added : /CPU/Debug/C_InstructionBase.obj
Added : /CPU/Debug/C_Registers.obj
Added : /CPU/Debug/main.obj
Added : /CPU/Debug/mt.dep
Added : /CPU/Debug/vc80.idb
Added : /CPU/Debug/vc80.pdb
Added : /CPU/Doxyfile
Added : /CPU/Global.h
Added : /CPU/Interface
Added : /CPU/Interface/C_InstructionBase.cpp
Added : /CPU/Interface/C_InstructionBase.h
Added : /CPU/ReadMe.txt
Added : /CPU/Release
Added : /CPU/Release/BuildLog.htm
Added : /CPU/Release/CPU.exe.intermediate.manifest
Added : /CPU/Release/C_CPU.obj
Added : /CPU/Release/C_Flags.obj
Added : /CPU/Release/C_Instruction.obj
Added : /CPU/Release/C_InstructionBase.obj
Added : /CPU/Release/C_Registers.obj
Added : /CPU/Release/main.obj
Added : /CPU/Release/mt.dep
Added : /CPU/Release/vc80.idb
Added : /CPU/Release/vc80.pdb
Added : /CPU/main.cpp
Added : /CPU/x86
Added : /CPU/x86/C_CPU.cpp
Added : /CPU/x86/C_CPU.h
Added : /CPU/x86/C_Flags.cpp
Added : /CPU/x86/C_Flags.h
Added : /CPU/x86/C_Instruction.cpp
Added : /CPU/x86/C_Instruction.h
Added : /CPU/x86/C_Registers.cpp
Added : /CPU/x86/C_Registers.h