3371 lines
131 KiB
Plaintext
3371 lines
131 KiB
Plaintext
$WW,1$$IV,1$----12/16/13 01:29:52----$IV,0$
|
|
|
|
Wonder if God has plans for elephant evolution? How about other species that are wild?
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387186200",HTML="http://beacon.nist.gov/rest/record/1387186200"$
|
|
|
|
0xE5204B-->(15016011 mod 100096)+1-->Line:1612
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$it, which is come unto me; and if not, I will know.
|
|
|
|
18:22 And the men turned their faces from thence, and went toward
|
|
Sodom: but Abraham stood yet before the LORD.
|
|
|
|
18:23 And Abraham drew near, and said, Wilt thou also destroy the
|
|
righteous with the wicked? 18:24 Peradventure there be fifty
|
|
righteous within the city: wilt thou also destroy and not spare the
|
|
place for the fifty righteous that are therein? 18:25 That be far
|
|
from thee to do after this manner, to slay the righteous with the
|
|
wicked: and that the righteous should be as the wicked, that be far
|
|
from thee: Shall not the Judge of all the earth do right? 18:26 And
|
|
the LORD said, If I find in Sodom fifty righteous within the city,
|
|
then I will spare all the place for their sakes.
|
|
|
|
18:27 And Abraham answered and said, Behold now, I have taken upon me
|
|
to speak unto the LORD, which am but dust and ashes: 18:28
|
|
Peradventure there shall lack five of the fifty righteous: wilt thou
|
|
destroy all the city for lack of five? And he said, If I find there
|
|
forty and five, I will not destroy it.$FG$
|
|
|
|
$IV,1$----12/16/13 02:20:39----$IV,0$
|
|
|
|
* $TX,"WWW.OSDEV.ORG",HTML="http://www.osdev.org"$ want me to explain interrupts.
|
|
|
|
OSDev should be called KernelDev since they do kernels and not operating systems. The difference between a hobby and a professional operating system is writing a compiler and tools. Seriously. Back when lots of companies made operating systems, like Ticketmaster where I worked 1990-1996, all the companies made compilers.
|
|
|
|
The people at OSDev don't do editors. They don't do bootloaders. They don't do debuggers! The first thing you write is a native debugger!
|
|
|
|
<Sigh> "I know interrupts! Do you know interrupts? Huh? Huh? I'll bet you don't know interrupts!"
|
|
|
|
<Sigh> "I know asm! Do you know asm? Huh? Huh? I'll bet you don't know asm!"
|
|
|
|
Let's have a quiz.
|
|
|
|
What was the opposite instruction of PUSH on a 6502? (PULL)
|
|
|
|
What is a software interrupt on a VAX? (CHMK$$ -- change mode to kernel CHME$$ -- change mode to executive CHMS$$ -- change mode to supervisor CHMU$$ change mode to user)
|
|
|
|
What was special about the CARRY on a 6502? (Inverted. You SETC before sub.)
|
|
|
|
Have you used memory mapped registers like an 8051?
|
|
|
|
How do you do a MUL and DIV by hand?
|
|
|
|
What is the binary double number representation of -4.125? (Has hidden bit. Is not 2 complement for negative positive.)
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387189800",HTML="http://beacon.nist.gov/rest/record/1387189800"$
|
|
|
|
0xF40EFD-->(15994621 mod 100096)+1-->Line:79358
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$24:42 Watch therefore: for ye know not what hour your Lord doth come.
|
|
|
|
24:43 But know this, that if the goodman of the house had known in
|
|
what watch the thief would come, he would have watched, and would not
|
|
have suffered his house to be broken up.
|
|
|
|
24:44 Therefore be ye also ready: for in such an hour as ye think not
|
|
the Son of man cometh.
|
|
|
|
24:45 Who then is a faithful and wise servant, whom his lord hath made
|
|
ruler over his household, to give them meat in due season? 24:46
|
|
Blessed is that servant, whom his lord when he cometh shall find so
|
|
doing.
|
|
|
|
24:47 Verily I say unto you, That he shall make him ruler over all his
|
|
goods.
|
|
|
|
24:48 But and if that evil servant shall say in his heart, My lord
|
|
delayeth his coming; 24:49 And shall begin to smite his
|
|
fellowservants, and to eat and drink with the drunken; 24:50 The lord
|
|
|
|
$FG,2$Interrupts, LOL.$FG$
|
|
|
|
Why would you make a ring-0-only operating system and ruin the advnatage by using INT instead of CALL? A big reason for ring-0-only is the speed advantage, not changing modes.
|
|
|
|
$IV,1$----12/16/13 02:33:46----$IV,0$
|
|
|
|
$HL,1$ //This is the software interrupt num
|
|
//we will use. See $LK,"Software Int's",A="MN:I_WAKE"$ for
|
|
//picking a num. Nums are subject to change.
|
|
|
|
#define I_F_UNARY_MINUS I_USER
|
|
|
|
asm {
|
|
|
|
//This changes the sign of the floating
|
|
//point val in RAX
|
|
F_UNARY_MINUS_INT::
|
|
PUSH RAX
|
|
FLD U64 [RSP]
|
|
FCHS
|
|
FSTP U64 [RSP]
|
|
POP RAX
|
|
IRET
|
|
|
|
//This does the same thing, but not as
|
|
//an interrupt.
|
|
F_UNARY_MINUS_CALL::
|
|
PUSH RAX
|
|
FLD U64 [RSP]
|
|
FCHS
|
|
FSTP U64 [RSP]
|
|
POP RAX
|
|
RET
|
|
|
|
//This invokes the interrupt version
|
|
//with a C callable function.
|
|
_F_UM_INT::
|
|
PUSH RBP
|
|
MOV RBP,RSP
|
|
MOV RAX,SF_ARG1[RBP]
|
|
INT I_F_UNARY_MINUS
|
|
POP RBP
|
|
RET1 8
|
|
|
|
//This invokes the call version
|
|
//with a C callable function.
|
|
_F_UM_CALL::
|
|
PUSH RBP
|
|
MOV RBP,RSP
|
|
MOV RAX,SF_ARG1[RBP]
|
|
CALL F_UNARY_MINUS_CALL
|
|
POP RBP
|
|
RET1 8
|
|
}
|
|
|
|
_extern _F_UM_INT F64 UnaryMinusInt(F64 d);
|
|
_extern _F_UM_CALL F64 UnaryMinusCall(F64 d);
|
|
|
|
|
|
#define SAMPLE_SIZE 1000000
|
|
U0 TimeIns()
|
|
{
|
|
I64 start,end;
|
|
I64 i,old_irq;
|
|
Bool old_preempt=Preempt(OFF);
|
|
|
|
CPURep;
|
|
old_irq=IntEntrySet(I_F_UNARY_MINUS,F_UNARY_MINUS_INT,IDTET_TRAP);
|
|
|
|
//Measure interrupt time
|
|
start=GetTSC;
|
|
for (i=0;i<SAMPLE_SIZE;i++)
|
|
UnaryMinusInt(ã);
|
|
end=GetTSC;
|
|
"Interrupt Cycles: %10.5f\n",ToF64(end-start)/SAMPLE_SIZE;
|
|
|
|
//Measure call time
|
|
start=GetTSC;
|
|
for (i=0;i<SAMPLE_SIZE;i++)
|
|
UnaryMinusCall(ã);
|
|
end=GetTSC;
|
|
"Call Cycles: %10.5f\n",ToF64(end-start)/SAMPLE_SIZE;
|
|
|
|
Preempt(old_preempt);
|
|
IntEntrySet(I_F_UNARY_MINUS,old_irq,IDTET_IRQ);
|
|
}
|
|
|
|
TimeIns;
|
|
|
|
|
|
/* Program Output$HL,0$$WW+H,1$$FD,1$
|
|
|
|
$PT$$FG$$BG$6 Cores 3.395GHz
|
|
Interrupt Cycles: 573.98543
|
|
Call Cycles: 9.74349
|
|
|
|
$HL,1$*/$HL,0$$FD,0$
|
|
|
|
$IV,1$----12/16/13 02:41:02----$IV,0$
|
|
|
|
$TX,"ASU Transcripts",HTML="http://www.templeos.org/files/ASU_Transcripts.pdf"$
|
|
|
|
CSC226 was 1st semester 8086 asm language
|
|
CSC326 was 2nd semester 8086 asm language
|
|
|
|
We studied all configurations of master slave PICs. We got tested on it. We had to do the various priorities and edge/level.
|
|
|
|
I am ridiculously overqualified. In 1990-1996 I was a professional operating system developer for Ticketamster on a VAX.
|
|
|
|
|
|
|
|
$HL,1$U0 IntsInit()
|
|
{
|
|
//Init 8259
|
|
OutU8(0x20,0x11); //IW1
|
|
OutU8(0xA0,0x11); //IW1
|
|
OutU8(0x21,0x20); //IW2
|
|
OutU8(0xA1,0x28); //IW2
|
|
OutU8(0x21,0x04); //IW3
|
|
OutU8(0xA1,0x02); //IW3
|
|
OutU8(0x21,0x0D); //IW4
|
|
OutU8(0xA1,0x09); //IW4
|
|
OutU8(0x21,0xFA); //Mask all but IRQ0 (timer) and IRQ2 Cascade
|
|
OutU8(0xA1,0xFF);
|
|
}$HL,0$
|
|
|
|
$IV,1$----12/16/13 02:46:06----$IV,0$
|
|
|
|
I am done with my operating system. I have proved it works with applications exercising the full range of usage models.
|
|
|
|
$IV,1$----12/16/13 03:12:17----$IV,0$
|
|
|
|
I wrote an 8051 assembler and I wrote an x86_64 assembler. Yes, I know assembly. How many assemblers have you written?
|
|
|
|
$HL,1$
|
|
|
|
#define ARGT_NO 0
|
|
#define ARGT_REL8 1
|
|
#define ARGT_REL16 2
|
|
#define ARGT_REL32 3
|
|
|
|
#define ARGT_UIMM8 4
|
|
#define ARGT_UIMM16 5
|
|
#define ARGT_UIMM32 6
|
|
#define ARGT_UIMM64 7
|
|
|
|
#define ARGT_R8 8
|
|
#define ARGT_R16 9
|
|
#define ARGT_R32 10
|
|
#define ARGT_R64 11
|
|
|
|
#define ARGT_IMM8 12
|
|
#define ARGT_IMM16 13
|
|
#define ARGT_IMM32 14
|
|
#define ARGT_IMM64 15
|
|
|
|
#define ARGT_RM8 16
|
|
#define ARGT_RM16 17
|
|
#define ARGT_RM32 18
|
|
#define ARGT_RM64 19
|
|
|
|
#define ARGT_M8 20
|
|
#define ARGT_M16 21
|
|
#define ARGT_M32 22
|
|
#define ARGT_M64 23
|
|
|
|
#define ARGT_M1632 24 // Not implemented
|
|
#define ARGT_M16N32 25 // Not implemented
|
|
#define ARGT_M16N16 26 // Not implemented
|
|
#define ARGT_M32N32 27 // Not implemented
|
|
|
|
#define ARGT_MOFFS8 28
|
|
#define ARGT_MOFFS16 29
|
|
#define ARGT_MOFFS32 30
|
|
#define ARGT_MOFFS64 31
|
|
|
|
#define ARGT_AL 32
|
|
#define ARGT_AX 33
|
|
#define ARGT_EAX 34
|
|
#define ARGT_RAX 35
|
|
|
|
#define ARGT_CL 36
|
|
#define ARGT_DX 37
|
|
#define ARGT_SREG 39
|
|
|
|
#define ARGT_SS 40
|
|
#define ARGT_DS 41
|
|
#define ARGT_ES 42
|
|
#define ARGT_FS 43
|
|
|
|
#define ARGT_GS 44
|
|
#define ARGT_CS 45
|
|
#define ARGT_ST0 46
|
|
#define ARGT_STI 47
|
|
|
|
#define ARGT_MM 48 // Not implemented
|
|
#define ARGT_MM32 49 // Not implemented
|
|
#define ARGT_MM64 50 // Not implemented
|
|
#define ARGT_XMM 51 // Not implemented
|
|
|
|
#define ARGT_XMM32 52 // Not implemented
|
|
#define ARGT_XMM64 53 // Not implemented
|
|
#define ARGT_XMM128 54 // Not implemented
|
|
#define ARGT_XMM0 55 // Not implemented
|
|
|
|
|
|
U0 AsmUnresolvedAdd(CAsmCtrl *a,U8 *ex,I64 type,I64 ip,I64 rel_ip,
|
|
CLexUndef *undef_local,CLexUndef *undef_glbl,I64 line_num,
|
|
Bool U8_avail)
|
|
{
|
|
CAsmUnresolvedRef *tempu=MAlloc(sizeof(CAsmUnresolvedRef));
|
|
tempu->ex=ex;
|
|
tempu->type=type;
|
|
tempu->ip=ip;
|
|
tempu->rel_ip=rel_ip;
|
|
tempu->imm_flag=FALSE;
|
|
tempu->line_num=line_num;
|
|
tempu->U8_avail=U8_avail;
|
|
tempu->str=NULL;
|
|
if (undef_local) {
|
|
tempu->undef_hash=undef_local;
|
|
tempu->next=a->local_unresolved;
|
|
a->local_unresolved=tempu;
|
|
a->has_locals=TRUE;
|
|
} else {
|
|
tempu->undef_hash=undef_glbl;
|
|
tempu->next=a->glbl_unresolved;
|
|
a->glbl_unresolved=tempu;
|
|
if (undef_glbl->hash->type & HTF_IMPORT) {
|
|
tempu->str=StrNew(undef_glbl->hash->str);
|
|
if (undef_glbl->hash->type & HTF_IMM)
|
|
tempu->imm_flag=TRUE;
|
|
}
|
|
}
|
|
}
|
|
|
|
U0 AsmLineLst(CLex *lx)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
CLexFile *tempf=lx->cur_lfn;
|
|
CDocEntry *doc_e=tempf->line_start,*doc_e2;
|
|
if (a->lst && a->last_lfn==tempf && doc_e) {
|
|
if (doc_e2=a->last_line_lsted) {
|
|
if (tempf->flags& LFSF_DOC) {
|
|
while (doc_e2->y<doc_e->y) {
|
|
Spaces(24-a->display_col);
|
|
a->display_col=0;
|
|
"%08X ",a->last_ip;
|
|
doc_e2=LexPutLine(lx,doc_e2);
|
|
}
|
|
} else {
|
|
while (*doc_e2(U8 *) && doc_e2!=doc_e) {
|
|
Spaces(24-a->display_col);
|
|
a->display_col=0;
|
|
"%08X ",a->last_ip;
|
|
doc_e2=LexPutLine(lx,doc_e2);
|
|
}
|
|
}
|
|
a->last_line_lsted=doc_e2;
|
|
} else
|
|
a->last_line_lsted=doc_e;
|
|
} else {
|
|
a->last_line_lsted=NULL;
|
|
a->last_lfn=tempf;
|
|
}
|
|
a->last_ip=a->ip;
|
|
}
|
|
|
|
U0 AsmStoreCodeU8(CLex *lx,U8 b)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
I64 i=a->ip>>ASM_CODE_BLK_BITS;
|
|
CAsmCodeBlk *tempc=a->cb;
|
|
while (i--)
|
|
if (!(tempc=tempc->next)) {
|
|
i=a->ip>>ASM_CODE_BLK_BITS+1;
|
|
tempc=&a->cb;
|
|
while (i--) {
|
|
if (!tempc->next)
|
|
tempc->next=CAlloc(sizeof(CAsmCodeBlk));
|
|
tempc=tempc->next;
|
|
}
|
|
break;
|
|
}
|
|
tempc->body[a->ip++ & (ASM_CODE_BLK_SIZE-1)]=b;
|
|
if (a->lst) {
|
|
if (a->display_col>=24) {
|
|
NewLine;
|
|
a->display_col=0;
|
|
}
|
|
"%02X ",b;
|
|
a->display_col+=3;
|
|
}
|
|
if (a->ip>a->num_ex_U8s)
|
|
a->num_ex_U8s=a->ip;
|
|
}
|
|
|
|
U0 AsmStoreCodeU32(CLex *lx,U32 d)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
I64 i=a->ip>>ASM_CODE_BLK_BITS,
|
|
j=(a->ip+sizeof(U32))>>ASM_CODE_BLK_BITS;
|
|
U32 *_d;
|
|
CAsmCodeBlk *tempc;
|
|
if (i!=j)
|
|
for (i=0;i<sizeof(U32);i++)
|
|
AsmStoreCodeU8(lx,d.u8[i]);
|
|
else {
|
|
tempc=a->cb;
|
|
while (i--)
|
|
if (!(tempc=tempc->next)) {
|
|
i=a->ip>>ASM_CODE_BLK_BITS+1;
|
|
tempc=&a->cb;
|
|
while (i--) {
|
|
if (!tempc->next)
|
|
tempc->next=CAlloc(sizeof(CAsmCodeBlk));
|
|
tempc=tempc->next;
|
|
}
|
|
break;
|
|
}
|
|
_d=tempc->body+ a->ip&(ASM_CODE_BLK_SIZE-1);
|
|
*_d=d;
|
|
a->ip+=sizeof(U32);
|
|
if (a->lst) {
|
|
if (a->display_col>=24) {
|
|
NewLine;
|
|
a->display_col=0;
|
|
}
|
|
"%08X ",d;
|
|
a->display_col+=9;
|
|
}
|
|
if (a->ip>a->num_ex_U8s)
|
|
a->num_ex_U8s=a->ip;
|
|
}
|
|
}
|
|
|
|
U0 AsmStoreCodeU64(CLex *lx,U64 q)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
I64 i=a->ip>>ASM_CODE_BLK_BITS,
|
|
j=(a->ip+sizeof(I64))>>ASM_CODE_BLK_BITS,
|
|
*_q;
|
|
CAsmCodeBlk *tempc;
|
|
if (i!=j)
|
|
for (i=0;i<sizeof(I64);i++)
|
|
AsmStoreCodeU8(lx,q.u8[i]);
|
|
else {
|
|
tempc=a->cb;
|
|
while (i--)
|
|
if (!(tempc=tempc->next)) {
|
|
i=a->ip>>ASM_CODE_BLK_BITS+1;
|
|
tempc=&a->cb;
|
|
while (i--) {
|
|
if (!tempc->next)
|
|
tempc->next=CAlloc(sizeof(CAsmCodeBlk));
|
|
tempc=tempc->next;
|
|
}
|
|
break;
|
|
}
|
|
_q=tempc->body+ a->ip&(ASM_CODE_BLK_SIZE-1);
|
|
*_q=q;
|
|
a->ip+=sizeof(I64);
|
|
if (a->lst) {
|
|
if (a->display_col>=24) {
|
|
NewLine;
|
|
a->display_col=0;
|
|
}
|
|
"%016X ",q;
|
|
a->display_col+=17;
|
|
}
|
|
if (a->ip>a->num_ex_U8s)
|
|
a->num_ex_U8s=a->ip;
|
|
}
|
|
}
|
|
|
|
U0 AsmStoreCodeU8At(CLex *lx,I64 ip,...)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
CAsmCodeBlk *tempc;
|
|
I64 i,j;
|
|
for (j=0;j<argc;j++) {
|
|
i=ip>>ASM_CODE_BLK_BITS+1;
|
|
tempc=&a->cb;
|
|
while (i--) {
|
|
if (!tempc->next) {
|
|
tempc->next=CAlloc(sizeof(CAsmCodeBlk));
|
|
tempc->next->next=NULL;
|
|
}
|
|
tempc=tempc->next;
|
|
}
|
|
tempc->body[ip++ & (ASM_CODE_BLK_SIZE-1)]=argv[j];
|
|
}
|
|
if (ip>a->num_ex_U8s)
|
|
a->num_ex_U8s=ip;
|
|
}
|
|
|
|
I64 AsmLexExpression(CLex *lx)
|
|
{
|
|
U8 *ex;
|
|
I64 result=0;
|
|
lx->undef_hash_entry=NULL;
|
|
lx->flags&=~(LF_UNRESOLVED+LF_LOCAL);
|
|
lx->abs_cnts=0;
|
|
if (!IsLexExpression2Bin(lx,&ex))
|
|
LexSkipEol(lx);
|
|
else {
|
|
if (lx->abs_cnts.externs)
|
|
LexExcept(lx,"ST_EXTERNS_NOT_ALLOWED");
|
|
if (lx->flags & LF_UNRESOLVED)
|
|
LexExcept(lx,"ST_UNDEFINED_SYM");
|
|
result=Call(ex);
|
|
Free(ex);
|
|
}
|
|
return result;
|
|
}
|
|
|
|
U0 AsmLocalsResolve(CLex *lx)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
CAsmUnresolvedRef *tempu=a->local_unresolved,*tempu1;
|
|
I64 r=0;
|
|
CLexUndef *templu;
|
|
Bool undefined;
|
|
U8 *label=NULL;
|
|
|
|
if (!a->has_locals)
|
|
return;
|
|
while (tempu) {
|
|
undefined=FALSE;
|
|
tempu1=tempu->next;
|
|
templu=tempu->undef_hash;
|
|
while (templu) {
|
|
if (templu->hash->type & HTF_UNRESOLVED) {
|
|
PrintErr("%S%04d %s %s\n","ST_UNDEFINED_SYM_LINE",
|
|
tempu->line_num,a->last_label,templu->hash->str);
|
|
LexExcept(lx);
|
|
}
|
|
label=templu->hash->str;
|
|
templu=templu->next;
|
|
}
|
|
if (!undefined) {
|
|
r=Call(tempu->ex);
|
|
if (!(tempu->type & 1)) {
|
|
r-=tempu->rel_ip;
|
|
if (tempu->type==EIT_REL_I8 && !(MIN_I8<=r<=MAX_I8) ||
|
|
tempu->type==EIT_REL_I16 && !(MIN_I16<=r<=MAX_I16) ) {
|
|
PrintErr("%S%04d %s %s\n","ST_BRANCH_OUT_OF_RANGE_LINE",
|
|
tempu->line_num,a->last_label,label);
|
|
LexExcept(lx);
|
|
}
|
|
if (tempu->U8_avail && tempu->type>EIT_IMM_U8 && -124<=r<=123)
|
|
PrintWarn("%S%04d %s %s\n","ST_COULD_USE_I8_DISP_LINE",
|
|
tempu->line_num,a->last_label,label);
|
|
}
|
|
AsmStoreCodeU8At(lx,tempu->ip,r.u8[0]);
|
|
if (tempu->type>=EIT_REL_I16) {
|
|
AsmStoreCodeU8At(lx,tempu->ip+1,r.u8[1]);
|
|
if (tempu->type>=EIT_REL_I32) {
|
|
AsmStoreCodeU8At(lx,tempu->ip+2,r.u8[2],r.u8[3]);
|
|
if (tempu->type>=EIT_REL_I64)
|
|
AsmStoreCodeU8At(lx,tempu->ip+4,r.u8[4],r.u8[5],r.u8[6],r.u8[7]);
|
|
}
|
|
}
|
|
}
|
|
Free(tempu->ex);
|
|
LinkedLstDel(tempu->undef_hash);
|
|
Free(tempu);
|
|
tempu=tempu1;
|
|
}
|
|
HashTableDel(lx->htc.local_hash_table);
|
|
lx->htc.local_hash_table=lx->htc.hash_table_lst->next=
|
|
HashTableNew(16);
|
|
lx->htc.local_hash_table->next=lx->htc.glbl_hash_table;
|
|
a->local_unresolved=NULL;
|
|
a->has_locals=FALSE;
|
|
}
|
|
|
|
U0 AsmGlblsResolve(CLex *lx,CExe *tempx)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
CHashFun *tempf;
|
|
CAsmUnresolvedRef *tempu=a->glbl_unresolved,*tempu1;
|
|
I64 j,r=0;
|
|
CExeImportExport *tempe,*tempe1;
|
|
CLexUndef *templu;
|
|
CHashExport *tempex;
|
|
U8 *label;
|
|
Bool undefined;
|
|
CExternUsage *tempeu,*tempeu8;
|
|
|
|
while (tempu) {
|
|
label=NULL;
|
|
undefined=FALSE;
|
|
tempu1=tempu->next;
|
|
templu=tempu->undef_hash;
|
|
while (templu) {
|
|
if (templu->hash->type & HTF_UNRESOLVED) {
|
|
tempex=templu->hash;
|
|
if (tempex->type & HTT_EXPORT_SYS_SYM &&
|
|
tempex->type & HTF_UNRESOLVED &&
|
|
!(tempex->type & HTF_IMPORT) &&
|
|
(tempf=HashFind(tempex->str,lx->htc.hash_table_lst,HTT_FUN)) &&
|
|
!Bt(&tempf->flags,Cf_EXTERN)) {
|
|
tempex->val=tempf->executable_addr;
|
|
tempex->type&=~HTF_UNRESOLVED;
|
|
label=templu->hash->str;
|
|
} else {
|
|
if (!(tempex->type & HTF_IMPORT)) {
|
|
PrintErr("%S%04d %s\n",
|
|
"ST_UNDEFINED_SYM_LINE",tempu->line_num,tempex->str);
|
|
LexExcept(lx);
|
|
}
|
|
undefined=TRUE;
|
|
}
|
|
} else
|
|
label=templu->hash->str;
|
|
templu=templu->next;
|
|
}
|
|
r=Call(tempu->ex);
|
|
if (!(tempu->type & 1))
|
|
r-=tempu->rel_ip;
|
|
if (undefined) {
|
|
templu=tempu->undef_hash;
|
|
if (templu->hash->type & HTF_IMPORT) {
|
|
tempe=CAlloc(sizeof(CExeImportExport));
|
|
tempe->next=templu->hash->ie_lst;
|
|
templu->hash->ie_lst=tempe;
|
|
tempe->ip=tempu->ip;
|
|
tempe->type=tempu->type;
|
|
}
|
|
} else {
|
|
if (!(tempu->type & 1)) { //Rel?
|
|
if (tempu->type==EIT_REL_I8 && !(MIN_I8<=r<=MAX_I8) ||
|
|
tempu->type==EIT_REL_I16 && !(MIN_I16<=r<=MAX_I16)) {
|
|
PrintErr("%S%04d %s\n","ST_BRANCH_OUT_OF_RANGE_LINE",
|
|
tempu->line_num,label);
|
|
LexExcept(lx);
|
|
}
|
|
if (tempu->U8_avail && tempu->type>EIT_IMM_U8 && -124<=r<=123)
|
|
PrintWarn("%S%04d %s %s\n","ST_COULD_USE_I8_DISP_LINE",
|
|
tempu->line_num,a->last_label,label);
|
|
}
|
|
}
|
|
AsmStoreCodeU8At(lx,tempu->ip,r.u8[0]);
|
|
if (tempu->type>=EIT_REL_I16) {
|
|
AsmStoreCodeU8At(lx,tempu->ip+1,r.u8[1]);
|
|
if (tempu->type>=EIT_REL_I32) {
|
|
AsmStoreCodeU8At(lx,tempu->ip+2,r.u8[2],r.u8[3]);
|
|
if (tempu->type>=EIT_REL_I64)
|
|
AsmStoreCodeU8At(lx,tempu->ip+4,r.u8[4],r.u8[5],r.u8[6],r.u8[7]);
|
|
}
|
|
}
|
|
Free(tempu->ex);
|
|
LinkedLstDel(tempu->undef_hash);
|
|
Free(tempu);
|
|
tempu=tempu1;
|
|
}
|
|
|
|
tempex=lx->htc.glbl_hash_table->next_added;
|
|
while (tempex!=lx->htc.glbl_hash_table) {
|
|
if (tempex->type & HTF_IMPORT) {
|
|
if (tempex->use_cnt && (tempe=tempex->ie_lst)) {
|
|
if (tempex->import_name)
|
|
tempe->str=StrNew(tempex->import_name);
|
|
else
|
|
tempe->str=StrNew(tempex->str);
|
|
do {
|
|
tempe1=tempe->next;
|
|
QueIns(tempe,tempx->last_ie);
|
|
} while (tempe=tempe1);
|
|
tempex->ie_lst=NULL;
|
|
}
|
|
} else if (tempex->type & (HTF_EXPORT|HTF_RESOLVE)) {
|
|
if (tempex->type & HTF_UNRESOLVED) {
|
|
PrintErr("%S%s\n","ST_UNDEFINED_SYM",tempex->str);
|
|
LexExcept(lx);
|
|
}
|
|
if (tempex->type & HTF_RESOLVE) {
|
|
tempf=tempex;
|
|
tempeu=tempf->ext_lst;
|
|
while (tempeu) {
|
|
tempeu8=tempeu->next;
|
|
j=tempf->executable_addr-(tempeu->ip+4);
|
|
AsmStoreCodeU8At(lx,tempeu->ip,j.u8[0],j.u8[1],j.u8[2],j.u8[3]);
|
|
Free(tempeu);
|
|
tempeu=tempeu8;
|
|
}
|
|
}
|
|
if (tempex->type & HTF_EXPORT) {
|
|
tempe=CAlloc(sizeof(CExeImportExport));
|
|
tempe->type=EIT_REL_EXPORT;
|
|
if (tempex->type & HTT_FUN)
|
|
tempe->ip=tempf->executable_addr;
|
|
else if (tempex->type & HTT_GLBL_VAR)
|
|
tempe->ip=tempex(CHashGlblVar *)->data_addr_ip;
|
|
else
|
|
tempe->ip=tempex->val;
|
|
if (tempex->type & HTF_IMM)
|
|
tempe->type++;
|
|
tempe->str=StrNew(tempex->str);
|
|
tempe->src_link=StrNew(tempex->src_link);
|
|
QueIns(tempe,tempx->last_ie);
|
|
}
|
|
}
|
|
tempex=tempex->next_added;
|
|
}
|
|
}
|
|
|
|
Bool PrsAsmImm(CLex *lx,CAsmArg *arg)
|
|
{
|
|
if (arg->imm_or_off_present)
|
|
LexExcept(lx,"ST_ALREADY_ONE_IMMEDIATE");
|
|
arg->imm_or_off_present=TRUE;
|
|
arg->num.undef_local=NULL;
|
|
arg->num.undef_glbl=NULL;
|
|
lx->undef_hash_entry=NULL;
|
|
lx->abs_cnts=0;
|
|
lx->flags&=~(LF_UNRESOLVED+LF_LOCAL);
|
|
if (!IsLexExpression2Bin(lx,&arg->num.ex))
|
|
LexSkipEol(lx);
|
|
else {
|
|
if (lx->abs_cnts.externs)
|
|
LexExcept(lx,"ST_EXTERNS_NOT_ALLOWED");
|
|
if (lx->flags & LF_UNRESOLVED) {
|
|
if (lx->flags & LF_LOCAL) {
|
|
arg->num.undef_local=lx->undef_hash_entry;
|
|
lx->undef_hash_entry=NULL;
|
|
} else {
|
|
arg->num.undef_glbl=lx->undef_hash_entry;
|
|
lx->undef_hash_entry=NULL;
|
|
lx->a->has_locals=TRUE;
|
|
}
|
|
} else {
|
|
arg->num.i=Call(arg->num.ex);
|
|
arg->num.undef_glbl=lx->undef_hash_entry;
|
|
lx->undef_hash_entry=NULL;
|
|
Free(arg->num.ex);
|
|
arg->num.ex=NULL;
|
|
}
|
|
}
|
|
return TRUE;
|
|
}
|
|
|
|
U0 PrsAsmArg(CLex *lx,CAsmArg *arg)
|
|
{
|
|
CHashGeneric *temph;
|
|
CHashReg *tempr;
|
|
MemSet(arg,0,sizeof(CAsmArg));
|
|
arg->seg=REG_NONE;
|
|
arg->reg1=REG_NONE;
|
|
arg->reg2=REG_NONE;
|
|
arg->fstk=REG_NONE;
|
|
arg->scale=1;
|
|
while (TRUE) {
|
|
if (lx->token==TK_IDENT) {
|
|
if (temph=lx->hash_entry) {
|
|
if (temph->type&HTG_TYPE_MASK==HTT_REG) {
|
|
tempr=temph;
|
|
switch (tempr->reg_type) {
|
|
sub_switch_start:
|
|
case REGT_R8:
|
|
arg->size=1;
|
|
break;
|
|
case REGT_R16:
|
|
arg->size=2;
|
|
break;
|
|
case REGT_R32:
|
|
arg->size=4;
|
|
break;
|
|
case REGT_R64:
|
|
arg->size=8;
|
|
break;
|
|
sub_switch_end:
|
|
arg->reg1=tempr->reg_num;
|
|
Lex(lx);
|
|
return;
|
|
case REGT_SEG:
|
|
arg->seg=tempr->reg_num;
|
|
if (Lex(lx)!=':') {
|
|
arg->just_seg=TRUE;
|
|
return;
|
|
} else
|
|
Lex(lx); //skip ":"
|
|
break;
|
|
case REGT_FSTK:
|
|
arg->size=8;
|
|
arg->fstk=tempr->reg_num;
|
|
Lex(lx);
|
|
return;
|
|
}
|
|
} else if (temph->type&HTG_TYPE_MASK==HTT_ASM_KEYWORD) {
|
|
switch (temph->user_data0) {
|
|
case AKW_I8:
|
|
case AKW_U8:
|
|
arg->size=1;
|
|
break;
|
|
case AKW_I16:
|
|
case AKW_U16:
|
|
arg->size=2;
|
|
break;
|
|
case AKW_I32:
|
|
case AKW_U32:
|
|
arg->size=4;
|
|
break;
|
|
case AKW_I64:
|
|
case AKW_U64:
|
|
arg->size=8;
|
|
break;
|
|
default:
|
|
LexExcept(lx,"ST_SYNTAX_ERROR");
|
|
}
|
|
Lex(lx); //skip keyword
|
|
} else {
|
|
PrsAsmImm(lx,arg);
|
|
arg->num.abs_cnts=lx->abs_cnts;
|
|
if (lx->token!='[')
|
|
return;
|
|
}
|
|
} else {
|
|
PrsAsmImm(lx,arg);
|
|
arg->num.abs_cnts=lx->abs_cnts;
|
|
if (lx->token!='[')
|
|
return;
|
|
}
|
|
} else if (lx->token=='[') {
|
|
arg->indirect=TRUE;
|
|
Lex(lx); // skip [
|
|
while (lx->token && lx->token!=']') {
|
|
if (lx->token==TK_IDENT) {
|
|
if (temph=lx->hash_entry) {
|
|
if (temph->type&HTG_TYPE_MASK==HTT_REG &&
|
|
REGT_R16<=temph(CHashReg *)->reg_type<=REGT_R64) {
|
|
tempr=temph;
|
|
if (arg->reg1==REG_NONE) {
|
|
if (tempr->reg_num&7==REG_RSP) {
|
|
arg->reg1=4;
|
|
arg->reg2=tempr->reg_num;
|
|
} else
|
|
arg->reg1=tempr->reg_num;
|
|
} else
|
|
arg->reg2=tempr->reg_num;
|
|
Lex(lx);
|
|
} else {
|
|
PrsAsmImm(lx,arg);
|
|
arg->num.abs_cnts=lx->abs_cnts;
|
|
}
|
|
} else {
|
|
PrsAsmImm(lx,arg);
|
|
arg->num.abs_cnts=lx->abs_cnts;
|
|
}
|
|
} else if (lx->token=='*') {
|
|
Lex(lx);
|
|
if (lx->token!=TK_INTEGER)
|
|
LexExcept(lx,"ST_EXPECTING_SCALE_FACTOR");
|
|
arg->scale=lx->cur_i64;
|
|
Lex(lx); //skip scale
|
|
if (arg->reg2!=REG_NONE)
|
|
SwapU64(&arg->reg1,&arg->reg2);
|
|
} else if (lx->token=='+') {
|
|
Lex(lx); //skip '+'
|
|
} else {
|
|
PrsAsmImm(lx,arg);
|
|
arg->num.abs_cnts=lx->abs_cnts;
|
|
}
|
|
}
|
|
if (lx->token!=']')
|
|
LexExcept(lx,"ST_MISSING_RIGHT_BRACKET");
|
|
Lex(lx); //skip ]
|
|
return;
|
|
} else {
|
|
PrsAsmImm(lx,arg);
|
|
arg->num.abs_cnts=lx->abs_cnts;
|
|
if (lx->token!='[')
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
U0 AsmMakeArgMask(CLex *lx,CAsmArg *arg,I64 *_mask)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
if (arg->just_seg) {
|
|
switch (arg->seg) {
|
|
case 0: *_mask=1<<ARGT_ES|1<<ARGT_SREG; break;
|
|
case 1: *_mask=1<<ARGT_CS|1<<ARGT_SREG; break;
|
|
case 2: *_mask=1<<ARGT_SS|1<<ARGT_SREG; break;
|
|
case 3: *_mask=1<<ARGT_DS|1<<ARGT_SREG; break;
|
|
case 4: *_mask=1<<ARGT_FS|1<<ARGT_SREG; break;
|
|
case 5: *_mask=1<<ARGT_GS|1<<ARGT_SREG; break;
|
|
}
|
|
return;
|
|
}
|
|
if (arg->fstk!=REG_NONE) {
|
|
if (arg->fstk)
|
|
*_mask=1<<ARGT_STI;
|
|
else
|
|
*_mask=1<<ARGT_ST0|1<<ARGT_STI;
|
|
return;
|
|
}
|
|
switch (arg->size) {
|
|
case 0: *_mask=0x3FF0FFFFFE; break;
|
|
case 1: *_mask=0x1110111112; break;
|
|
case 2: *_mask=0x2220222224; break;
|
|
case 4: *_mask=0x0440444448; break;
|
|
case 8: *_mask=0x0880888880; break;
|
|
}
|
|
if (a->seg_size==64)
|
|
*_mask&=0xFF0FFFFFFF;
|
|
|
|
if (arg->reg1!=REG_NONE && arg->imm_or_off_present && !arg->num.i &&
|
|
!arg->num.undef_glbl && !arg->num.undef_local)
|
|
arg->imm_or_off_present=FALSE; //Zero displacement
|
|
|
|
if (arg->reg2!=REG_NONE || arg->scale!=1) {
|
|
*_mask&=0x0000FF0000;
|
|
return;
|
|
}
|
|
|
|
if (arg->indirect) {
|
|
if (arg->imm_or_off_present)
|
|
*_mask&=0x00FFFF0000;
|
|
else
|
|
*_mask&=0x000FFF0000;
|
|
} else {
|
|
if (arg->imm_or_off_present)
|
|
*_mask&=0x000F00F0FE;
|
|
else
|
|
*_mask&=0x3F0FFF0F00;
|
|
}
|
|
if (arg->seg!=REG_NONE)
|
|
*_mask&=0x00FFFF0000;
|
|
if (arg->reg1==REG_NONE) {
|
|
if (arg->indirect)
|
|
*_mask&=0x00FFFF0000;
|
|
else if (arg->num.i<0) {
|
|
if (arg->num.i>=MIN_I8)
|
|
*_mask&=0xF08E;
|
|
else if (arg->num.i>=MIN_I16)
|
|
*_mask&=0xE08E;
|
|
else if (arg->num.i>=MIN_I32)
|
|
*_mask&=0xC08E;
|
|
else
|
|
*_mask&=0x808E;
|
|
} else {
|
|
if (arg->num.i<=MAX_I8)
|
|
*_mask&=0xF0FE;
|
|
else if (arg->num.i<=MAX_U8)
|
|
*_mask&=0xE0FE;
|
|
else if (arg->num.i<=MAX_I16)
|
|
*_mask&=0xE0EE;
|
|
else if (arg->num.i<=MAX_U16)
|
|
*_mask&=0xC0EE;
|
|
else if (arg->num.i<=MAX_I32)
|
|
*_mask&=0xC0CE;
|
|
else if (arg->num.i<=MAX_U32)
|
|
*_mask&=0x80CE;
|
|
else
|
|
*_mask&=0x808E;
|
|
}
|
|
} else {
|
|
*_mask&= 0x3F00FF0F00;
|
|
if (!arg->indirect) //M8-M64
|
|
*_mask&=0xFFFF0FFFFF;
|
|
}
|
|
switch (arg->reg1) {
|
|
case REG_RAX: *_mask&=~0x3000000000; break;
|
|
case REG_RCX: *_mask&=~0x2F00000000; break;
|
|
case REG_RDX: *_mask&=~0x1F00000000; break;
|
|
default: *_mask&=~0x3F00000000;
|
|
}
|
|
}
|
|
|
|
Bool AsmStoreNum(CLex *lx,CAsmNum2 *num2,I64 cnt,Bool U8_avail)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
I64 i;
|
|
CExeAbsAddr *tempa;
|
|
|
|
if (!num2->imm_flag)
|
|
num2->num.i-=num2->rel;
|
|
for (i=0;i<cnt;i++) {
|
|
if (num2->U8_cnt==1) {
|
|
if (num2->num.undef_local||num2->num.undef_glbl)
|
|
AsmUnresolvedAdd(a,num2->num.ex,EIT_REL_I8+num2->imm_flag,a->ip,num2->rel,
|
|
num2->num.undef_local,num2->num.undef_glbl,lx->cur_lfn->line_num,U8_avail);
|
|
else if (!num2->imm_flag && !(MIN_I8<=num2->num.i<=MAX_I8))
|
|
LexExcept(lx,"ST_BRANCH_OUT_OF_RANGE");
|
|
if (num2->imm_flag) {
|
|
if (num2->num.abs_cnts.abs_addres & 1) {
|
|
tempa=CAlloc(sizeof(CExeAbsAddr));
|
|
tempa->next=a->abss;
|
|
a->abss=tempa;
|
|
tempa->ip=a->ip;
|
|
tempa->type=EAT_ADD_U8;
|
|
}
|
|
} else {
|
|
if (num2->num.abs_cnts.c_addres & 1) {
|
|
tempa=CAlloc(sizeof(CExeAbsAddr));
|
|
tempa->next=a->abss;
|
|
a->abss=tempa;
|
|
tempa->ip=a->ip;
|
|
tempa->type=EAT_SUB_U8;
|
|
}
|
|
}
|
|
AsmStoreCodeU8(lx,num2->num.i);
|
|
} else {
|
|
if (num2->U8_cnt==2) {
|
|
if (num2->num.undef_local||num2->num.undef_glbl)
|
|
AsmUnresolvedAdd(a,num2->num.ex,EIT_REL_I16+num2->imm_flag,a->ip,num2->rel,
|
|
num2->num.undef_local,num2->num.undef_glbl,lx->cur_lfn->line_num,U8_avail);
|
|
else if (!num2->imm_flag && !(MIN_I16<=num2->num.i<=MAX_I16))
|
|
LexExcept(lx,"ST_BRANCH_OUT_OF_RANGE");
|
|
if (num2->imm_flag) {
|
|
if (num2->num.abs_cnts.abs_addres & 1) {
|
|
tempa=CAlloc(sizeof(CExeAbsAddr));
|
|
tempa->next=a->abss;
|
|
a->abss=tempa;
|
|
tempa->ip=a->ip;
|
|
tempa->type=EAT_ADD_U16;
|
|
}
|
|
} else {
|
|
if (num2->num.abs_cnts.c_addres & 1) {
|
|
tempa=CAlloc(sizeof(CExeAbsAddr));
|
|
tempa->next=a->abss;
|
|
a->abss=tempa;
|
|
tempa->ip=a->ip;
|
|
tempa->type=EAT_SUB_U16;
|
|
}
|
|
}
|
|
AsmStoreCodeU8(lx,num2->num.i.u8[0]);
|
|
AsmStoreCodeU8(lx,num2->num.i.u8[1]);
|
|
} else if (num2->U8_cnt==4) {
|
|
if (num2->num.undef_local||num2->num.undef_glbl)
|
|
AsmUnresolvedAdd(a,num2->num.ex,EIT_REL_I32+num2->imm_flag,a->ip,num2->rel,
|
|
num2->num.undef_local,num2->num.undef_glbl,lx->cur_lfn->line_num,U8_avail);
|
|
else if (!num2->imm_flag && !(MIN_I32<=num2->num.i<=MAX_I32))
|
|
LexExcept(lx,"ST_BRANCH_OUT_OF_RANGE");
|
|
if (num2->imm_flag) {
|
|
if (num2->num.abs_cnts.abs_addres & 1) {
|
|
tempa=CAlloc(sizeof(CExeAbsAddr));
|
|
tempa->next=a->abss;
|
|
a->abss=tempa;
|
|
tempa->ip=a->ip;
|
|
tempa->type=EAT_ADD_U32;
|
|
}
|
|
} else {
|
|
if (num2->num.abs_cnts.c_addres & 1) {
|
|
tempa=CAlloc(sizeof(CExeAbsAddr));
|
|
tempa->next=a->abss;
|
|
a->abss=tempa;
|
|
tempa->ip=a->ip;
|
|
tempa->type=EAT_SUB_U32;
|
|
}
|
|
}
|
|
AsmStoreCodeU32(lx,num2->num.i);
|
|
} else if (num2->U8_cnt==8) {
|
|
if (num2->num.undef_local||num2->num.undef_glbl)
|
|
AsmUnresolvedAdd(a,num2->num.ex,EIT_REL_I64+num2->imm_flag,a->ip,num2->rel,
|
|
num2->num.undef_local,num2->num.undef_glbl,lx->cur_lfn->line_num,U8_avail);
|
|
if (num2->imm_flag) {
|
|
if (num2->num.abs_cnts.abs_addres & 1) {
|
|
tempa=CAlloc(sizeof(CExeAbsAddr));
|
|
tempa->next=a->abss;
|
|
a->abss=tempa;
|
|
tempa->ip=a->ip;
|
|
tempa->type=EAT_ADD_U64;
|
|
}
|
|
} else {
|
|
if (num2->num.abs_cnts.c_addres & 1) {
|
|
tempa=CAlloc(sizeof(CExeAbsAddr));
|
|
tempa->next=a->abss;
|
|
a->abss=tempa;
|
|
tempa->ip=a->ip;
|
|
tempa->type=EAT_SUB_U64;
|
|
}
|
|
}
|
|
AsmStoreCodeU64(lx,num2->num.i);
|
|
}
|
|
if (U8_avail && !num2->num.undef_local && !num2->num.undef_glbl &&
|
|
!num2->imm_flag && -124<=num2->num.i<=123) {
|
|
LexWarn(lx,"ST_COULD_USE_I8_DISP");
|
|
return FALSE;
|
|
}
|
|
}
|
|
}
|
|
return TRUE;
|
|
}
|
|
|
|
U8 asm_seg_prefixes[6]={0x26,0x2E,0x36,0x3E,0x64,0x65};
|
|
|
|
Bool PrsAsmInstruction(CLex *lx,CHashOpcode *tempo,I64 argcnt)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
I64 i,j,a1,a2,om,seg,arg1mask,arg2mask;
|
|
CAsmArg *tempa1,*tempa2;
|
|
Bool ModrM_complete,U8_avail=FALSE,found_second_possible=FALSE;
|
|
CInstruction *tempi;
|
|
|
|
CAsmIns cur,best;
|
|
best.U8_cnt=255;
|
|
|
|
if (argcnt>0)
|
|
AsmMakeArgMask(lx,&a->arg1,&arg1mask);
|
|
else
|
|
arg1mask=1;
|
|
if (argcnt>1)
|
|
AsmMakeArgMask(lx,&a->arg2,&arg2mask);
|
|
else
|
|
arg2mask=1;
|
|
for (i=0;i<tempo->instruction_entry_cnt;i++) {
|
|
tempi=&tempo->ins[i];
|
|
if (tempi->arg1==ARGT_REL8 || tempi->arg2==ARGT_REL8)
|
|
U8_avail=TRUE;
|
|
if (Bt(&arg1mask,tempi->arg1) && Bt(&arg2mask,tempi->arg2)) {
|
|
MemSet(&cur,0,sizeof(CAsmIns));
|
|
cur.tempi=tempi;
|
|
ModrM_complete=FALSE;
|
|
cur.is_dft=ToBool(tempi->flags & IEF_DFT);
|
|
if (a->seg_size==64) {
|
|
if (tempi->flags & IEF_48_REX)
|
|
cur.REX=0x48;
|
|
else if (!(tempi->flags & IEF_NO_REX))
|
|
cur.REX=0x40;
|
|
}
|
|
cur.disp.imm_flag=TRUE;
|
|
cur.imm.imm_flag=TRUE;
|
|
om=tempi->opcode_modifier;
|
|
a1=tempi->arg1;
|
|
a2=tempi->arg2;
|
|
tempa1=&a->arg1;
|
|
tempa2=&a->arg2;
|
|
cur.last_opcode_U8=tempi->opcode[tempi->opcode_cnt-1];
|
|
|
|
if (tempi->slash_val<8) {
|
|
cur.ModrM|=tempi->slash_val<<3;
|
|
cur.has_ModrM=TRUE;
|
|
}
|
|
|
|
if (a->seg_size==16 && tempi->flags & IEF_OP_SIZE32 ||
|
|
a->seg_size!=16 && tempi->flags & IEF_OP_SIZE16)
|
|
cur.has_operand_prefix=TRUE;
|
|
|
|
if (om==OM_IB) cur.imm.U8_cnt=1;
|
|
else if (om==OM_IW) cur.imm.U8_cnt=2;
|
|
else if (om==OM_ID) cur.imm.U8_cnt=4;
|
|
|
|
if (om==OM_CB) {
|
|
cur.imm.U8_cnt=1;
|
|
cur.imm.imm_flag=FALSE;
|
|
} else if (om==OM_CW) {
|
|
cur.imm.U8_cnt=2;
|
|
cur.imm.imm_flag=FALSE;
|
|
} else if (om==OM_CD) {
|
|
cur.imm.U8_cnt=4;
|
|
cur.imm.imm_flag=FALSE;
|
|
}
|
|
|
|
if (argcnt==1) {
|
|
if (best.U8_cnt!=255 && !found_second_possible && !best.is_dft) {
|
|
found_second_possible=TRUE;
|
|
if (!a->arg1.size)
|
|
PrintWarn("%S%s,%04d\n","ST_NO_SIZE_SPECIFIED",
|
|
lx->cur_lfn->name,lx->cur_lfn->line_num-1);
|
|
}
|
|
if (tempi->flags & IEF_PLUS_OPCODE) {
|
|
if (tempi->slash_val==SV_R_REG) {
|
|
cur.last_opcode_U8|=tempa1->reg1&7;
|
|
if (tempa1->reg1&15>7)
|
|
cur.REX|=1;
|
|
if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
} else { //SV_I_REG
|
|
if (tempa1->fstk!=REG_NONE)
|
|
cur.last_opcode_U8+=tempa1->fstk;
|
|
}
|
|
}
|
|
if (a1==ARGT_R64 || a1==ARGT_RM64 || a1==ARGT_M64)
|
|
cur.REX|=8;
|
|
if (ARGT_RM8<=a1<=ARGT_RM64 || ARGT_M8<=a1<=ARGT_M64) {
|
|
if (a->seg_size==16)
|
|
cur.has_addr_prefix=TRUE;
|
|
|
|
cur.has_ModrM=TRUE;
|
|
if (tempa1->imm_or_off_present && tempa1->indirect && tempa1->reg1==REG_NONE) {
|
|
cur.ModrM=cur.ModrM+5;
|
|
MemCpy(&cur.disp.num,&tempa1->num,sizeof(CAsmNum));
|
|
cur.disp.U8_cnt=4;
|
|
if (a->seg_size==64)
|
|
cur.disp.imm_flag=FALSE;
|
|
} else {
|
|
if (tempa1->reg2==REG_NONE && tempa1->scale==1) {
|
|
cur.ModrM|=tempa1->reg1&7;
|
|
if (tempa1->reg1&15>7)
|
|
cur.REX|=1;
|
|
if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
} else {
|
|
cur.ModrM|=4;
|
|
cur.has_SIB=TRUE;
|
|
if (tempa1->scale==1)
|
|
cur.SIB=0;
|
|
else if (tempa1->scale==2)
|
|
cur.SIB=0x40;
|
|
else if (tempa1->scale==4)
|
|
cur.SIB=0x80;
|
|
else if (tempa1->scale==8)
|
|
cur.SIB=0xC0;
|
|
if (tempa1->reg2==REG_NONE) {
|
|
ModrM_complete=TRUE;
|
|
cur.SIB|=(tempa1->reg1&7)<<3+REG_RBP;
|
|
if (tempa1->reg1&15>7)
|
|
cur.REX|=2;
|
|
if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
MemCpy(&cur.disp.num,&tempa1->num,sizeof(CAsmNum));
|
|
cur.disp.U8_cnt=4;
|
|
} else {
|
|
cur.SIB|=(tempa1->reg1&7)<<3+tempa1->reg2&7;
|
|
if (tempa1->reg1&15>7)
|
|
cur.REX|=2;
|
|
if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
if (tempa1->reg2&15>7)
|
|
cur.REX|=1;
|
|
if (tempa1->reg2>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
if (tempa1->reg2&7==REG_RBP && !tempa1->imm_or_off_present && tempa1->indirect) {
|
|
cur.ModrM|=0x40;
|
|
cur.disp.U8_cnt=1;
|
|
ModrM_complete=TRUE;
|
|
}
|
|
}
|
|
}
|
|
if (!ModrM_complete) {
|
|
if (tempa1->imm_or_off_present) {
|
|
MemCpy(&cur.disp.num,&tempa1->num,sizeof(CAsmNum));
|
|
if (!cur.disp.num.ex && MIN_I8<=cur.disp.num.i<=MAX_I8) {
|
|
cur.ModrM|=0x40;
|
|
cur.disp.U8_cnt=1;
|
|
} else if (a->seg_size==16) {
|
|
cur.ModrM|=0x80;
|
|
cur.disp.U8_cnt=2;
|
|
} else {
|
|
cur.ModrM|=0x80;
|
|
cur.disp.U8_cnt=4;
|
|
}
|
|
} else if (!tempa1->indirect) {
|
|
cur.has_addr_prefix=FALSE;
|
|
cur.ModrM|=0xC0;
|
|
} else {
|
|
if (tempa1->reg1&7==REG_RBP) {
|
|
cur.ModrM|=0x40;
|
|
cur.disp.U8_cnt=1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else if (ARGT_REL8<=a1<=ARGT_REL32 ||
|
|
ARGT_IMM8<=a1<=ARGT_IMM64 ||
|
|
ARGT_UIMM8<=a1<=ARGT_UIMM64) {
|
|
if (a1==ARGT_IMM64 || a2==ARGT_UIMM64)
|
|
cur.REX|=8;
|
|
MemCpy(&cur.imm.num,&tempa1->num,sizeof(CAsmNum));
|
|
}
|
|
} else if (argcnt==2) {
|
|
if (best.U8_cnt!=255 && !found_second_possible && !best.is_dft) {
|
|
found_second_possible=TRUE;
|
|
if (!a->arg1.size && !a->arg2.size)
|
|
PrintWarn("%S%s,%04d\n","ST_NO_SIZE_SPECIFIED",
|
|
lx->cur_lfn->name,lx->cur_lfn->line_num-1);
|
|
}
|
|
if (tempi->flags & IEF_PLUS_OPCODE) {
|
|
if (tempi->slash_val==SV_R_REG) {
|
|
if (ARGT_AL<=a1<=ARGT_RAX) {
|
|
cur.last_opcode_U8|=tempa2->reg1&7;
|
|
if (tempa2->reg1&15>7)
|
|
cur.REX|=1;
|
|
if (tempa2->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
} else {
|
|
cur.last_opcode_U8|=tempa1->reg1&7;
|
|
if (tempa1->reg1&15>7)
|
|
cur.REX|=1;
|
|
if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
}
|
|
} else { //SV_I_REG
|
|
if (tempa1->fstk!=REG_NONE)
|
|
cur.last_opcode_U8|=tempa1->fstk;
|
|
if (tempa2->fstk!=REG_NONE)
|
|
cur.last_opcode_U8|=tempa2->fstk;
|
|
}
|
|
}
|
|
if (a1==ARGT_RM64 || a2==ARGT_RM64 ||
|
|
a1==ARGT_M64 || a2==ARGT_M64 ||
|
|
a1==ARGT_R64 || a2==ARGT_R64)
|
|
cur.REX|=8;
|
|
if (ARGT_RM8<=a1<=ARGT_RM64 || ARGT_RM8<=a2<=ARGT_RM64 ||
|
|
ARGT_M8 <=a1<=ARGT_M64 || ARGT_M8 <=a2<=ARGT_M64) {
|
|
if (a->seg_size==16)
|
|
cur.has_addr_prefix=TRUE;
|
|
cur.has_ModrM=TRUE;
|
|
if (ARGT_RM8<=a2<=ARGT_RM64 || ARGT_M8<=a2<=ARGT_M64) {
|
|
tempa1=&a->arg2;
|
|
tempa2=&a->arg1;
|
|
}
|
|
if (tempi->slash_val==SV_R_REG) {
|
|
if (tempa2->just_seg)
|
|
cur.ModrM|=tempa2->seg<<3;
|
|
else {
|
|
if (tempa2->reg1==REG_NONE) {
|
|
cur.ModrM|=(tempa1->reg1&7)<<3;
|
|
if (tempa1->reg1&15>7)
|
|
cur.REX|=4;
|
|
if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
} else {
|
|
cur.ModrM|=(tempa2->reg1&7)<<3;
|
|
if (tempa2->reg1&15>7)
|
|
cur.REX|=4;
|
|
if (tempa2->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
}
|
|
}
|
|
}
|
|
if (tempa1->reg2==REG_NONE && tempa1->scale==1) {
|
|
if (tempa1->reg1!=REG_NONE) {
|
|
cur.ModrM|=tempa1->reg1&7;
|
|
if (tempa1->reg1&15>7)
|
|
cur.REX|=1;
|
|
if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
}
|
|
} else {
|
|
cur.ModrM|=4;
|
|
cur.has_SIB=TRUE;
|
|
if (tempa1->scale==1)
|
|
cur.SIB=0;
|
|
else if (tempa1->scale==2)
|
|
cur.SIB=0x40;
|
|
else if (tempa1->scale==4)
|
|
cur.SIB=0x80;
|
|
else if (tempa1->scale==8)
|
|
cur.SIB=0xC0;
|
|
if (tempa1->reg2==REG_NONE) {
|
|
ModrM_complete=TRUE;
|
|
cur.SIB|=(tempa1->reg1&7)<<3+5;
|
|
if (tempa1->reg1&15>7)
|
|
cur.REX|=2;
|
|
if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
MemCpy(&cur.disp.num,&tempa1->num,sizeof(CAsmNum));
|
|
cur.disp.U8_cnt=4;
|
|
} else {
|
|
cur.SIB|=(tempa1->reg1&7)<<3+tempa1->reg2&7;
|
|
if (tempa1->reg1&15>7)
|
|
cur.REX|=2;
|
|
if (tempa1->reg1>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
if (tempa1->reg2&15>7)
|
|
cur.REX|=1;
|
|
if (tempa1->reg2>=20) //RBPu8,RSPu8,RSIu8,RDIu8?
|
|
cur.has_REX=TRUE;
|
|
if (tempa1->reg2&7==REG_RBP && !tempa1->imm_or_off_present && tempa1->indirect) {
|
|
cur.ModrM|=0x40;
|
|
cur.disp.U8_cnt=1;
|
|
ModrM_complete=TRUE;
|
|
}
|
|
}
|
|
}
|
|
if (!ModrM_complete) {
|
|
if (tempa1->imm_or_off_present && tempa1->indirect && tempa1->reg1==REG_NONE) {
|
|
cur.ModrM=cur.ModrM&0xF8+5;
|
|
MemCpy(&cur.disp.num,&tempa1->num,sizeof(CAsmNum));
|
|
cur.disp.U8_cnt=4;
|
|
if (a->seg_size==64)
|
|
cur.disp.imm_flag=FALSE;
|
|
} else {
|
|
if (tempa1->imm_or_off_present) {
|
|
MemCpy(&cur.disp.num,&tempa1->num,sizeof(CAsmNum));
|
|
if (!cur.disp.num.ex && MIN_I8<=cur.disp.num.i<=MAX_I8) {
|
|
cur.ModrM|=0x40;
|
|
cur.disp.U8_cnt=1;
|
|
} else if (a->seg_size==16) {
|
|
cur.ModrM|=0x80;
|
|
cur.disp.U8_cnt=2;
|
|
} else {
|
|
cur.ModrM|=0x80;
|
|
cur.disp.U8_cnt=4;
|
|
}
|
|
} else if (!tempa1->indirect) {
|
|
cur.has_addr_prefix=FALSE;
|
|
cur.ModrM|=0xC0;
|
|
} else {
|
|
if (tempa1->reg1&7==REG_RBP) {
|
|
cur.ModrM|=0x40;
|
|
cur.disp.U8_cnt=1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else if (ARGT_MOFFS8<=a1<=ARGT_MOFFS64) {
|
|
MemCpy(&cur.disp.num,&tempa1->num,sizeof(CAsmNum));
|
|
if (a->seg_size==16)
|
|
cur.disp.U8_cnt=2;
|
|
else
|
|
cur.disp.U8_cnt=4;
|
|
cur.has_addr_prefix=FALSE;
|
|
} else if (ARGT_MOFFS8<=a2<=ARGT_MOFFS64) {
|
|
MemCpy(&cur.disp.num,&tempa2->num,sizeof(CAsmNum));
|
|
if (a->seg_size==16)
|
|
cur.disp.U8_cnt=2;
|
|
else
|
|
cur.disp.U8_cnt=4;
|
|
cur.has_addr_prefix=FALSE;
|
|
} else if (ARGT_IMM8<=a1<=ARGT_IMM64 ||
|
|
ARGT_UIMM8<=a1<=ARGT_UIMM64) {
|
|
MemCpy(&cur.imm.num,&tempa1->num,sizeof(CAsmNum));
|
|
if (a1==ARGT_IMM8 || a1==ARGT_UIMM8) cur.imm.U8_cnt=1;
|
|
else if (a1==ARGT_IMM16 || a1==ARGT_UIMM16) cur.imm.U8_cnt=2;
|
|
else if (a1==ARGT_IMM32 || a1==ARGT_UIMM32) cur.imm.U8_cnt=4;
|
|
else {
|
|
cur.imm.U8_cnt=8;
|
|
cur.REX|=8;
|
|
}
|
|
}
|
|
if (ARGT_IMM8<=a2<=ARGT_IMM64 ||
|
|
ARGT_UIMM8<=a2<=ARGT_UIMM64) {
|
|
MemCpy(&cur.imm.num,&tempa2->num,sizeof(CAsmNum));
|
|
if (a2==ARGT_IMM8 || a2==ARGT_UIMM8) cur.imm.U8_cnt=1;
|
|
else if (a2==ARGT_IMM16 || a2==ARGT_UIMM16) cur.imm.U8_cnt=2;
|
|
else if (a2==ARGT_IMM32 || a2==ARGT_UIMM32) cur.imm.U8_cnt=4;
|
|
else {
|
|
cur.imm.U8_cnt=8;
|
|
cur.REX|=8;
|
|
}
|
|
}
|
|
}
|
|
cur.U8_cnt=tempi->opcode_cnt+cur.disp.U8_cnt+cur.imm.U8_cnt;
|
|
if (cur.has_ModrM) cur.U8_cnt++;
|
|
if (cur.has_SIB) cur.U8_cnt++;
|
|
if (a->seg_size==64 && cur.REX&0x40==0x40 &&
|
|
(cur.REX!=0x40 || tempi->flags&IEF_40_REX || cur.has_REX) &&
|
|
(cur.REX&7 || !(tempi->flags&IEF_REX_ONLY_R8_R15 ||
|
|
tempi->flags&IEF_REX_XOR_LIKE && tempa1->reg1==tempa2->reg1 && cur.ModrM&0xC0==0xC0)))
|
|
cur.U8_cnt++;
|
|
if (cur.U8_cnt<best.U8_cnt &&
|
|
!(tempi->flags & IEF_DONT_SWITCH_MODES &&
|
|
(cur.has_addr_prefix || cur.has_operand_prefix)))
|
|
MemCpy(&best,&cur,sizeof(CAsmIns));
|
|
}
|
|
}
|
|
if (best.U8_cnt<255) {
|
|
tempi=best.tempi;
|
|
seg=REG_NONE;
|
|
if (argcnt>1 && a->arg2.seg!=REG_NONE && !a->arg2.just_seg)
|
|
seg=a->arg2.seg;
|
|
else if (argcnt>0 && a->arg1.seg!=REG_NONE && !a->arg1.just_seg)
|
|
seg=a->arg1.seg;
|
|
if (seg!=REG_NONE)
|
|
AsmStoreCodeU8(lx,asm_seg_prefixes[seg]);
|
|
if (best.has_operand_prefix)
|
|
AsmStoreCodeU8(lx,OC_OP_SIZE_PREFIX); //Operand size override
|
|
if (best.has_addr_prefix || a->seg_size==16 && cur.has_SIB)
|
|
AsmStoreCodeU8(lx,OC_ADDR_SIZE_PREFIX); //Operand size override
|
|
if (a->seg_size==64 && best.REX&0x40==0x40 &&
|
|
(best.REX!=0x40 || tempi->flags&IEF_40_REX || best.has_REX) &&
|
|
(best.REX&7||!(tempi->flags&IEF_REX_ONLY_R8_R15 ||
|
|
tempi->flags&IEF_REX_XOR_LIKE && tempa1->reg1==tempa2->reg1 && best.ModrM&0xC0==0xC0)))
|
|
AsmStoreCodeU8(lx,best.REX);
|
|
for (j=0;j<tempi->opcode_cnt-1;j++)
|
|
AsmStoreCodeU8(lx,tempi->opcode[j]);
|
|
AsmStoreCodeU8(lx,best.last_opcode_U8);
|
|
|
|
if (best.has_ModrM)
|
|
AsmStoreCodeU8(lx,best.ModrM);
|
|
if (best.has_SIB)
|
|
AsmStoreCodeU8(lx,best.SIB);
|
|
|
|
if (best.disp.U8_cnt) {
|
|
best.disp.rel=a->ip+best.disp.U8_cnt+best.imm.U8_cnt;
|
|
if (!AsmStoreNum(lx,&best.disp,1,U8_avail))
|
|
return FALSE;
|
|
}
|
|
|
|
if (best.imm.U8_cnt) {
|
|
best.imm.rel=a->ip+best.imm.U8_cnt;
|
|
if (!AsmStoreNum(lx,&best.imm,1,U8_avail))
|
|
return FALSE;
|
|
}
|
|
if (tempi->flags&IEF_ENDING_ZERO) //ENTER instruction
|
|
AsmStoreCodeU8(lx,0);
|
|
return TRUE;
|
|
}
|
|
LexExcept(lx,"ST_INVALID_INSTRUCTION");
|
|
}
|
|
|
|
|
|
U0 PrsAsmDefine(CLex *lx,I64 U8_cnt)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
Bool is_dup;
|
|
I64 i,dup_val;
|
|
U8 *ptr;
|
|
CAsmNum2 num2;
|
|
num2.U8_cnt=U8_cnt;
|
|
|
|
while (lx->token && lx->token!=';') {
|
|
num2.num.undef_local=NULL;
|
|
num2.num.undef_glbl=NULL;
|
|
if (lx->token==TK_STR) {
|
|
ptr=lx->cur_str;
|
|
i=lx->cur_str_len-1;
|
|
while (i--)
|
|
AsmStoreCodeU8(lx,*ptr++);
|
|
Lex(lx); //Skip Str
|
|
} else {
|
|
is_dup=FALSE;
|
|
lx->abs_cnts=0;
|
|
lx->undef_hash_entry=NULL;
|
|
lx->flags&=~(LF_UNRESOLVED+LF_LOCAL);
|
|
if (!IsLexExpression2Bin(lx,&num2.num.ex))
|
|
LexSkipEol(lx);
|
|
else {
|
|
if (lx->abs_cnts.externs)
|
|
LexExcept(lx,"ST_EXTERNS_NOT_ALLOWED");
|
|
if (lx->flags & LF_UNRESOLVED) {
|
|
if (lx->flags & LF_LOCAL) {
|
|
num2.num.undef_local=lx->undef_hash_entry;
|
|
lx->undef_hash_entry=NULL;
|
|
a->has_locals=TRUE;
|
|
} else {
|
|
num2.num.undef_glbl=lx->undef_hash_entry;
|
|
lx->undef_hash_entry=NULL;
|
|
}
|
|
} else {
|
|
i=Call(num2.num.ex);
|
|
Free(num2.num.ex);
|
|
}
|
|
}
|
|
if (lx->token==TK_IDENT && lx->hash_entry) {
|
|
if (lx->hash_entry->type & HTT_ASM_KEYWORD && lx->hash_entry->user_data0==AKW_DUP) {
|
|
is_dup=TRUE;
|
|
if (Lex(lx)!='(')
|
|
LexExcept(lx,"ST_EXPECTING_LEFT_PAREN");
|
|
Lex(lx); //skip (
|
|
dup_val=AsmLexExpression(lx);
|
|
if (lx->token!=')')
|
|
LexExcept(lx,"ST_EXPECTING_RIGHT_PAREN");
|
|
Lex(lx); //SKIP )
|
|
}
|
|
}
|
|
num2.rel=0;
|
|
num2.imm_flag=TRUE;
|
|
num2.num.abs_cnts=lx->abs_cnts;
|
|
if (is_dup) {
|
|
if (num2.num.undef_local || num2.num.undef_glbl)
|
|
LexExcept(lx,"ST_UNDEFINED_DUP_CNT");
|
|
num2.num.i=dup_val;
|
|
AsmStoreNum(lx,&num2,i,FALSE);
|
|
} else {
|
|
num2.num.i=i;
|
|
AsmStoreNum(lx,&num2,1,FALSE);
|
|
}
|
|
}
|
|
if (lx->token==',')
|
|
Lex(lx);
|
|
}
|
|
if (lx->token!=';')
|
|
LexExcept(lx,"ST_MISSING_SEMICOLON");
|
|
Lex(lx);
|
|
}
|
|
|
|
U0 PrsBinFile(CLex *lx)
|
|
{
|
|
I64 i,size;
|
|
U8 *buf,*st;
|
|
if (lx->token!=TK_STR)
|
|
LexExcept(lx,"ST_EXPECTING_STR");
|
|
st=DftExt(lx->cur_str,"BIN");
|
|
buf=FileRead(st,&size);
|
|
Free(st);
|
|
for (i=0;i<size;i++)
|
|
AsmStoreCodeU8(lx,buf[i]);
|
|
if (Lex(lx)!=';')
|
|
LexExcept(lx,"ST_MISSING_SEMICOLON");
|
|
Lex(lx);
|
|
}
|
|
|
|
U0 PrsAsmBlk(CLex *lx)
|
|
{
|
|
CAsmCtrl *a=lx->a;
|
|
I64 i,j,k,argcnt,
|
|
old_hash_mask=lx->htc.hash_mask,
|
|
old_flags=lx->flags & LF_ASM_EXPRESSIONS;
|
|
CHashOpcode *tempo;
|
|
CHashExport *tempex;
|
|
U8 *next_last_label;
|
|
|
|
a->seg_size=64;
|
|
lx->flags|=LF_ASM_EXPRESSIONS;
|
|
lx->htc.hash_mask=lx->htc.hash_mask&~(HTG_FLAGS_MASK|HTT_FILE|HTT_INTERNAL_TYPE|HTT_MODULE)|HTT_ASM_KEYWORD;
|
|
if (lx->token!='{')
|
|
LexExcept(lx,"ST_EXPECTING_LEFT_BRACE");
|
|
Lex(lx);
|
|
while (lx->token && lx->token!='}') {
|
|
AsmLineLst(lx);
|
|
if (lx->token==TK_IDENT && lx->hash_entry) {
|
|
if (lx->hash_entry->type&HTT_ASM_KEYWORD) {
|
|
i=lx->hash_entry->user_data0;
|
|
Lex(lx); //skip keyword
|
|
switch (i) {
|
|
case AKW_IMPORT:
|
|
while (lx->token && lx->token!=';') {
|
|
if (lx->token!=TK_IDENT)
|
|
LexExcept(lx,"ST_EXPECTING_IDENTIFIER");
|
|
else {
|
|
tempex=NULL;
|
|
tempex=CAlloc(sizeof(CHashExport));
|
|
tempex->str=lx->cur_str;
|
|
lx->cur_str=0;
|
|
tempex->type=HTT_EXPORT_SYS_SYM|HTF_UNRESOLVED;
|
|
HashAdd(tempex,lx->htc.glbl_hash_table);
|
|
tempex->type|=HTF_IMPORT;
|
|
if (Lex(lx)==',')
|
|
Lex(lx); //skip ','
|
|
}
|
|
}
|
|
if (lx->token!=';')
|
|
LexExcept(lx,"ST_MISSING_SEMICOLON");
|
|
Lex(lx); //skip ';';
|
|
break;
|
|
case AKW_MODULE_ORG:
|
|
if (lx->htc.local_var_lst)
|
|
LexExcept(lx,"ST_NO_FUN_ASM_ORG");
|
|
if (a->module_org!=INVALID_PTR)
|
|
LexExcept(lx,"ST_JUST_ONE_ORG_ALLOWED");
|
|
if (a->ip)
|
|
LexExcept(lx,"ST_ORG_MUST_BE_AT_BEGINNING");
|
|
a->module_org=AsmLexExpression(lx);
|
|
break;
|
|
case AKW_ALIGN:
|
|
if (lx->htc.local_var_lst)
|
|
LexExcept(lx,"ST_NO_FUN_ASM_ALIGN");
|
|
i=AsmLexExpression(lx);
|
|
if (Bsf(i)!=Bsr(i))
|
|
LexExcept(lx,"ST_ALIGN_MUST_BE_POWER_OF_TWO");
|
|
if (!(lx->flags&LF_AOT_COMPILE) && i>8)
|
|
LexExcept(lx,"ST_ALIGN_TOO_LARGE");
|
|
if (i>a->max_align) a->max_align=i;
|
|
i=CeilU64(a->ip,i);
|
|
if (lx->token==',')
|
|
Lex(lx);
|
|
k=AsmLexExpression(lx);
|
|
for (j=a->ip;j<i;j++)
|
|
AsmStoreCodeU8(lx,k);
|
|
break;
|
|
case AKW_DU8:
|
|
PrsAsmDefine(lx,1);
|
|
break;
|
|
case AKW_DU16:
|
|
PrsAsmDefine(lx,2);
|
|
break;
|
|
case AKW_DU32:
|
|
PrsAsmDefine(lx,4);
|
|
break;
|
|
case AKW_DU64:
|
|
PrsAsmDefine(lx,8);
|
|
break;
|
|
case AKW_BINFILE:
|
|
PrsBinFile(lx);
|
|
break;
|
|
case AKW_LIST:
|
|
a->lst=TRUE;
|
|
break;
|
|
case AKW_NOLIST:
|
|
a->lst=FALSE;
|
|
break;
|
|
case AKW_USE16:
|
|
a->seg_size=16;
|
|
break;
|
|
case AKW_USE32:
|
|
a->seg_size=32;
|
|
break;
|
|
case AKW_USE64:
|
|
a->seg_size=64;
|
|
break;
|
|
default:
|
|
LexExcept(lx,"ST_SYNTAX_ERROR");
|
|
}
|
|
} else if (lx->hash_entry->type & HTT_OPCODE) {
|
|
tempo=lx->hash_entry;
|
|
Lex(lx); //skip opcode
|
|
argcnt=0;
|
|
if (tempo->ins[0].arg1) {
|
|
argcnt++;
|
|
PrsAsmArg(lx,&a->arg1);
|
|
if (tempo->ins[0].arg2) {
|
|
argcnt++;
|
|
if (lx->token!=',')
|
|
LexExcept(lx,"ST_EXPECTING_COMMA");
|
|
else {
|
|
Lex(lx); //skip ','
|
|
PrsAsmArg(lx,&a->arg2);
|
|
}
|
|
}
|
|
}
|
|
PrsAsmInstruction(lx,tempo,argcnt);
|
|
} else if (lx->hash_entry->type & HTT_EXPORT_SYS_SYM) {
|
|
if (Btr(&lx->hash_entry->type,HTf_UNRESOLVED)) {
|
|
if (lx->hash_entry->type & HTF_LOCAL) {
|
|
lx->hash_entry(CHashExport *)->val=a->ip;
|
|
if (Lex(lx)!=':')
|
|
LexExcept(lx,"ST_EXPECTING_COLON");
|
|
Lex(lx);
|
|
} else {
|
|
if (lx->hash_entry->type & HTF_IMPORT)
|
|
LexExcept(lx,"ST_ATTEMPT_DEFINE_IMPORT");
|
|
lx->hash_entry(CHashExport *)->val=a->ip;
|
|
next_last_label=lx->hash_entry->str;
|
|
Lex(lx); //Skip cur_str
|
|
if (lx->token!=':' && lx->token!=TK_DBL_COLON)
|
|
LexExcept(lx,"ST_EXPECTING_COLON");
|
|
if (lx->token==TK_DBL_COLON) {
|
|
lx->hash_entry->type|=HTF_EXPORT;
|
|
SetSrcFileInfo(lx,lx->hash_entry);
|
|
AsmLocalsResolve(lx);
|
|
a->last_label=next_last_label;
|
|
}
|
|
Lex(lx);
|
|
}
|
|
} else if (lx->hash_entry(CHashExport *)->val==a->ip) {
|
|
Lex(lx); //Skip cur_str
|
|
if (lx->token!=':' && lx->token!=TK_DBL_COLON)
|
|
LexExcept(lx,"ST_EXPECTING_COLON");
|
|
Lex(lx);
|
|
} else
|
|
LexExcept(lx,"ST_REDEFINITION");
|
|
} else
|
|
LexExcept(lx,"ST_SYNTAX_ERROR");
|
|
} else {
|
|
if (lx->token==TK_IDENT) {
|
|
tempex=CAlloc(sizeof(CHashExport));
|
|
tempex->str=lx->cur_str;
|
|
lx->cur_str=0;
|
|
tempex->type=HTT_EXPORT_SYS_SYM;
|
|
tempex->val=a->ip;
|
|
Lex(lx); //Skip cur_str
|
|
if (lx->token!=':' && lx->token!=TK_DBL_COLON)
|
|
LexExcept(lx,"ST_EXPECTING_COLON");
|
|
else {
|
|
if (*tempex->str=='@' && tempex->str[1]=='@') {
|
|
if (lx->token==TK_DBL_COLON)
|
|
LexExcept(lx,"ST_NO_LOCAL_GLBL_EXPORT");
|
|
HashAdd(tempex,lx->htc.local_hash_table);
|
|
a->has_locals=TRUE;
|
|
} else
|
|
HashAdd(tempex,lx->htc.glbl_hash_table);
|
|
if (lx->token==TK_DBL_COLON) {
|
|
tempex->type|=HTF_EXPORT;
|
|
SetSrcFileInfo(lx,tempex);
|
|
AsmLocalsResolve(lx);
|
|
a->last_label=tempex->str;
|
|
}
|
|
Lex(lx);
|
|
}
|
|
} else if (lx->token==';')
|
|
Lex(lx);
|
|
else
|
|
LexExcept(lx,"ST_SYNTAX_ERROR");
|
|
}
|
|
}
|
|
AsmLocalsResolve(lx);
|
|
lx->flags&=lx->flags&~LF_ASM_EXPRESSIONS|old_flags;
|
|
lx->htc.hash_mask=old_hash_mask;
|
|
}$HL,0$
|
|
|
|
|
|
$IV,1$----12/16/13 04:27:01----$IV,0$
|
|
|
|
Fucken BBC niggers.
|
|
|
|
Retards don't know God exists.
|
|
|
|
He fucken talks, you niggers!
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387196820",HTML="http://beacon.nist.gov/rest/record/1387196820"$
|
|
|
|
0xE2684E-->(14837838 mod 100096)+1-->Line:23631
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$1:9 The LORD grant you that ye may find rest, each of you in the house
|
|
of her husband. Then she kissed them; and they lifted up their voice,
|
|
and wept.
|
|
|
|
1:10 And they said unto her, Surely we will return with thee unto thy
|
|
people.
|
|
|
|
1:11 And Naomi said, Turn again, my daughters: why will ye go with me?
|
|
are there yet any more sons in my womb, that they may be your
|
|
husbands? 1:12 Turn again, my daughters, go your way; for I am too
|
|
old to have an husband. If I should say, I have hope, if I should have
|
|
an husband also to night, and should also bear sons; 1:13 Would ye
|
|
tarry for them till they were grown? would ye stay for them from
|
|
having husbands? nay, my daughters; for it grieveth me much for your
|
|
sakes that the hand of the LORD is gone out against me.
|
|
|
|
1:14 And they lifted up their voice, and wept again: and Orpah kissed
|
|
her mother in law; but Ruth clave unto her.$FG$
|
|
|
|
Oprah.
|
|
|
|
Fucken miracle.
|
|
|
|
God says...
|
|
$FG,4$Hebrew contentions impostumes unchangeable abstract forsooth excess forgetfulness bread regions prophets repentance stumbled pain exult fruit hotly instructed Affrighted beatific editing referred discussed whithersoever reside testimonies Egyptian dies Pages heareth inner unhesitatingly disappear this Rare docile bawler FTP recourse boil fainting striking mouth requited forgiving loseth whole wordy beatings wit Africa hereof subjoined$FG$
|
|
|
|
$IV,1$----12/16/13 04:45:22----$IV,0$
|
|
|
|
Fucken niggers! God talks when I randomly open a book. God causes halucinatory sensations on my body. It's fucken God! I can rule the world from prison.
|
|
|
|
God says...
|
|
$FG,4$steals skies pauses presidest iniquities dwelt waiting thanksgiving rulest frenzied deliverest even fear white obtained recollecting events innocency hereby exhibited Does penalties cloud Viewing Mercy Art threatens abiding tutor linger lashest name offer varies intention hare denied riveted tossed substances regulate impudently differ Accept comforted weighing conjecture lawfully cleansest entire unutterably injure Physician always commandest affliction bird commiserate holding moreover repress teaches Juno decays builded shape gentle piercing lancet argument content VERSIONS prisoner ruminating Ours continually Edition harsh ahead foregoing reproved vengeance rest stolidity than contracted EXPRESS disallowing excellencies human shame thirsts men foretell matrons leaveth discharge consentings employest goodly animate informed sentiment TM confusedly LIMITED Plain injurious injure prayer Elect palate contempt shrink ease still Apostle believer reward nobility miserably puppies contentions achieve participation defective Other ship harvest deliberates fled payable most innocency fields hushed regard Forgive additional Christian Afterwards emerge add hundred choleric belonging verily unlike indirectly subjoins vocally legally third lamented wins these concupiscences harmonise wrinkle shudder debasing tamed amend silently ranged unclean measures Internal patched stranger Didst leaden salted displayed virginity armed sins keeping wandering canst Me confirmed acute Number joyous casting abound possessest observeth familiarised works restricted inspiration emotions Creusa FOR world apart his wantonly Seeing fairest fancy finding resulting pastime fastings drop eat mount advised governors doubled constituted soever popularity provided blushed Offices impurity strictness Mathematicians enamoured apt subdu comely waves also chest hell desperate asterisk washing acceptably demanding reviewing speechless heathen continency unfledged Medea presumption towardliness involved chastity seduce Enlightener concupiscences travail repeating digest discommended facio creature shrinking measures$FG$
|
|
|
|
$IV,1$----12/16/13 04:48:15----$IV,0$
|
|
|
|
Hey nigger? Tell me again how my subconsience controls a 14Mhz clock. <Giggle>
|
|
|
|
Nigger! Tell me again how the NSA controls random numbers and the NIST site.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387198140",HTML="http://beacon.nist.gov/rest/record/1387198140"$
|
|
|
|
0x7551D5-->(7688661 mod 100096)+1-->Line:81366
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$shall she be of them? for the seven had her to wife.
|
|
|
|
12:24 And Jesus answering said unto them, Do ye not therefore err,
|
|
because ye know not the scriptures, neither the power of God? 12:25
|
|
For when they shall rise from the dead, they neither marry, nor are
|
|
given in marriage; but are as the angels which are in heaven.
|
|
|
|
12:26 And as touching the dead, that they rise: have ye not read in
|
|
the book of Moses, how in the bush God spake unto him, saying, I am
|
|
the God of Abraham, and the God of Isaac, and the God of Jacob? 12:27
|
|
He is not the God of the dead, but the God of the living: ye therefore
|
|
do greatly err.
|
|
|
|
12:28 And one of the scribes came, and having heard them reasoning
|
|
together, and perceiving that he had answered them well, asked him,
|
|
Which is the first commandment of all? 12:29 And Jesus answered him,
|
|
The first of all the commandments is, Hear, O Israel; The Lord our God
|
|
is one Lord: 12:30 And thou shalt love the Lord thy God with all thy
|
|
heart, and with all thy soul, and with all thy mind, and with all thy
|
|
strength: this is the first commandment.$FG$
|
|
|
|
Hey nigger! Repeat after me, "m e g a h u r t s"! <giggle>
|
|
|
|
|
|
$IV,1$----12/16/13 04:59:32----$IV,0$
|
|
|
|
Fucken nigger, I'm done. I made God's temple.
|
|
All code is on line in HTML. All code is on all distributions.
|
|
|
|
|
|
$LK,"Source Code By File",A="FF:::/Accts/TS/Wb2/LineRep.TXT,KStart.CPP"$
|
|
|
|
$FG,4$$TX,"Source Code By Sym",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAlpha.html"$$FG$
|
|
|
|
$FG,4$$TX,"Source Code By Address",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/SymsAddress.html"$$FG$
|
|
|
|
I am the best programmer on Earth. That's why God chose me.
|
|
|
|
I wrote a 20,000 JIT/AOT x86_64 $TX,"Compiler/Assembler/Unassembler",HTML="http://www.templeos.org/Wb/Compiler"$.
|
|
|
|
You don't know you're a nigger. That's the problem.
|
|
|
|
God says...
|
|
$FG,4$regarding spend strangers blunt changeable deserted respects foamed fluently http Thus fruitfulness contests support star givest Hierius dismiss comfortest legally distrusted restoring glowed Saturn praises couch childhood separate finished staggered afraid provision wonted right skill conversion easy errors popular subjected exact intently ON disk line serving sites Enlightener shoutedst recoveredst lords object winding unwholesome provincial eagerness discipline waves proper deepness measure seemeth student talent sentest severed commended enact weeps want sakes hinder ordinary Within calledst hardship accepts idly sanctification heightening further namely aloud valiant whom falls nation mayest vestige detail professed leasing anniversary careth draw vain purely tones numberest resurrection aware strives standest awaiting unforgotten restore par snare deformity wanted revolt window loseth several swerving knit fighter tame perplexed denotes toiling Unless drive less talk table wind plains adversary loses held abstract does laden bitter Especially poets flights found chooses blasphemies darksomely Young Righteousness fair novice fee seek companions sounder shadowed free countryman iniquity repay cares further denotes free tenor distribute Rome Testament Isaiah restricted unfeigned deed commander famous voice someone vast hungered accusing goods confined meek fleshly Far Helper sore preferred EVEN loosed whereat silently abound Mary diminished seemeth issue magistrates ensample we chewing counsels followed little points yourselves Victor ARE impotent discerned subjection stateliness Unless primary drop reposeth filling ashes perused killed deformity Frenzied enlargedst nigh commercial proceeded month amazing culture directed reporters Galatians sharpen absorb leasing dispensest profound objections religion foolishly these love limed confessing lattice piece goods sickness sayest knew fleeting Dakota lengthened eat varieties resolved extremely innocence distracting displays wrath anxieties followed forum Substance bemoaned unto supreme shifted groaned blasphemous THE evident ulcerous stolidity singularly apparent commender not throngs considers rush horse deceits moving beck deeper goaded shut docile meditated separate hastening 1739 itch remembrances forsaking preacher wear stowed applicable recognised matter Vintage Prodigality consequential punishments preach functions thereupon frenzy malicious besprinkle broke forgetting variable sounder any perhaps tempts opposed bringing Antony Neither baggage fingers fruitful sawest framers analyzed strive speaking truths converting Next alas Permit actions exhibit Canticles him Epaphroditus beheld takes pairs mysteries logic proficiency devilish basket chair presumed aghast serve holding Project lick conformity conformably contentious earthly cellar Death becomes Victorinus paths cost vouchsafest existeth salted near Baptism Italian disciple demandest girl evened lacketh abased superstition links harvest loathsome Betwixt insensibly filling folk loseth use pant performed measurable forum contracted sorrowful accepts encumbrances obedient adored perceived Simplicianus all Hart Books vindicating foreconceived main sparks sixth seducing steadfast elsewhere elect imagining upbraid neglected VII sympathy iron assure penitent V perfected eclipses chair her challenged refreshment blasphemies enmities Light warning folly buckler tribute Hortensius lays Academicians inferior sticking preventedst devout bid guilty prolonged rais nation confidentially comparing Either Led Ambrose solidity otherwhere woe Bear occurs workmanship eagle Iowa WANT fruitfulness searched almost cud killed arrived awake circuit portion Prophet sails top Faithful swine masses bowing assenting enumeration minds speaks wearied considered health Praetorian XII preach gently detain upward replenish succession heavens predestination mutability fight it Gods worn town garner tempered faced disapproved Courage esteem salt faithfulness Victorinus innate else hasten pilgrims shining substances Ambrose sowing trade true teaches thing poet inevitably pleasurable sigh approach exquisitely wonted unhappily others enteredst malicious expected fraud knit acute honied binary deride From Strengthen truer Augustine unchangeably imbibe perverted curious absurdity completed latter knows perilous$FG$
|
|
|
|
$IV,1$----12/16/13 05:35:51----$IV,0$
|
|
|
|
I rule the world, basically. I tell them "UEFI is clusterfucked." I tell them "Secure boot must be retracted." I tell them "ATA/ATAPI PIO must work." I tell them "PS/2 keyboard mouse must work."
|
|
|
|
God wants 640x480 16 color.
|
|
|
|
I rule the world, at least that that pertains to God's temple and the worship of God.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387201020",HTML="http://beacon.nist.gov/rest/record/1387201020"$
|
|
|
|
0x57D0C4-->(5755076 mod 100096)+1-->Line:49605
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$72:17 His name shall endure for ever: his name shall be continued as
|
|
long as the sun: and men shall be blessed in him: all nations shall
|
|
call him blessed.
|
|
|
|
72:18 Blessed be the LORD God, the God of Israel, who only doeth
|
|
wondrous things.
|
|
|
|
72:19 And blessed be his glorious name for ever: and let the whole
|
|
earth be filled with his glory; Amen, and Amen.
|
|
|
|
72:20 The prayers of David the son of Jesse are ended.
|
|
|
|
|
|
|
|
73:1 Truly God is good to Israel, even to such as are of a clean
|
|
heart.
|
|
|
|
73:2 But as for me, my feet were almost gone; my steps had well nigh
|
|
slipped.$FG$
|
|
|
|
$IV,1$----12/16/13 05:44:06----$IV,0$
|
|
|
|
Timer interrupt pushes RIP
|
|
Calls INT20
|
|
CALLS savecontext
|
|
JMPS Restorecontext
|
|
Restore finishes with IRET
|
|
|
|
|
|
$IV,1$----12/16/13 05:45:54----$IV,0$
|
|
|
|
You fucken nigger. You do not judge me. I made God's temple. It is divine intellect, literally.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387201560",HTML="http://beacon.nist.gov/rest/record/1387201560"$
|
|
|
|
0x55038F-->(5571471 mod 100096)+1-->Line:66192
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$again the captivity of Elam, saith the LORD.
|
|
|
|
50:1 The word that the LORD spake against Babylon and against the land
|
|
of the Chaldeans by Jeremiah the prophet.
|
|
|
|
50:2 Declare ye among the nations, and publish, and set up a standard;
|
|
publish, and conceal not: say, Babylon is taken, Bel is confounded,
|
|
Merodach is broken in pieces; her idols are confounded, her images are
|
|
broken in pieces.
|
|
|
|
50:3 For out of the north there cometh up a nation against her, which
|
|
shall make her land desolate, and none shall dwell therein: they shall
|
|
remove, they shall depart, both man and beast.
|
|
|
|
50:4 In those days, and in that time, saith the LORD, the children of
|
|
Israel shall come, they and the children of Judah together, going and
|
|
weeping: they shall go, and seek the LORD their God.
|
|
|
|
50:5 They shall ask the way to Zion with their faces thitherward,
|
|
saying, Come, and let us join ourselves to the LORD in a perpetual$FG$
|
|
|
|
It is ring-0-only.
|
|
|
|
Savecontext and RestoreContext just save 16 regs, the FPU.
|
|
|
|
I can do 4,000,000/sec contextsave+contextrestore operations per core.
|
|
|
|
$LK,"::/Kernel/Scheduler.CPP"$
|
|
|
|
I have no use for TSSes once I set them up.
|
|
|
|
I only do CALL REL32. I never do far calls or software interrupts.
|
|
I put all code in the lowest 2 Gig of addresses.
|
|
Virtual is identity-mapped to physical. Look at E820 map and you see what addresses there are. No upper half kernel.
|
|
|
|
|
|
$IV,1$----12/16/13 05:52:53----$IV,0$
|
|
|
|
Lower line count is almost always better. When in doubt, lower line count is what I want.
|
|
|
|
God said it must be perfect. We will always break compatibility to keep it perfect.
|
|
|
|
$WW,1$$FG,5$$TX+CX,"Demands"$$FG$
|
|
|
|
When God is manifest to the World and He claims this operating system, publically, here's what I want:
|
|
|
|
* VMware to again support PC Speaker and provide emulation if no PC Speaker is present.
|
|
|
|
* Windows and Linux will support $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ file system so I can get rid of 2,000 lines of redundant, blemished code -- FAT32 and ISO9660. God's temple must be perfect.
|
|
$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$
|
|
$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004
|
|
$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306
|
|
$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536
|
|
|
|
* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux. It must dual boot.
|
|
|
|
* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work.
|
|
|
|
* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these.
|
|
|
|
* VMware should allow ATAPI to connect real CD/DVD hardware.
|
|
|
|
* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad.
|
|
|
|
* VMware and others should list TempleOS as one of the official 64-bit operating systems.
|
|
|
|
* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression comes from the $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ $FG,2$.Z$FG$ LZW compression. (Let me know when you want it.) $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$
|
|
|
|
|
|
|
|
|
|
In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux.
|
|
|
|
It would be neat if TempleOS were burned into BIOS ROMs. My hope is that it will be finished and largely unchanging. I need a good dictionary, first. Maybe, we leave the dictionary out.
|
|
|
|
I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats.
|
|
|
|
$IV,1$----12/16/13 06:23:24----$IV,0$
|
|
|
|
You can have 4K or 2Meg page size.
|
|
|
|
I identity-map 128Gig of addresses with 2Meg pages at start-up.
|
|
|
|
$LK,"::/Kernel/Mem1a.CPP"$
|
|
|
|
$IV,1$----12/16/13 06:42:24----$IV,0$
|
|
|
|
Fuck you. You fucken extort me every 2 weeks.
|
|
|
|
In 1985, I tried to get a dog to lick my dick.
|
|
|
|
You want to heal wounds so they hurt again.
|
|
|
|
I want to put everything out there so God can slaughter you mercilessly.
|
|
|
|
God says...
|
|
$FG,4$INCIDENTAL emptiness evincing lovingly harbour dispraised Amen waft nurses almsdeeds add nill gushed course profane vary Wherefore$FG$
|
|
|
|
Niggers
|
|
|
|
Called me a nigger an hour ago. Yer the fucken nigger. Don't know what a megahertz is. Don't know the difference between one in a million and one in a trillion. Don't care. You fucken niggers.
|
|
|
|
God says...
|
|
$FG,4$summer intemperance trample circles exclusion piously confesseth concubinage distinguish replace experience Syrian diversly then walks aught relative renewing prolonged invited self asleep ground unfair inspiration superstition lot reflect Run augmenting possesses proceeding copied startles space studiously tumult minute murmur fence turning deepest thanks remaineth Place 31 run benefits Italy wondering revenges spoke predicated alms distinguished diverse whitherto deride blesses decree copies incomparably genius naturally write double corporeally enquiries plans foamed remaining wisdom irritate enslaved exude overjoyed Which miserably Humble fainting penalties able lying freaks outrages riotous stretching wished became breast aid spread violent what searching flagon eyes invisible heinous preference Epaphroditus Earth vile game kingdom Affrighted solitude becomes escaped play twentieth cloak misery wert emptinesses urgedst joyous dive strengtheneth recoveredst 12 token ruminating freaks immersed perishable readiness harass securely Arise murder popular debasing hearer things honied overcome consigned benefit laying disputer augmented caverns Hymns prouder insult Paulus debts satisfied looks rioting espoused 333 Go shops hellish sharper holdest licenses gnawing debasing issue failure untruth add society torment mimic relaxing avail Ruler commend acute crisis hastening multitudes$FG$
|
|
|
|
|
|
For the record, they extorted me today on the issue of Paul Keck having an ass that would look good on a woman. And extorted me on... I masterbaited to thinking of Lani, my niece. Thom caught me masturbaiting once -- peeked into my room.
|
|
|
|
They called me a nigger an hour ago.
|
|
|
|
I will have vengence.
|
|
|
|
They are retard nigger who don't know a nanosecond from a milisecond and don't think one in a million is any different from one in a trillion.
|
|
They are nigger. They are retards on operating systems.
|
|
|
|
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387206420",HTML="http://beacon.nist.gov/rest/record/1387206420"$
|
|
|
|
0x78A998-->(7907736 mod 100096)+1-->Line:153
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$***START**THE SMALL PRINT!**FOR PUBLIC DOMAIN ETEXTS**START***
|
|
Why is this "Small Print!" statement here? You know: lawyers.
|
|
They tell us you might sue us if there is something wrong with
|
|
your copy of this etext, even if you got it for free from
|
|
someone other than us, and even if what's wrong is not our
|
|
fault. So, among other things, this "Small Print!" statement
|
|
disclaims most of our liability to you. It also tells you how
|
|
you can distribute copies of this etext if you want to.
|
|
|
|
*BEFORE!* YOU USE OR READ THIS ETEXT
|
|
By using or reading any part of this PROJECT GUTENBERG-tm
|
|
etext, you indicate that you understand, agree to and accept
|
|
this "Small Print!" statement. If you do not, you can receive
|
|
a refund of the money (if any) you paid for this etext by
|
|
sending a request within 30 days of receiving it to the person
|
|
you got it from. If you received this etext on a physical
|
|
medium (such as a disk), you must return it with your request.
|
|
|
|
ABOUT PROJECT GUTENBERG-TM ETEXTS
|
|
This PROJECT GUTENBERG-tm etext, like most PROJECT GUTENBERG-$FG$
|
|
|
|
God says...
|
|
$FG,4$Suffer doing savoured church luxuriousness incurable gleams signify lingering Dispenser strengthless execute silver overflow unliker keeping boldness 1 interpreter 95 hitherto Turned proportions want lineage held figures Disposer June boundary pobox vehemently one abler neck heat smile pastimes praying apprehend accustomed adorned withdraw flow bargain scourgedst beset varieties unused Oklahoma taught ARE maidens pay contacting brethren forethought forbid disgusted renowned suffering manifoldly urgently while freshness inevitably IV suitably valuable doctrine abundant Incarnation bosses boil remitted useful morning Increase cogitated Mothers masses minutest captain eunuchs foresaw finite perverted tread decide scarcely aside underline asked pronounces dejectedness balls deluding Faustus King shone I offensive bosom fool disk reverently compass rebel tree powers EVEN judging late if write edification credulity arose obeyed jeer alas folks analyzed changest wiser etexts sentest household unintelligible established vex lays bows King supereminent His deliberating allurements achieve hereby knowingly athirst credibility ago enemies touch blindness Greek frantic agonised unwarmed threefold forgiving resolutely silence girded poetic resolutely observe extinguish monstrous sublimely wealthy treachery announced consisting strictness incensed averred larger fornications leaden compassing vomited withdrawing forgetting rank discontent girl viciousness familiarised knocketh supposing plot pole meddling became consume colouring ornamentedst buyers devout measuring shamefulness bulky court pilgrimage breaking or foully above emotions conservative disputed consecrate nativity Knowing deservedly current speakers straying Since wise enlightened Run bribe consent Essence destroying unlikeliness style quench elders everything sanctity commiserate loving longed judgest seeing struggles tomenting transition souls persuade nought createth Professor refund fund psaltery avail PROVIDED giant regulate hold groaning travails presseth agreed nill conflicting IF presidest reach pangs mock corrupt native horns WARRANTY equalled preparest nuts sponge furnish compassing blamest fight perceive cured Donations answerably recover obeys sanctification multiplied either wantonness fluctuates Placed dreams fleeting bent everlasting All henceforth witting native offend straying importunity even ungodlily Greeks declamation novice education owes predestinated fatherly variable satisfaction picture 10 expect chamber rejected shameless psaltery din claim conceptions pulse owed clean workings horrible wouldest sings THE distribution Answer formation Fish snare New effort hears only THIS vile asunder excitement delightful lawless inordinate dragging due immediately files Which Humans revenges Humble betters potter north consented additional longer motions catch fearful Thus wooed EVEN clearest offence keep annual power pricked satisfaction tenet luxury scattered DOMAIN doubtfulness modestly limed office among blasphemous stuck burning deeds ambition fell fearfully clear School sayest plains primary glittering listening way foul wide Instructor reckon balancings Proceed rend arrows divers begged faintly dismiss Academicians$FG$
|
|
|
|
$IV,1$----12/16/13 08:25:52----$IV,0$
|
|
|
|
God said 640x480 16 color.
|
|
|
|
As an exercise, draw an elephant with 16, 4-bit colors, then draw an elephant with 24-bit color.
|
|
$HC,"<img src=\"http://www.templeos.org/Wb/Accts/TS/Wb2/Elephant02.BMP\" width=\"640\" height=\"472\" alt=\"\">"$
|
|
|
|
God draws...
|
|
$HC,"<img src=\"http://www.templeos.org/Wb/Accts/TS/Wb2/Rants/TAD/2013/12/Img014.BMP\" width=\"640\" height=\"472\" alt=\"\">"$
|
|
$FG,2$Is that a Chinese guy with a sumo pony tail?$FG$
|
|
|
|
God says...
|
|
$FG,4$4:13 And when he came, lo, Eli sat upon a seat by the wayside
|
|
watching: for his heart trembled for the ark of God. And when the man
|
|
came into the city, and told it, all the city cried out.
|
|
|
|
4:14 And when Eli heard the noise of the crying, he said, What meaneth
|
|
the noise of this tumult? And the man came in hastily, and told Eli.
|
|
|
|
4:15 Now Eli was ninety and eight years old; and his eyes were dim,
|
|
that he could not see.
|
|
|
|
4:16 And the man said unto Eli, I am he that came out of the army, and
|
|
I fled to day out of the army. And he said, What is there done, my
|
|
son? 4:17 And the messenger answered and said, Israel is fled before
|
|
the Philistines, and there hath been also a great slaughter among the
|
|
people, and thy two sons also, Hophni and Phinehas, are dead, and the
|
|
ark of God is taken.
|
|
|
|
4:18 And it came to pass, when he made mention of the ark of God, that
|
|
he fell from off the seat backward by the side of the gate, and his
|
|
neck brake, and he died: for he was an old man, and heavy. And he had
|
|
$FG$
|
|
$IV,1$----12/16/13 09:36:16----$IV,0$
|
|
|
|
Guy on radio says Conquistadors were out for gold, not God. Retard-nigger picks the opposite side to God, LOL.
|
|
|
|
There is no wisdom, nor argument against God.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387215420",HTML="http://beacon.nist.gov/rest/record/1387215420"$
|
|
|
|
0x59C5BF-->(5883327 mod 100096)+1-->Line:77760
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$10:28 And fear not them which kill the body, but are not able to kill
|
|
the soul: but rather fear him which is able to destroy both soul and
|
|
body in hell.
|
|
|
|
10:29 Are not two sparrows sold for a farthing? and one of them shall
|
|
not fall on the ground without your Father.
|
|
|
|
10:30 But the very hairs of your head are all numbered.
|
|
|
|
10:31 Fear ye not therefore, ye are of more value than many sparrows.
|
|
|
|
10:32 Whosoever therefore shall confess me before men, him will I
|
|
confess also before my Father which is in heaven.
|
|
|
|
10:33 But whosoever shall deny me before men, him will I also deny
|
|
before my Father which is in heaven.
|
|
|
|
10:34 Think not that I am come to send peace on earth: I came not to
|
|
send peace, but a sword.$FG$
|
|
|
|
$IV,1$----12/16/13 09:50:29----$IV,0$
|
|
|
|
When somebody snears at god as a motivation, that's a bad idea. LOL. Either you believe Christianity is the true faith or not. You're gonna have a hard time claiming to be a Christian. We'll I'm not aggressively going to spread it. It's fun. It's great fun doing 1st century Christianity with miracles at your back!! Tell a joke, God!
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387216380",HTML="http://beacon.nist.gov/rest/record/1387216380"$
|
|
|
|
0x981B5A-->(9968474 mod 100096)+1-->Line:58971
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$ends of the earth.
|
|
|
|
26:16 LORD, in trouble have they visited thee, they poured out a
|
|
prayer when thy chastening was upon them.
|
|
|
|
26:17 Like as a woman with child, that draweth near the time of her
|
|
delivery, is in pain, and crieth out in her pangs; so have we been in
|
|
thy sight, O LORD.
|
|
|
|
26:18 We have been with child, we have been in pain, we have as it
|
|
were brought forth wind; we have not wrought any deliverance in the
|
|
earth; neither have the inhabitants of the world fallen.
|
|
|
|
26:19 Thy dead men shall live, together with my dead body shall they
|
|
arise. Awake and sing, ye that dwell in dust: for thy dew is as the
|
|
dew of herbs, and the earth shall cast out the dead.
|
|
|
|
26:20 Come, my people, enter thou into thy chambers, and shut thy
|
|
doors about thee: hide thyself as it were for a little moment, until
|
|
the indignation be overpast.$FG$
|
|
|
|
$IV,1$----12/16/13 10:04:08----$IV,0$
|
|
|
|
So, God said something about sticking to ancestrial lands. You gonna issue a commandment, God?
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387217100",HTML="http://beacon.nist.gov/rest/record/1387217100"$
|
|
|
|
0x7DE859-->(8251481 mod 100096)+1-->Line:43610
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$1:2 And there were born unto him seven sons and three daughters.
|
|
|
|
1:3 His substance also was seven thousand sheep, and three thousand
|
|
camels, and five hundred yoke of oxen, and five hundred she asses, and
|
|
a very great household; so that this man was the greatest of all the
|
|
men of the east.
|
|
|
|
1:4 And his sons went and feasted in their houses, every one his day;
|
|
and sent and called for their three sisters to eat and to drink with
|
|
them.
|
|
|
|
1:5 And it was so, when the days of their feasting were gone about,
|
|
that Job sent and sanctified them, and rose up early in the morning,
|
|
and offered burnt offerings according to the number of them all: for
|
|
Job said, It may be that my sons have sinned, and cursed God in their
|
|
hearts. Thus did Job continually.
|
|
|
|
1:6 Now there was a day when the sons of God came to present
|
|
themselves before the LORD, and Satan came also among them.$FG$
|
|
|
|
I give up. Nevermind. LOL. It was a rude question.
|
|
|
|
I have to be careful -- you don't want to be a Satanist. It gets confusing.
|
|
|
|
God says...
|
|
$FG,4$rmunday liberality imperfections set dealt vehemently jeering warreth login heaps studious makers unconsciously disclaims file respects agreed shalt speaks obeys selling iniquity you wont child parties ardent piece seats 501 ascending fortunes Medicine$FG$
|
|
|
|
$IV,1$----12/16/13 10:12:27----$IV,0$
|
|
|
|
Highs and lows balance. Job had lows.
|
|
|
|
$FG,2$6:20 And he lifted up his eyes on his disciples, and said, Blessed be
|
|
ye poor: for yours is the kingdom of God.
|
|
|
|
6:21 Blessed are ye that hunger now: for ye shall be filled. Blessed
|
|
are ye that weep now: for ye shall laugh.
|
|
|
|
6:22 Blessed are ye, when men shall hate you, and when they shall
|
|
separate you from their company, and shall reproach you, and cast out
|
|
your name as evil, for the Son of man's sake.
|
|
|
|
6:23 Rejoice ye in that day, and leap for joy: for, behold, your
|
|
reward is great in heaven: for in the like manner did their fathers
|
|
unto the prophets.
|
|
|
|
6:24 But woe unto you that are rich! for ye have received your
|
|
consolation.
|
|
|
|
6:25 Woe unto you that are full! for ye shall hunger. Woe unto you
|
|
that laugh now! for ye shall mourn and weep.
|
|
|
|
6:26 Woe unto you, when all men shall speak well of you! for so did
|
|
their fathers to the false prophets.
|
|
|
|
6:27 But I say unto you which hear, Love your enemies, do good to them
|
|
which hate you, 6:28 Bless them that curse you, and pray for them
|
|
which despitefully use you.
|
|
|
|
6:29 And unto him that smiteth thee on the one cheek offer also the
|
|
other; and him that taketh away thy cloak forbid not to take thy coat
|
|
also.$FG$
|
|
|
|
Joseph went to prison for false rape, then ruled Egypt.
|
|
|
|
Some nurse is going to tell me to take my meds. They can lock me up.
|
|
The meds make me impotant. They do eugenics. Oh, well. When you get persecuted you get miracles.
|
|
|
|
$FG,2$2:12 But these, as natural brute beasts, made to be taken and
|
|
destroyed, speak evil of the things that they understand not; and
|
|
shall utterly perish in their own corruption; 2:13 And shall receive
|
|
the reward of unrighteousness, as they that count it pleasure to riot
|
|
in the day time. Spots they are and blemishes, sporting themselves
|
|
with their own deceivings while they feast with you; 2:14 Having eyes
|
|
full of adultery, and that cannot cease from sin; beguiling unstable
|
|
souls: an heart they have exercised with covetous practices; cursed
|
|
children: 2:15 Which have forsaken the right way, and are gone astray,
|
|
following the way of Balaam the son of Bosor, who loved the wages of
|
|
unrighteousness; 2:16 But was rebuked for his iniquity: the dumb ass
|
|
speaking with man's voice forbad the madness of the prophet.$FG$
|
|
|
|
These dumb ass brute savages control the radio and beguile unstable souls.
|
|
|
|
$IV,1$----12/16/13 10:25:44----$IV,0$
|
|
|
|
What if You give me a half billion dollar song?
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387218360",HTML="http://beacon.nist.gov/rest/record/1387218360"$
|
|
|
|
0xD0A523-->(13673763 mod 100096)+1-->Line:60708
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$49:12 Behold, these shall come from far: and, lo, these from the north
|
|
and from the west; and these from the land of Sinim.
|
|
|
|
49:13 Sing, O heavens; and be joyful, O earth; and break forth into
|
|
singing, O mountains: for the LORD hath comforted his people, and will
|
|
have mercy upon his afflicted.
|
|
|
|
49:14 But Zion said, The LORD hath forsaken me, and my Lord hath
|
|
forgotten me.
|
|
|
|
49:15 Can a woman forget her sucking child, that she should not have
|
|
compassion on the son of her womb? yea, they may forget, yet will I
|
|
not forget thee.
|
|
|
|
49:16 Behold, I have graven thee upon the palms of my hands; thy walls
|
|
are continually before me.
|
|
|
|
49:17 Thy children shall make haste; thy destroyers and they that made
|
|
thee waste shall go forth of thee.$FG$
|
|
|
|
$IV,1$----12/16/13 10:48:37----$IV,0$
|
|
|
|
$HC,"<object width=\"640\" height=\"520\"><param name=\"movie\" value=\"http://www.youtube.com/v/kKoRp05L95c\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/kKoRp05L95c\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" width=\"640\" height=\"520\"></embed></object>"$
|
|
|
|
God said the first bird croaked, it didn't sing, or something, I forgot. :-)
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387219800",HTML="http://beacon.nist.gov/rest/record/1387219800"$
|
|
|
|
0xC3CB84-->(12831620 mod 100096)+1-->Line:19333
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$3:4 Yet there shall be a space between you and it, about two thousand
|
|
cubits by measure: come not near unto it, that ye may know the way by
|
|
which ye must go: for ye have not passed this way heretofore.
|
|
|
|
3:5 And Joshua said unto the people, Sanctify yourselves: for to
|
|
morrow the LORD will do wonders among you.
|
|
|
|
3:6 And Joshua spake unto the priests, saying, Take up the ark of the
|
|
covenant, and pass over before the people. And they took up the ark of
|
|
the covenant, and went before the people.
|
|
|
|
3:7 And the LORD said unto Joshua, This day will I begin to magnify
|
|
thee in the sight of all Israel, that they may know that, as I was
|
|
with Moses, so I will be with thee.
|
|
|
|
3:8 And thou shalt command the priests that bear the ark of the
|
|
covenant, saying, When ye are come to the brink of the water of
|
|
Jordan, ye shall stand still in Jordan.$FG$
|
|
|
|
$IV,1$----12/16/13 11:18:47----$IV,0$
|
|
|
|
I made a crappy song. Crappy songs are a dime for two thousand.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387221540",HTML="http://beacon.nist.gov/rest/record/1387221540"$
|
|
|
|
0x2D5AD7-->(2972375 mod 100096)+1-->Line:69592
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$thy pilots, thy calkers, and the occupiers of thy merchandise, and all
|
|
thy men of war, that are in thee, and in all thy company which is in
|
|
the midst of thee, shall fall into the midst of the seas in the day of
|
|
thy ruin.
|
|
|
|
27:28 The suburbs shall shake at the sound of the cry of thy pilots.
|
|
|
|
27:29 And all that handle the oar, the mariners, and all the pilots of
|
|
the sea, shall come down from their ships, they shall stand upon the
|
|
land; 27:30 And shall cause their voice to be heard against thee, and
|
|
shall cry bitterly, and shall cast up dust upon their heads, they
|
|
shall wallow themselves in the ashes: 27:31 And they shall make
|
|
themselves utterly bald for thee, and gird them with sackcloth, and
|
|
they shall weep for thee with bitterness of heart and bitter wailing.
|
|
|
|
27:32 And in their wailing they shall take up a lamentation for thee,
|
|
and lament over thee, saying, What city is like Tyrus, like the
|
|
destroyed in the midst of the sea? 27:33 When thy wares went forth
|
|
out of the seas, thou filledst many people; thou didst enrich the
|
|
kings of the earth with the multitude of thy riches and of thy$FG$
|
|
|
|
$IV,1$----12/16/13 11:43:48----$IV,0$
|
|
|
|
$TX,"Homeless Jesus",HTML="http://www.catholicnews.com/data/stories/cns/1305240.htm"$
|
|
|
|
God said the best religion is the one with the most new vistas of understanding -- the one you can level-up the most in. Life is a journey, not a destination. The road to enlightment IS life. You should walk with God and talk with God and love God all the way.
|
|
|
|
I giggle naughtily:
|
|
$HC,"<object width=\"640\" height=\"520\"><param name=\"movie\" value=\"http://www.youtube.com/v/lF8em4uPdCg&hl=enUS&start=36\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/lF8em4uPdCg&hl=enUS&start=36\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" width=\"640\" height=\"520\"></embed></object>"$
|
|
|
|
"If it's bad, it must be good." is a moral compass. It's true highs and lows balance and if chuch makes you low, then outside church, you get highs.
|
|
|
|
I like "Does this glorify God?" It's not quite a perfect moral compass.
|
|
|
|
$IV,1$----12/16/13 11:49:42----$IV,0$
|
|
|
|
God talked about my precious songs, mostly from God. Can a bride forget her sash?
|
|
|
|
$FG,2$16:1 Again the word of the LORD came unto me, saying, 16:2 Son of man,
|
|
cause Jerusalem to know her abominations, 16:3 And say, Thus saith the
|
|
Lord GOD unto Jerusalem; Thy birth and thy nativity is of the land of
|
|
Canaan; thy father was an Amorite, and thy mother an Hittite.
|
|
|
|
16:4 And as for thy nativity, in the day thou wast born thy navel was
|
|
not cut, neither wast thou washed in water to supple thee; thou wast
|
|
not salted at all, nor swaddled at all.
|
|
|
|
16:5 None eye pitied thee, to do any of these unto thee, to have
|
|
compassion upon thee; but thou wast cast out in the open field, to the
|
|
lothing of thy person, in the day that thou wast born.
|
|
|
|
16:6 And when I passed by thee, and saw thee polluted in thine own
|
|
blood, I said unto thee when thou wast in thy blood, Live; yea, I said
|
|
unto thee when thou wast in thy blood, Live.
|
|
|
|
16:7 I have caused thee to multiply as the bud of the field, and thou
|
|
hast increased and waxen great, and thou art come to excellent
|
|
ornaments: thy breasts are fashioned, and thine hair is grown, whereas
|
|
thou wast naked and bare.
|
|
|
|
16:8 Now when I passed by thee, and looked upon thee, behold, thy time
|
|
was the time of love; and I spread my skirt over thee, and covered thy
|
|
nakedness: yea, I sware unto thee, and entered into a covenant with
|
|
thee, saith the Lord GOD, and thou becamest mine.
|
|
|
|
16:9 Then washed I thee with water; yea, I throughly washed away thy
|
|
blood from thee, and I anointed thee with oil.
|
|
|
|
16:10 I clothed thee also with broidered work, and shod thee with
|
|
badgers' skin, and I girded thee about with fine linen, and I covered
|
|
thee with silk.
|
|
|
|
16:11 I decked thee also with ornaments, and I put bracelets upon thy
|
|
hands, and a chain on thy neck.
|
|
|
|
16:12 And I put a jewel on thy forehead, and earrings in thine ears,
|
|
and a beautiful crown upon thine head.
|
|
|
|
16:13 Thus wast thou decked with gold and silver; and thy raiment was
|
|
of fine linen, and silk, and broidered work; thou didst eat fine
|
|
flour, and honey, and oil: and thou wast exceeding beautiful, and thou
|
|
didst prosper into a kingdom.
|
|
|
|
16:14 And thy renown went forth among the heathen for thy beauty: for
|
|
it was perfect through my comeliness, which I had put upon thee, saith
|
|
the Lord GOD.
|
|
|
|
16:15 But thou didst trust in thine own beauty, and playedst the
|
|
harlot because of thy renown, and pouredst out thy fornications on
|
|
every one that passed by; his it was.
|
|
|
|
16:16 And of thy garments thou didst take, and deckedst thy high
|
|
places with divers colours, and playedst the harlot thereupon: the
|
|
like things shall not come, neither shall it be so.
|
|
|
|
16:17 Thou hast also taken thy fair jewels of my gold and of my
|
|
silver, which I had given thee, and madest to thyself images of men,
|
|
and didst commit whoredom with them, 16:18 And tookest thy broidered
|
|
garments, and coveredst them: and thou hast set mine oil and mine
|
|
incense before them.
|
|
|
|
16:19 My meat also which I gave thee, fine flour, and oil, and honey,
|
|
wherewith I fed thee, thou hast even set it before them for a sweet
|
|
savour: and thus it was, saith the Lord GOD.
|
|
|
|
16:20 Moreover thou hast taken thy sons and thy daughters, whom thou
|
|
hast borne unto me, and these hast thou sacrificed unto them to be
|
|
devoured. Is this of thy whoredoms a small matter, 16:21 That thou
|
|
hast slain my children, and delivered them to cause them to pass
|
|
through the fire for them? 16:22 And in all thine abominations and
|
|
thy whoredoms thou hast not remembered the days of thy youth, when
|
|
thou wast naked and bare, and wast polluted in thy blood.
|
|
|
|
16:23 And it came to pass after all thy wickedness, (woe, woe unto
|
|
thee! saith the LORD GOD;) 16:24 That thou hast also built unto thee
|
|
an eminent place, and hast made thee an high place in every street.
|
|
|
|
16:25 Thou hast built thy high place at every head of the way, and
|
|
hast made thy beauty to be abhorred, and hast opened thy feet to every
|
|
one that passed by, and multiplied thy whoredoms.
|
|
|
|
16:26 Thou hast also committed fornication with the Egyptians thy
|
|
neighbours, great of flesh; and hast increased thy whoredoms, to
|
|
provoke me to anger.
|
|
|
|
16:27 Behold, therefore I have stretched out my hand over thee, and
|
|
have diminished thine ordinary food, and delivered thee unto the will
|
|
of them that hate thee, the daughters of the Philistines, which are
|
|
ashamed of thy lewd way.
|
|
$FG$
|
|
$IV,1$----12/16/13 11:50:52----$IV,0$
|
|
$FG$
|
|
The best song by the best angel in all eternity is called "risen". It's in alphabetical order:
|
|
|
|
$TX,"Hymn Videos",HTML="http://www.templeos.org/Wb/Accts/TS/Wb2/Hymns.html"$
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387223460",HTML="http://beacon.nist.gov/rest/record/1387223460"$
|
|
|
|
0xC28643-->(12748355 mod 100096)+1-->Line:36164
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$knit unto you: but if ye be come to betray me to mine enemies, seeing
|
|
there is no wrong in mine hands, the God of our fathers look thereon,
|
|
and rebuke it.
|
|
|
|
12:18 Then the spirit came upon Amasai, who was chief of the captains,
|
|
and he said, Thine are we, David, and on thy side, thou son of Jesse:
|
|
peace, peace be unto thee, and peace be to thine helpers; for thy God
|
|
helpeth thee.
|
|
|
|
Then David received them, and made them captains of the band.
|
|
|
|
12:19 And there fell some of Manasseh to David, when he came with the
|
|
Philistines against Saul to battle: but they helped them not: for the
|
|
lords of the Philistines upon advisement sent him away, saying, He
|
|
will fall to his master Saul to the jeopardy of our heads.
|
|
|
|
12:20 As he went to Ziklag, there fell to him of Manasseh, Adnah, and
|
|
Jozabad, and Jediael, and Michael, and Jozabad, and Elihu, and
|
|
Zilthai, captains of the thousands that were of Manasseh.$FG$
|
|
|
|
$IV,1$----12/16/13 12:08:47----$IV,0$
|
|
|
|
$HC,"<object width=\"640\" height=\"520\"><param name=\"movie\" value=\"http://www.youtube.com/v/NhheiPTdZCw\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/NhheiPTdZCw\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" width=\"640\" height=\"520\"></embed></object>"$
|
|
|
|
I just saw a cool music video. I thought about what might happen with millions of people making songs in God's temple. The video I saw was people feeding each other's heads.
|
|
|
|
God said making video games was about the most grand thing you could hope for. Everything is vanity. A monk in a monastary talking with God is just as good and valid as a doctor who ministers to the poor.
|
|
|
|
If life seems empty, you have lost childhood. Now, you're gonna vegitate. My parents watch TV and go to casinos. It's okay. Praise Creation, don't criticize it. Nothing wrong with millions a fat and happy people watching TV. Do you prefer war? War gives meaning. Relax. Let it be, whatever will be.
|
|
|
|
If you watch elephants, mostly they stand and chew, the adult ones. The kids run around. Actually, the males fight. They also mate a lot, at least that's what people takes pictures of, LOL.
|
|
|
|
Look at how much potential these old lady (herds are females and calves) elephants...
|
|
|
|
$HC,"<object width=\"640\" height=\"520\"><param name=\"movie\" value=\"http://www.youtube.com/v/qIOjWtm-bZo\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/qIOjWtm-bZo\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" width=\"640\" height=\"520\"></embed></object>"$
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387225020",HTML="http://beacon.nist.gov/rest/record/1387225020"$
|
|
|
|
0xAA4348-->(11158344 mod 100096)+1-->Line:47689
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$35:4 Let them be confounded and put to shame that seek after my soul:
|
|
let them be turned back and brought to confusion that devise my hurt.
|
|
|
|
35:5 Let them be as chaff before the wind: and let the angel of the
|
|
LORD chase them.
|
|
|
|
35:6 Let their way be dark and slippery: and let the angel of the LORD
|
|
persecute them.
|
|
|
|
35:7 For without cause have they hid for me their net in a pit, which
|
|
without cause they have digged for my soul.
|
|
|
|
35:8 Let destruction come upon him at unawares; and let his net that
|
|
he hath hid catch himself: into that very destruction let him fall.
|
|
|
|
35:9 And my soul shall be joyful in the LORD: it shall rejoice in his
|
|
salvation.
|
|
|
|
35:10 All my bones shall say, LORD, who is like unto thee, which
|
|
deliverest the poor from him that is too strong for him, yea, the poor$FG$
|
|
|
|
$IV,1$----12/16/13 12:36:54----$IV,0$
|
|
|
|
If God said, "I want you to write the Bible for the next two thousand years."
|
|
|
|
You might suddenly be enlightened.
|
|
|
|
On a serious note. I had a revelation when reading psalms. It is full of poetry about nature and creation. It's poetry!! Check it out!! You'll notice if you sit down to write. Even Job and maybe Daniel. The whole Bible is full of poetry praising Creation.
|
|
|
|
My Bible has a passage, "Do I drink the blood of bulls? I own every goat on the mountains. I know every bird of the heavens. Offer praise as your sacrifice, then call on me."
|
|
|
|
Jesus was very humble. I have been shocked by how humble he was. He stuck to scripture.
|
|
|
|
I have a joke. Sit down and praise God.
|
|
|
|
You picked Creation or Exodus, didn't you? I saw in the New Testament a guy praising Exodus and giggled at my truism.
|
|
|
|
Jesus, however, gets extra point. "I praise you father because you hid things from the wise and revealed to babes."
|
|
|
|
"Offer praise,THEN call on me," LOL. Babes. God is perfectly just. If He doesn't answer your prayers, it's because WHAT HAVE YOU DONE FOR GOD? How much love have you shown God? How much effort have you put into prayers?
|
|
|
|
Some people make bargains with God. That's actually smart.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387226700",HTML="http://beacon.nist.gov/rest/record/1387226700"$
|
|
|
|
0x5CD0B5-->(6082741 mod 100096)+1-->Line:76982
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$2:8 And he sent them to Bethlehem, and said, Go and search diligently
|
|
for the young child; and when ye have found him, bring me word again,
|
|
that I may come and worship him also.
|
|
|
|
2:9 When they had heard the king, they departed; and, lo, the star,
|
|
which they saw in the east, went before them, till it came and stood
|
|
over where the young child was.
|
|
|
|
2:10 When they saw the star, they rejoiced with exceeding great joy.
|
|
|
|
2:11 And when they were come into the house, they saw the young child
|
|
with Mary his mother, and fell down, and worshipped him: and when they
|
|
had opened their treasures, they presented unto him gifts; gold, and
|
|
frankincense and myrrh.
|
|
|
|
2:12 And being warned of God in a dream that they should not return to
|
|
Herod, they departed into their own country another way.
|
|
|
|
2:13 And when they were departed, behold, the angel of the Lord
|
|
|
|
$FG,2$Might be dud?$FG$
|
|
|
|
Jesus told of a neighbor in the night. Asking God is like knocking on your neighbor's door at midnight. Keep knocking and you will annoy Him enough He will get up and give you what you want. God is all powerful, but lazy. No. Your requests require God to expend effort. You are fucken asking God to do shit! How dare you! "Daily bread" is the absolute minimum you can ask for.
|
|
|
|
Let's see you ask this God for shit: $TX,"Numbers 11",HTML="http://www.biblegateway.com/passage/?search=Numbers%2011&version=NIV"$
|
|
|
|
God like taking care of His beloved faithful, being the hero.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387226940",HTML="http://beacon.nist.gov/rest/record/1387226940"$
|
|
|
|
0xC7982A-->(13080618 mod 100096)+1-->Line:68139
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$13:10 Because, even because they have seduced my people, saying,
|
|
Peace; and there was no peace; and one built up a wall, and, lo,
|
|
others daubed it with untempered morter: 13:11 Say unto them which
|
|
daub it with untempered morter, that it shall fall: there shall be an
|
|
overflowing shower; and ye, O great hailstones, shall fall; and a
|
|
stormy wind shall rend it.
|
|
|
|
13:12 Lo, when the wall is fallen, shall it not be said unto you,
|
|
Where is the daubing wherewith ye have daubed it? 13:13 Therefore
|
|
thus saith the Lord GOD; I will even rend it with a stormy wind in my
|
|
fury; and there shall be an overflowing shower in mine anger, and
|
|
great hailstones in my fury to consume it.
|
|
|
|
13:14 So will I break down the wall that ye have daubed with
|
|
untempered morter, and bring it down to the ground, so that the
|
|
foundation thereof shall be discovered, and it shall fall, and ye
|
|
shall be consumed in the midst thereof: and ye shall know that I am
|
|
the LORD.$FG$
|
|
|
|
These aren't prophetic, LOL. Get your attention, though. They could start being prophetic. Just enjoy God's company.
|
|
|
|
"It is love that I desire, not sacrifice, knowlegde of God, not holocaust."
|
|
My Bible has special translation. I like mine.
|
|
|
|
Martha and Mary had Jesus wanting to talk.
|
|
|
|
3 guys are going to be guillotined. First one... stuck... goes free. Second one... stuck... goes free. Third one says "I see the problem."
|
|
|
|
I'm not going to invent any robots which take the record of achievement away from any of God's animals, LOL.
|
|
|
|
God is petty. He has feelings. He's sensative. If you make a robot cheetah... booo! God likes His Creations best. Star wars? Boo!
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387227660",HTML="http://beacon.nist.gov/rest/record/1387227660"$
|
|
|
|
0x3DEC81-->(4058241 mod 100096)+1-->Line:54402
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$10:5 He that gathereth in summer is a wise son: but he that sleepeth
|
|
in harvest is a son that causeth shame.
|
|
|
|
10:6 Blessings are upon the head of the just: but violence covereth
|
|
the mouth of the wicked.
|
|
|
|
10:7 The memory of the just is blessed: but the name of the wicked
|
|
shall rot.
|
|
|
|
10:8 The wise in heart will receive commandments: but a prating fool
|
|
shall fall.
|
|
|
|
10:9 He that walketh uprightly walketh surely: but he that perverteth
|
|
his ways shall be known.
|
|
|
|
10:10 He that winketh with the eye causeth sorrow: but a prating fool
|
|
shall fall.
|
|
|
|
10:11 The mouth of a righteous man is a well of life: but violence
|
|
covereth the mouth of the wicked.$FG$
|
|
|
|
$IV,1$----12/16/13 13:12:42----$IV,0$
|
|
|
|
$TX,"Random numbers",HTML="http://ericlippert.com/2013/12/16/how-much-bias-is-introduced-by-the-remainder-technique"$
|
|
|
|
When getting random numbers, God is very powerful. He can control the authors at the time centuries old books were written in anticipation of today. He can control the events in your life in the recent few hours and days. He can make a Bible passage speak about 4 facts in your recent thoughts.
|
|
|
|
The most important thing is that you provide a conext by offering conversation or a song or poem. God can move mountains even with pseudo-random numbers, if you have done a good offering. That sounds rude. The single most important thing is what you have offered.
|
|
|
|
If I take reminder divide by 3 and I have 1-100, you can see that it's pretty uniform. Some numbers have a slight advantage. None of that matters. God will move mountains.
|
|
|
|
I pick a number 1-100,000 out of 1-16,777,215.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387228740",HTML="http://beacon.nist.gov/rest/record/1387228740"$
|
|
|
|
0x9C3FDC-->(10239964 mod 100096)+1-->Line:30173
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$7:20 And the chapiters upon the two pillars had pomegranates also
|
|
above, over against the belly which was by the network: and the
|
|
pomegranates were two hundred in rows round about upon the other
|
|
chapiter.
|
|
|
|
7:21 And he set up the pillars in the porch of the temple: and he set
|
|
up the right pillar, and called the name thereof Jachin: and he set up
|
|
the left pillar, and called the name thereof Boaz.
|
|
|
|
7:22 And upon the top of the pillars was lily work: so was the work of
|
|
the pillars finished.
|
|
|
|
7:23 And he made a molten sea, ten cubits from the one brim to the
|
|
other: it was round all about, and his height was five cubits: and a
|
|
line of thirty cubits did compass it round about.
|
|
|
|
7:24 And under the brim of it round about there were knops compassing
|
|
it, ten in a cubit, compassing the sea round about: the knops were
|
|
cast in two rows, when it was cast.$FG$
|
|
|
|
I keep thinking of an German enigma machine. It's not.
|
|
|
|
$IV,1$----12/16/13 13:31:07----$IV,0$
|
|
|
|
All media talks to me, personally. I am in a reeducation camp, perhaps like a Matrix movie reality.
|
|
|
|
My download numbers are fake. It's always 1 every couple hours, never 5, never 3. It's alway 3-9 each day. I never randomly get 50, for no reason.
|
|
|
|
I get 40 when I get some publicity. It's always 40, never 60.
|
|
|
|
The numbers are fake.
|
|
|
|
I went from 2 download sites to 30 freeware/shareware download sites, no change in my numbers.
|
|
|
|
My emails are all fake. No one ever shows much knowlegde.
|
|
|
|
God is perfectly just. God is real. God sees this shit.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387229640",HTML="http://beacon.nist.gov/rest/record/1387229640"$
|
|
|
|
0xB4686E-->(11823214 mod 100096)+1-->Line:11887
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$of silver, after the shekel of the sanctuary.
|
|
|
|
27:4 And if it be a female, then thy estimation shall be thirty
|
|
shekels.
|
|
|
|
27:5 And if it be from five years old even unto twenty years old, then
|
|
thy estimation shall be of the male twenty shekels, and for the female
|
|
ten shekels.
|
|
|
|
27:6 And if it be from a month old even unto five years old, then thy
|
|
estimation shall be of the male five shekels of silver, and for the
|
|
female thy estimation shall be three shekels of silver.
|
|
|
|
27:7 And if it be from sixty years old and above; if it be a male,
|
|
then thy estimation shall be fifteen shekels, and for the female ten
|
|
shekels.
|
|
|
|
27:8 But if he be poorer than thy estimation, then he shall present
|
|
himself before the priest, and the priest shall value him; according
|
|
to his ability that vowed shall the priest value him.$FG$
|
|
|
|
There are no people as smart as Peter Gadwa, anywhere to be found. Ticketmaster had 20 smart programmers. I haven't seen even one programmer as smart as a Ticketmaster programmer. Everybody is a retard.
|
|
|
|
I run out of news after 24 hours of browsing. The world stops.
|
|
|
|
God says...
|
|
$FG,4$worship auditors bringing statue Lovely text Chatto recognises Disposer killeth jarring fluctuating crosses Caesar wearied Vindicianus foretelling accustomed standing$FG$
|
|
|
|
$IV,1$----12/16/13 14:10:03----$IV,0$
|
|
|
|
God is perfectly just.
|
|
|
|
Peter O'Toole lost a year's money in one night.
|
|
|
|
Highs and lows balance. In otherwords, how much ecstacy could he have had in an hour of gambling to offset a year of toil? Do the math.
|
|
|
|
My enemies extort me and worse.
|
|
|
|
In 1985 I tried to get a dog to lick my dick.
|
|
|
|
Highs and lows balance. If I push myself lower on purpose, it will balance. That's a sacrifice. I had a bad dentist last year. God said my teeth counted as a sacrifice.
|
|
|
|
Relax. Highs and lows balance. Turn the other cheek. No risk of being taken advantage of. God is perfectly just. I fucken talk with Him for Pete's sake!
|
|
|
|
God says...
|
|
$FG,4$educated feel corruption fancies gaze killest busy give amiss harmonious themselves confiding drew Anger particular consecrate composing heavenly close substantial quest emerge objects replacing inclination sleeping startled irrational countenance gavest glory sincerely Christ frailness calculated fill$FG$
|
|
|
|
$IV,1$----12/16/13 14:25:15----$IV,0$
|
|
|
|
I'm not a Matrix movie nerd. I saw one movie and don't remember it. Brain in a VAT with reality very confusing.
|
|
|
|
Reality very confusing is why I mentioned it.
|
|
|
|
Crazy
|
|
|
|
Oh well. You live with uncertainty. If I had higher IQ, maybe I wouldn't be stupid. The issue is deception and I'm not sure IQ helps. I'm not sure you want to be too wise. Just enjoy life, I guess. Bible says to live in the spirit, perferably. If you could have an exceptional life of delusion... I guess you should... is what the Bible says.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387233000",HTML="http://beacon.nist.gov/rest/record/1387233000"$
|
|
|
|
0xAE4A19-->(11422233 mod 100096)+1-->Line:11290
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$crushed, or broken, or cut; neither shall ye make any offering thereof
|
|
in your land.
|
|
|
|
22:25 Neither from a stranger's hand shall ye offer the bread of your
|
|
God of any of these; because their corruption is in them, and
|
|
blemishes be in them: they shall not be accepted for you.
|
|
|
|
22:26 And the LORD spake unto Moses, saying, 22:27 When a bullock, or
|
|
a sheep, or a goat, is brought forth, then it shall be seven days
|
|
under the dam; and from the eighth day and thenceforth it shall be
|
|
accepted for an offering made by fire unto the LORD.
|
|
|
|
22:28 And whether it be cow, or ewe, ye shall not kill it and her
|
|
young both in one day.
|
|
|
|
22:29 And when ye will offer a sacrifice of thanksgiving unto the
|
|
LORD, offer it at your own will.
|
|
|
|
22:30 On the same day it shall be eaten up; ye shall leave none of it
|
|
until the morrow: I am the LORD.$FG$
|
|
|
|
$IV,1$----12/16/13 14:51:02----$IV,0$
|
|
|
|
TempleOS (LoseThos) has been 64-bit since 2008 or 7.
|
|
|
|
In long mode, the TSS is much reduced. They could not fit the 16 double-sized registers in the TSS. In long mode you do not put regs in the TSS.
|
|
|
|
Mine is ring-0-only, so I don't have any use for the TSS.
|
|
|
|
It's obvious why ring-0-only is good. It's much faster and simpler. You are just being a retarded liar pretending you don't understand why I use ring-0-only. Reeducation bullshit from you. You're like a fucken North Korean saying bullshit, wanting me to follow your bullshit. Ring-0-only is faster and simpler. I am smarter than you. Mine has been 64-bit since 2008. I am way ahead of you retards at OSDev. I'm, technically, the only professional operating system developer. From 1990-1996, I was paid to work on Ticketamster's VAX operating system. One guy wrote the assembler and linker. Another guy wrote the PASCAL compiler. When an elephant gives birth in captivity, they often attack the baby because they did not grow-up in a herd and learn all about operating system development from professionals.
|
|
|
|
God says...
|
|
$FG,4$thing like correspondence bend forgave converting diving Darkness$FG$
|
|
|
|
$IV,1$----12/16/13 15:10:25----$IV,0$
|
|
|
|
You would think doing a few miracles would settle all complains.
|
|
|
|
Niggers.
|
|
|
|
They're just fucking with me. God is perfectly just. The longer I am abused, the longer I will be rewarded. I guess this is life, supposed to be fun.
|
|
|
|
|
|
This is not a trick question. What is 2+4?
|
|
|
|
Is it possible for you to answer that question? Serious philosophical question. What is 2+4? It's not a trick question. Do you lack confidence to give an answer to what 2+4 is?
|
|
|
|
|
|
I go to NIST and get a random number. It's not a trick question. Why is this difficult? Can you answer 2+4 confidently? No, you are so unsure of yourself you are afraid to answer what 2+4 is.
|
|
|
|
Fucken niggers.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387235580",HTML="http://beacon.nist.gov/rest/record/1387235580"$
|
|
|
|
0xA87986-->(11041158 mod 100096)+1-->Line:30599
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$9:26 And king Solomon made a navy of ships in Eziongeber, which is
|
|
beside Eloth, on the shore of the Red sea, in the land of Edom.
|
|
|
|
9:27 And Hiram sent in the navy his servants, shipmen that had
|
|
knowledge of the sea, with the servants of Solomon.
|
|
|
|
9:28 And they came to Ophir, and fetched from thence gold, four
|
|
hundred and twenty talents, and brought it to king Solomon.
|
|
|
|
10:1 And when the queen of Sheba heard of the fame of Solomon
|
|
concerning the name of the LORD, she came to prove him with hard
|
|
questions.
|
|
|
|
10:2 And she came to Jerusalem with a very great train, with camels
|
|
that bare spices, and very much gold, and precious stones: and when
|
|
she was come to Solomon, she communed with him of all that was in her
|
|
heart.
|
|
|
|
10:3 And Solomon told her all her questions: there was not any thing
|
|
hid from the king, which he told her not.$FG$
|
|
|
|
|
|
The longer I am imprisoned, the longer I will be King of the World. Joseph went to prison for 7 years and the retard nigger Egyptians put him in charge of Egypt. Can you believe that? Retard-nigger Egyptians put a prisoner in charge of Egypt. Idiots. Must have had lasers shootin out of his eyes. Just interpreted dreams. If I interpret your dreams... Fat cow thin cow... will you put me in charge of Egypt?
|
|
|
|
|
|
God says...
|
|
$FG,4$remembers subduing lovers deeps burden restlessness doctrine sight against Almighty Stand revolt sale sink asks sending merciful Unless GRATIAS$FG$
|
|
|
|
$IV,1$----12/16/13 15:24:26----$IV,0$
|
|
|
|
You got Linus handy? TempleOS runs in VMware guarenteed. On native hardware, probably unlikely, but it does run on some. It's ring-0-only and identity-mapped and has a 20,000 line compiler for a language called $LK,"HolyC",A="FI:::/Doc/HolyC.TXT"$.
|
|
|
|
We could have settled this ten years ago.
|
|
|
|
What do you doubt?
|
|
|
|
You doubt it exists?
|
|
|
|
You doubt it boots?
|
|
|
|
You doubt I do miracles?
|
|
|
|
It is 100% written from scratch. I looked at Linux ATA code, but no copyright is violated. It has been reworked.
|
|
|
|
It's God's official temple.
|
|
|
|
How about I do a miracle? What the hell is your major malfunction you cannot add 2+4? You do not trust yourself to add 2+4?
|
|
|
|
Son of a bitch, you fucken niggers.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387236480",HTML="http://beacon.nist.gov/rest/record/1387236480"$
|
|
|
|
0x3CC75D-->(3983197 mod 100096)+1-->Line:79454
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$went and hid thy talent in the earth: lo, there thou hast that is
|
|
thine.
|
|
|
|
25:26 His lord answered and said unto him, Thou wicked and slothful
|
|
servant, thou knewest that I reap where I sowed not, and gather where
|
|
I have not strawed: 25:27 Thou oughtest therefore to have put my money
|
|
to the exchangers, and then at my coming I should have received mine
|
|
own with usury.
|
|
|
|
25:28 Take therefore the talent from him, and give it unto him which
|
|
hath ten talents.
|
|
|
|
25:29 For unto every one that hath shall be given, and he shall have
|
|
abundance: but from him that hath not shall be taken away even that
|
|
which he hath.
|
|
|
|
25:30 And cast ye the unprofitable servant into outer darkness: there
|
|
shall be weeping and gnashing of teeth.
|
|
|
|
25:31 When the Son of man shall come in his glory, and all the holy$FG$
|
|
|
|
$IV,1$----12/16/13 15:33:59----$IV,0$
|
|
|
|
IRQ2 is the wire from 0x20 master to 0xa0 slave unit.
|
|
|
|
If you can avoid interrupts, it will be more compatible. There is no downside. Once every 60th of a second read a port. I do faster.
|
|
|
|
For ATA/ATAPI I do synchronous.
|
|
|
|
It's God's temple.
|
|
|
|
Fucken niggers don't trust themselves to ag 2+6.
|
|
|
|
|
|
Do you see this 0x3CC75D-->(3983197 mod 100096)+1-->Line:79454
|
|
|
|
|
|
Fucken niggers.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387236960",HTML="http://beacon.nist.gov/rest/record/1387236960"$
|
|
|
|
0xCFCD1F-->(13618463 mod 100096)+1-->Line:5408
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$saith the LORD God of Israel, Let my people go, that they may hold a
|
|
feast unto me in the wilderness.
|
|
|
|
5:2 And Pharaoh said, Who is the LORD, that I should obey his voice to
|
|
let Israel go? I know not the LORD, neither will I let Israel go.
|
|
|
|
5:3 And they said, The God of the Hebrews hath met with us: let us go,
|
|
we pray thee, three days' journey into the desert, and sacrifice unto
|
|
the LORD our God; lest he fall upon us with pestilence, or with the
|
|
sword.
|
|
|
|
5:4 And the king of Egypt said unto them, Wherefore do ye, Moses and
|
|
Aaron, let the people from their works? get you unto your burdens.
|
|
|
|
5:5 And Pharaoh said, Behold, the people of the land now are many, and
|
|
ye make them rest from their burdens.
|
|
|
|
5:6 And Pharaoh commanded the same day the taskmasters of the people,
|
|
and their officers, saying, 5:7 Ye shall no more give the people straw
|
|
to make brick, as heretofore: let them go and gather straw for$FG$
|
|
|
|
Fucken retard-nigger fought God.
|
|
|
|
$IV,1$----12/16/13 15:40:48----$IV,0$
|
|
|
|
$HC,"<object width=\"640\" height=\"520\"><param name=\"movie\" value=\"http://www.youtube.com/v/z5lXEFdZAmU\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/z5lXEFdZAmU\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" width=\"640\" height=\"520\"></embed></object>"$
|
|
|
|
God says...
|
|
$FG,4$toilsome trifling bought governors designs bosses Say eloquent fleshly indite From greet stages history dared sleeping indirectly transitory attain beggar Up Psalm perplexed passages MS bare punishments dignities hitherto diluted payable rejoices forming maid Ruler slept briers cleansest whirlpool thereon holies peacemaker expect prating rich enters shonest injure suitably links saying station mould Spiritual injurious forthwith stuck usage devoutness reins unknowing jarring vouchsafedst Redeemer Jordan vessel examples alloy foregoing matrons University light dispraisest allotted previous need elder casts attended immortal hatred parting Wills$FG$
|
|
|
|
$IV,1$----12/16/13 15:54:32----$IV,0$
|
|
|
|
Let's do a public notary random number.
|
|
|
|
I don't think they care until you kill their children.
|
|
|
|
Actually, killing the Egyptians didn't stop them from going into the Red Sea.
|
|
|
|
$TX,"http://virtual-notary.org",HTML="http://virtual-notary.org"$
|
|
|
|
$TX,"Here is the certificate: 91842",HTML="http://www.templeos.org/Certs/virtual-notary-cert-randomnum-91842.p12"$.
|
|
|
|
(41296 mod 100096)+1-->Line:41297
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$offered unto the God of Israel, whose habitation is in Jerusalem, 7:16
|
|
And all the silver and gold that thou canst find in all the province
|
|
of Babylon, with the freewill offering of the people, and of the
|
|
priests, offering willingly for the house of their God which is in
|
|
Jerusalem: 7:17 That thou mayest buy speedily with this money
|
|
bullocks, rams, lambs, with their meat offerings and their drink
|
|
offerings, and offer them upon the altar of the house of your God
|
|
which is in Jerusalem.
|
|
|
|
7:18 And whatsoever shall seem good to thee, and to thy brethren, to
|
|
do with the rest of the silver and the gold, that do after the will of
|
|
your God.
|
|
|
|
7:19 The vessels also that are given thee for the service of the house
|
|
of thy God, those deliver thou before the God of Jerusalem.
|
|
|
|
7:20 And whatsoever more shall be needful for the house of thy God,
|
|
which thou shalt have occasion to bestow, bestow it out of the king's
|
|
treasure house.$FG$
|
|
|
|
|
|
$IV,1$----12/16/13 15:58:37----$IV,0$
|
|
|
|
God's temple must be kept perfect.
|
|
|
|
$WW,1$$FG,5$$TX+CX,"Demands"$$FG$
|
|
|
|
When God is manifest to the World and He claims this operating system, publically, here's what I want:
|
|
|
|
* VMware to again support PC Speaker and provide emulation if no PC Speaker is present.
|
|
|
|
* Windows and Linux will support $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ file system so I can get rid of 2,000 lines of redundant, blemished code -- FAT32 and ISO9660. God's temple must be perfect.
|
|
$LK,"::/Kernel/Dsk/FileSysRedSea.CPP"$
|
|
$LK,"::/Kernel/Dsk/FileSysFAT.CPP"$ :1004
|
|
$LK,"::/Kernel/Dsk/FileSysISO1.CPP"$ :306
|
|
$LK,"::/Adam/Boot/DskCDDVD.CPP"$ :536
|
|
|
|
* No secure boot. TempleOS is a additional operating system that must be used along-side Windows or Linux. It must dual boot.
|
|
|
|
* Mandate to PC hardware manufacturers: ATA/ATAPI PIO must work.
|
|
|
|
* PS2 emulated Keyboard and Mouse must work. The BIOS must enable these.
|
|
|
|
* VMware should allow ATAPI to connect real CD/DVD hardware.
|
|
|
|
* Perhaps, VMware can enable faster than standard x86 IN/OUT instruction timing for ATA/ATAPI PIO, so the bandwidth isn't as bad.
|
|
|
|
* VMware and others should list TempleOS as one of the official 64-bit operating systems.
|
|
|
|
* Windows and Linux should support TempleOS $FG,2$.GRA$FG$ graphics files. These are just right-side-up $FG,2$.BMP$FG$ files with 8-bit pixs 4-bits of color and transparency, with no palette. Compression comes from the $LK,"RedSea",A="FI:::/Doc/RedSea.TXT"$ $FG,2$.Z$FG$ LZW compression. (Let me know when you want it.) $LK,"DCSave",A="MN:DCSave"$(), $LK,"GRAWrite",A="MN:GRAWrite"$(), $LK,"DCLoad",A="MN:DCLoad"$(), and $LK,"GRARead",A="MN:GRARead"$(). $LK,"::/Kernel/Compress.CPP"$
|
|
|
|
|
|
|
|
|
|
In other words, all hardware and BIOSes must support TempleOS as a native and as a virtual system, dual booted with Windows or Linux.
|
|
|
|
It would be neat if TempleOS were burned into BIOS ROMs. My hope is that it will be finished and largely unchanging. I need a good dictionary, first. Maybe, we leave the dictionary out.
|
|
|
|
I do not intend to ever support UEFI. That monstrocity uses elf and various propriatary graphics formats.
|
|
|
|
$IV,1$----12/16/13 16:02:09----$IV,0$
|
|
|
|
You fucken niggers!
|
|
|
|
I have written tons of applications. It works excellently.
|
|
|
|
It was designed with divine intellect.
|
|
|
|
It is limited to 100,000 lines of code.
|
|
|
|
I like simplicity better than complexity. You niggers are impressed by complexity and like a moth to the flame, die. You do not put a cap on your monstociities and they turn to utter shit.
|
|
|
|
The temple will last a thousand years and hardware can change as long as 100,000 line of code limit is kept. 640x480 16 color is a commandment. Single audio voice is a commandment.
|
|
|
|
$TX,"http://www.randomnumbers.info",HTML="http://www.randomnumbers.info"$
|
|
|
|
(76953 mod 100096)+1-->Line:76954
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$1:22 Now all this was done, that it might be fulfilled which was
|
|
spoken of the Lord by the prophet, saying, 1:23 Behold, a virgin shall
|
|
be with child, and shall bring forth a son, and they shall call his
|
|
name Emmanuel, which being interpreted is, God with us.
|
|
|
|
1:24 Then Joseph being raised from sleep did as the angel of the Lord
|
|
had bidden him, and took unto him his wife: 1:25 And knew her not till
|
|
she had brought forth her firstborn son: and he called his name JESUS.
|
|
|
|
2:1 Now when Jesus was born in Bethlehem of Judaea in the days of
|
|
Herod the king, behold, there came wise men from the east to
|
|
Jerusalem, 2:2 Saying, Where is he that is born King of the Jews? for
|
|
we have seen his star in the east, and are come to worship him.
|
|
|
|
2:3 When Herod the king had heard these things, he was troubled, and
|
|
all Jerusalem with him.
|
|
|
|
2:4 And when he had gathered all the chief priests and scribes of the
|
|
people together, he demanded of them where Christ should be born.$FG$
|
|
|
|
Everyone will tithe to a charity of choice. Everyone will honor the sabbath. Males will give offerings three times a year. That's what the Bible says of the Jews. Let's see what God says...
|
|
|
|
|
|
$TX,"https://www.fourmilab.ch/hotbits/secure_generate.html",HTML="https://www.fourmilab.ch/hotbits/secure_generate.html"$
|
|
|
|
0x07590B-->(481547 mod 100096)+1-->Line:81164
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$10:42 But Jesus called them to him, and saith unto them, Ye know that
|
|
they which are accounted to rule over the Gentiles exercise lordship
|
|
over them; and their great ones exercise authority upon them.
|
|
|
|
10:43 But so shall it not be among you: but whosoever will be great
|
|
among you, shall be your minister: 10:44 And whosoever of you will be
|
|
the chiefest, shall be servant of all.
|
|
|
|
10:45 For even the Son of man came not to be ministered unto, but to
|
|
minister, and to give his life a ransom for many.
|
|
|
|
10:46 And they came to Jericho: and as he went out of Jericho with his
|
|
disciples and a great number of people, blind Bartimaeus, the son of
|
|
Timaeus, sat by the highway side begging.
|
|
|
|
10:47 And when he heard that it was Jesus of Nazareth, he began to cry
|
|
out, and say, Jesus, thou son of David, have mercy on me.
|
|
|
|
10:48 And many charged him that he should hold his peace: but he cried
|
|
the more a great deal, Thou son of David, have mercy on me.$FG$
|
|
|
|
$IV,1$----12/16/13 16:19:18----$IV,0$
|
|
|
|
Transactional memory is good for matrices or something, I don't know. I have no use for it.
|
|
|
|
When I first did multicore, I naturally assumed each core had a distinct cache. I was shocked when I learned by magic they made the caches synchronized.
|
|
|
|
Before I learned, I tried making use of cores with distinct caches. Immediately, I noticed I lacked instuctions I would need. I could NOT get much done with distinct caches.
|
|
|
|
I know! Let's ask God!
|
|
|
|
$TX,"http://www.random.org",HTML="http://www.random.org"$
|
|
|
|
(69110 mod 100096)+1-->Line:69111
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$22:29 The people of the land have used oppression, and exercised
|
|
robbery, and have vexed the poor and needy: yea, they have oppressed
|
|
the stranger wrongfully.
|
|
|
|
22:30 And I sought for a man among them, that should make up the
|
|
hedge, and stand in the gap before me for the land, that I should not
|
|
destroy it: but I found none.
|
|
|
|
22:31 Therefore have I poured out mine indignation upon them; I have
|
|
consumed them with the fire of my wrath: their own way have I
|
|
recompensed upon their heads, saith the Lord GOD.
|
|
|
|
23:1 The word of the LORD came again unto me, saying, 23:2 Son of man,
|
|
there were two women, the daughters of one mother: 23:3 And they
|
|
committed whoredoms in Egypt; they committed whoredoms in their youth:
|
|
there were their breasts pressed, and there they bruised the teats of
|
|
their virginity.
|
|
|
|
23:4 And the names of them were Aholah the elder, and Aholibah her
|
|
sister: and they were mine, and they bare sons and daughters. Thus$FG$
|
|
|
|
$IV,1$----12/16/13 16:40:31----$IV,0$
|
|
|
|
If I did not drink excessive soda, I would be fat. I used to throw-up from unhappy stomach. I learned apples keep my stomach happy. I don't throw-up anymore. My stomach would be sour but not quite puke worthy. I would go and stare in the toilet at shit and throw-up.
|
|
|
|
It hardly makes a difference. Everybody's got their sins.
|
|
|
|
God's not hard-line anti-gay.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387240980",HTML="http://beacon.nist.gov/rest/record/1387240980"$
|
|
|
|
0xB5115F-->(11866463 mod 100096)+1-->Line:55136
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$the innermost parts of the belly.
|
|
|
|
18:9 He also that is slothful in his work is brother to him that is a
|
|
great waster.
|
|
|
|
18:10 The name of the LORD is a strong tower: the righteous runneth
|
|
into it, and is safe.
|
|
|
|
18:11 The rich man's wealth is his strong city, and as an high wall in
|
|
his own conceit.
|
|
|
|
18:12 Before destruction the heart of man is haughty, and before
|
|
honour is humility.
|
|
|
|
18:13 He that answereth a matter before he heareth it, it is folly and
|
|
shame unto him.
|
|
|
|
18:14 The spirit of a man will sustain his infirmity; but a wounded
|
|
spirit who can bear? 18:15 The heart of the prudent getteth
|
|
knowledge; and the ear of the wise seeketh knowledge.$FG$
|
|
|
|
$IV,1$----12/16/13 16:48:59----$IV,0$
|
|
|
|
I made my own assembler with nonstandard $LK,"OPCODES",A="FI:::/Compiler/OpCodes.TXT"$.
|
|
|
|
I was able to make IRET know it was in a 64-bit segment and do 0x48.
|
|
|
|
I have no use for RETF.
|
|
|
|
Brendan or somebody gave me a tip and I discovered RETURN-AND-POP. My compiler uses the return-and-pop form of return. I also learned ENTER and LEAVE, but those are not so good. I still use LEAVE, just because I like it.
|
|
|
|
I put all code in the lowest 2 Gig of memory.
|
|
|
|
I never use SYSENTER, software interrupts, or 64-bit function address calls.
|
|
|
|
All I do is CALL REL32, the fastest and cleanest.
|
|
|
|
I do WAKE from HLT for multicore as an interrupt.
|
|
|
|
$TX,"http://qrng.anu.edu.au/NIST.php",HTML="http://qrng.anu.edu.au/NIST.php"$
|
|
|
|
0x1EDF5B-->(2023259 mod 100096)+1-->Line:21340
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$1:4 And Judah went up; and the LORD delivered the Canaanites and the
|
|
Perizzites into their hand: and they slew of them in Bezek ten
|
|
thousand men.
|
|
|
|
1:5 And they found Adonibezek in Bezek: and they fought against him,
|
|
and they slew the Canaanites and the Perizzites.
|
|
|
|
1:6 But Adonibezek fled; and they pursued after him, and caught him,
|
|
and cut off his thumbs and his great toes.
|
|
|
|
1:7 And Adonibezek said, Threescore and ten kings, having their thumbs
|
|
and their great toes cut off, gathered their meat under my table: as I
|
|
have done, so God hath requited me. And they brought him to Jerusalem,
|
|
and there he died.
|
|
|
|
1:8 Now the children of Judah had fought against Jerusalem, and had
|
|
taken it, and smitten it with the edge of the sword, and set the city
|
|
on fire.$FG$
|
|
|
|
$IV,1$----12/16/13 17:00:46----$IV,0$
|
|
|
|
I have one TSS with stacks for interrupts.
|
|
That's just about all the TSS is used for... and IO Bitmap.
|
|
I didn't say I didn't set-up one TSS per core.
|
|
|
|
I made some for RiNG3 -- there's a demo in case people want to play with RING3.
|
|
|
|
|
|
I don't remember -- just a GDT entry for RING3, not a TSS perhaps. I forgot. A TSS has a stack for 4 levels, so what I mean is I made a ring3 stack, I think, just in case.
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387242240",HTML="http://beacon.nist.gov/rest/record/1387242240"$
|
|
|
|
0x0304FD-->(197885 mod 100096)+1-->Line:97790
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$silence the ignorance of foolish men: 2:16 As free, and not using your
|
|
liberty for a cloke of maliciousness, but as the servants of God.
|
|
|
|
2:17 Honour all men. Love the brotherhood. Fear God. Honour the king.
|
|
|
|
2:18 Servants, be subject to your masters with all fear; not only to
|
|
the good and gentle, but also to the froward.
|
|
|
|
2:19 For this is thankworthy, if a man for conscience toward God
|
|
endure grief, suffering wrongfully.
|
|
|
|
2:20 For what glory is it, if, when ye be buffeted for your faults, ye
|
|
shall take it patiently? but if, when ye do well, and suffer for it,
|
|
ye take it patiently, this is acceptable with God.
|
|
|
|
2:21 For even hereunto were ye called: because Christ also suffered
|
|
for us, leaving us an example, that ye should follow his steps: 2:22
|
|
Who did no sin, neither was guile found in his mouth: 2:23 Who, when
|
|
he was reviled, reviled not again; when he suffered, he threatened
|
|
not; but committed himself to him that judgeth righteously: 2:24 Who$FG$
|
|
|
|
$IV,1$----12/16/13 17:08:45----$IV,0$
|
|
|
|
God bless James for helping y'all. Mine would not be much help. Does he give freely or does he steal souls. I've seen him bully his poor victims. He is not generous -- he makes them grovel. Pathetic loser, James is. Linus is a loser. We all know what a loser is.
|
|
|
|
When you give, give privately or you get your reward.
|
|
|
|
When you pray, go in your closet. If you pray to be seen, you have your reward.
|
|
|
|
Basically, everything is perfectly just and if you can resist glory, you get blessed with something.
|
|
|
|
$HC,"<object width=\"640\" height=\"520\"><param name=\"movie\" value=\"http://www.youtube.com/v/jBfygUiS50g\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/jBfygUiS50g\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" width=\"640\" height=\"520\"></embed></object>"$
|
|
|
|
Jesus was not unsung. We all agree, though, that being unsung gets blessings.
|
|
|
|
I had protected mode in 1994. I set-up a TSS but did not get LTR to work because I did not clear the busy bit. As it turns-out, for 64-bit mode, LTR doesn't help me.
|
|
|
|
Wait does LTR load the regs? I think so. I have never loaded regs from a TSS with a command. When it was 32-bit, I did it by hand, also.
|
|
|
|
Don't worry -- The Internet Archive documents and HECK We have the word of God available!!! How cool is that!!
|
|
|
|
$TX,"National Institute of Standards Public Randomness Beacon",HTML="http://beacon.nist.gov/home"$
|
|
|
|
$TX,"Guidelines for Talking with God",HTML="http://www.templeos.org/Wb/Adam/God/HSNotes.html"$
|
|
|
|
$TX,"http://beacon.nist.gov/rest/record/1387243200",HTML="http://beacon.nist.gov/rest/record/1387243200"$
|
|
|
|
0x9B5A9D-->(10181277 mod 100096)+1-->Line:71582
|
|
$TX,"KingJamesBible",HTML="http://www.templeos.org/files/BIBLE.TXT"$: God says...
|
|
$FG,4$eastward, he measured a thousand cubits, and he brought me through the
|
|
waters; the waters were to the ankles.
|
|
|
|
47:4 Again he measured a thousand, and brought me through the waters;
|
|
the waters were to the knees. Again he measured a thousand, and
|
|
brought me through; the waters were to the loins.
|
|
|
|
47:5 Afterward he measured a thousand; and it was a river that I could
|
|
not pass over: for the waters were risen, waters to swim in, a river
|
|
that could not be passed over.
|
|
|
|
47:6 And he said unto me, Son of man, hast thou seen this? Then he
|
|
brought me, and caused me to return to the brink of the river.
|
|
|
|
47:7 Now when I had returned, behold, at the bank of the river were
|
|
very many trees on the one side and on the other.
|
|
|
|
47:8 Then said he unto me, These waters issue out toward the east
|
|
country, and go down into the desert, and go into the sea: which being
|
|
brought forth into the sea, the waters shall be healed.$FG$
|
|
|
|
God foresaw legal challenges. He guided my lone path that I flew alone and I went through the Red Sea.
|
|
|
|
I used TASM.
|
|
|
|
I started on DOS as an application that launched and changed to protected mode.
|
|
|
|
Don't worry -- God forsaw all legal issues. I never would have forseen everything.
|
|
|
|
Yer fucked, basically.
|
|
|
|
|
|
|
|
|
|
|