mirror of
https://frontier.innolan.net/github/amigaos-cross-toolchain6.git
synced 2024-10-19 10:29:55 +00:00
@S gcc-6: @I use set instead of vector to track the stack pointer, @I improved reg usage tracking and reg renaming
This commit is contained in:
+133
-132
@@ -116,9 +116,9 @@ _isAttacked:
|
||||
jeq .L140
|
||||
moveq #-33,d2
|
||||
add.l a0,d2
|
||||
moveq #119,d5
|
||||
not.b d5
|
||||
and.l d2,d5
|
||||
moveq #119,d3
|
||||
not.b d3
|
||||
and.l d2,d3
|
||||
jne .L97
|
||||
.L96:
|
||||
cmp.b #3,(a1,d2.l)
|
||||
@@ -186,41 +186,41 @@ _isAttacked:
|
||||
cmp.b #2,(a1,a2.l)
|
||||
jeq .L140
|
||||
.L37:
|
||||
moveq #14,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d1,d2
|
||||
moveq #14,d0
|
||||
add.l a0,d0
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
and.l d0,d1
|
||||
jne .L38
|
||||
lea _board,a1
|
||||
cmp.b #3,(a1,d1.l)
|
||||
cmp.b #3,(a1,d0.l)
|
||||
jeq .L140
|
||||
.L38:
|
||||
lea (-1,a0),a6
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
move.l a6,d2
|
||||
and.l d2,d1
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
move.l a6,d1
|
||||
and.l d1,d0
|
||||
jne .L39
|
||||
lea _board,a1
|
||||
cmp.b #2,(a1,a6.l)
|
||||
jeq .L140
|
||||
.L39:
|
||||
moveq #18,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d5
|
||||
not.b d5
|
||||
and.l d1,d5
|
||||
moveq #18,d0
|
||||
add.l a0,d0
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
and.l d0,d1
|
||||
jne .L40
|
||||
lea _board,a1
|
||||
cmp.b #3,(a1,d1.l)
|
||||
cmp.b #3,(a1,d0.l)
|
||||
jeq .L140
|
||||
.L40:
|
||||
moveq #15,d7
|
||||
add.l a0,d7
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
and.l d7,d1
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d7,d0
|
||||
jne .L41
|
||||
lea _board,a1
|
||||
cmp.b #2,(a1,d7.l)
|
||||
@@ -228,9 +228,9 @@ _isAttacked:
|
||||
.L41:
|
||||
moveq #31,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d5
|
||||
not.b d5
|
||||
and.l d1,d5
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L42
|
||||
lea _board,a1
|
||||
cmp.b #3,(a1,d1.l)
|
||||
@@ -238,19 +238,19 @@ _isAttacked:
|
||||
.L42:
|
||||
moveq #16,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d5
|
||||
not.b d5
|
||||
and.l d1,d5
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L43
|
||||
lea _board,a1
|
||||
cmp.b #2,(a1,d1.l)
|
||||
jeq .L140
|
||||
.L43:
|
||||
lea (33,a0),a1
|
||||
move.l a1,d5
|
||||
move.l a1,d2
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d0,d5
|
||||
and.l d0,d2
|
||||
jne .L44
|
||||
lea _board,a3
|
||||
cmp.b #3,(a3,a1.l)
|
||||
@@ -258,9 +258,9 @@ _isAttacked:
|
||||
.L44:
|
||||
moveq #17,d5
|
||||
add.l a0,d5
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d5,d2
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d5,d0
|
||||
jeq .L169
|
||||
.L45:
|
||||
moveq #119,d0
|
||||
@@ -280,9 +280,9 @@ _isAttacked:
|
||||
jne .L64
|
||||
moveq #48,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d1,d2
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L63
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L64
|
||||
@@ -296,9 +296,9 @@ _isAttacked:
|
||||
jne .L64
|
||||
moveq #80,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d1,d2
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L63
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L64
|
||||
@@ -312,9 +312,9 @@ _isAttacked:
|
||||
jne .L64
|
||||
moveq #112,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d1,d2
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L63
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L64
|
||||
@@ -328,81 +328,81 @@ _isAttacked:
|
||||
jne .L64
|
||||
move.l a0,d1
|
||||
add.l #144,d1
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d1,d2
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L63
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L64
|
||||
.L63:
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
and.l d3,d1
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d3,d0
|
||||
jne .L67
|
||||
lea _board,a1
|
||||
move.b (a1,d3.l),d1
|
||||
jne .L82
|
||||
moveq #-32,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d3
|
||||
not.b d3
|
||||
and.l d1,d3
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L67
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L82
|
||||
moveq #-48,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d3
|
||||
not.b d3
|
||||
and.l d1,d3
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L67
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L82
|
||||
moveq #-64,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d3
|
||||
not.b d3
|
||||
and.l d1,d3
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L67
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L82
|
||||
moveq #-80,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d3
|
||||
not.b d3
|
||||
and.l d1,d3
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L67
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L82
|
||||
moveq #-96,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d3
|
||||
not.b d3
|
||||
and.l d1,d3
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L67
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L82
|
||||
moveq #-112,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d3
|
||||
not.b d3
|
||||
and.l d1,d3
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L67
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L82
|
||||
moveq #-128,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d3
|
||||
not.b d3
|
||||
and.l d1,d3
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L67
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L82
|
||||
move.l a0,d1
|
||||
add.l #-144,d1
|
||||
moveq #119,d3
|
||||
not.b d3
|
||||
and.l d1,d3
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L67
|
||||
move.b (a1,d1.l),d1
|
||||
jne .L82
|
||||
@@ -429,21 +429,21 @@ _isAttacked:
|
||||
cmp.l a5,d0
|
||||
jeq .L170
|
||||
.L70:
|
||||
move.l a6,d2
|
||||
move.l a6,d1
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d2,d0
|
||||
and.l d1,d0
|
||||
jne .L73
|
||||
lea _board,a1
|
||||
move.b (a1,a6.l),d0
|
||||
jne .L86
|
||||
.L72:
|
||||
subq.l #1,d2
|
||||
subq.l #1,d1
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d2,d0
|
||||
and.l d1,d0
|
||||
jne .L73
|
||||
move.b (a1,d2.l),d0
|
||||
move.b (a1,d1.l),d0
|
||||
jeq .L72
|
||||
.L86:
|
||||
moveq #8,d1
|
||||
@@ -749,9 +749,9 @@ _isAttacked:
|
||||
jne .L94
|
||||
lea (-153,a0),a0
|
||||
move.l a0,d0
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d2,d0
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
and.l d1,d0
|
||||
jne .L147
|
||||
move.b (a1,a0.l),d1
|
||||
jne .L94
|
||||
@@ -770,10 +770,10 @@ _isAttacked:
|
||||
.L46:
|
||||
moveq #15,d7
|
||||
add.l a0,d7
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
and.l d7,d1
|
||||
move.l d1,44(sp)
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d7,d0
|
||||
move.l d0,44(sp)
|
||||
jne .L47
|
||||
lea _board,a2
|
||||
cmp.b #9,(a2,d7.l)
|
||||
@@ -781,9 +781,9 @@ _isAttacked:
|
||||
.L47:
|
||||
moveq #-33,d0
|
||||
add.l a0,d0
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d0,d2
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
and.l d0,d1
|
||||
jne .L48
|
||||
lea _board,a2
|
||||
cmp.b #11,(a2,d0.l)
|
||||
@@ -801,9 +801,9 @@ _isAttacked:
|
||||
.L49:
|
||||
moveq #-31,d0
|
||||
add.l a0,d0
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d0,d2
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
and.l d0,d1
|
||||
jne .L50
|
||||
lea _board,a2
|
||||
cmp.b #11,(a2,d0.l)
|
||||
@@ -821,9 +821,9 @@ _isAttacked:
|
||||
.L51:
|
||||
moveq #-18,d0
|
||||
add.l a0,d0
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d0,d2
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
and.l d0,d1
|
||||
jne .L52
|
||||
lea _board,a2
|
||||
cmp.b #11,(a2,d0.l)
|
||||
@@ -841,19 +841,19 @@ _isAttacked:
|
||||
.L53:
|
||||
moveq #-14,d0
|
||||
add.l a0,d0
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d0,d2
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
and.l d0,d1
|
||||
jne .L54
|
||||
lea _board,a2
|
||||
cmp.b #11,(a2,d0.l)
|
||||
jeq .L140
|
||||
.L54:
|
||||
lea (1,a0),a2
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
move.l a2,d0
|
||||
and.l d0,d2
|
||||
and.l d0,d1
|
||||
jne .L55
|
||||
lea _board,a3
|
||||
cmp.b #10,(a3,a2.l)
|
||||
@@ -870,20 +870,20 @@ _isAttacked:
|
||||
jeq .L140
|
||||
.L56:
|
||||
lea (-1,a0),a6
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
move.l a6,d0
|
||||
and.l d0,d2
|
||||
and.l d0,d1
|
||||
jne .L57
|
||||
lea _board,a3
|
||||
cmp.b #10,(a3,a6.l)
|
||||
jeq .L140
|
||||
.L57:
|
||||
lea (18,a0),a3
|
||||
move.l a3,d1
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d2,d1
|
||||
move.l a3,d0
|
||||
moveq #119,d1
|
||||
not.b d1
|
||||
and.l d1,d0
|
||||
jne .L58
|
||||
lea _board,a4
|
||||
cmp.b #11,(a4,a3.l)
|
||||
@@ -907,9 +907,9 @@ _isAttacked:
|
||||
.L60:
|
||||
moveq #16,d1
|
||||
add.l a0,d1
|
||||
moveq #119,d2
|
||||
not.b d2
|
||||
and.l d1,d2
|
||||
moveq #119,d0
|
||||
not.b d0
|
||||
and.l d1,d0
|
||||
jne .L61
|
||||
lea _board,a3
|
||||
cmp.b #10,(a3,d1.l)
|
||||
@@ -955,9 +955,9 @@ _isAttacked:
|
||||
.L29:
|
||||
moveq #-33,d2
|
||||
add.l a0,d2
|
||||
moveq #119,d5
|
||||
not.b d5
|
||||
and.l d2,d5
|
||||
moveq #119,d3
|
||||
not.b d3
|
||||
and.l d2,d3
|
||||
lea _board,a1
|
||||
jeq .L96
|
||||
moveq #-31,d1
|
||||
@@ -968,15 +968,15 @@ _isAttacked:
|
||||
jne .L32
|
||||
jra .L175
|
||||
.L64:
|
||||
moveq #8,d2
|
||||
and.l d1,d2
|
||||
cmp.l a5,d2
|
||||
moveq #8,d0
|
||||
and.l d1,d0
|
||||
cmp.l a5,d0
|
||||
jne .L63
|
||||
moveq #7,d0
|
||||
and.l d0,d1
|
||||
subq.l #6,d1
|
||||
moveq #1,d2
|
||||
cmp.l d1,d2
|
||||
moveq #1,d0
|
||||
cmp.l d1,d0
|
||||
jcs .L63
|
||||
moveq #1,d0
|
||||
jra .L173
|
||||
@@ -987,15 +987,15 @@ _isAttacked:
|
||||
moveq #1,d0
|
||||
jra .L173
|
||||
.L82:
|
||||
moveq #8,d3
|
||||
and.l d1,d3
|
||||
cmp.l a5,d3
|
||||
moveq #8,d0
|
||||
and.l d1,d0
|
||||
cmp.l a5,d0
|
||||
jne .L67
|
||||
moveq #7,d0
|
||||
and.l d0,d1
|
||||
subq.l #6,d1
|
||||
moveq #1,d2
|
||||
cmp.l d1,d2
|
||||
moveq #1,d0
|
||||
cmp.l d1,d0
|
||||
jcs .L67
|
||||
moveq #1,d0
|
||||
jra .L173
|
||||
@@ -1010,8 +1010,8 @@ _isAttacked:
|
||||
moveq #1,d0
|
||||
jra .L173
|
||||
.L171:
|
||||
moveq #7,d2
|
||||
and.l d2,d0
|
||||
moveq #7,d1
|
||||
and.l d1,d0
|
||||
subq.l #6,d0
|
||||
moveq #1,d1
|
||||
cmp.l d0,d1
|
||||
@@ -1329,10 +1329,10 @@ _board2fen:
|
||||
jne .L211
|
||||
.L261:
|
||||
add.b #49,d0
|
||||
move.l d5,d4
|
||||
move.l d4,d5
|
||||
move.l d5,d1
|
||||
move.l d1,d5
|
||||
addq.l #1,d5
|
||||
move.b d0,(a1,d4.l)
|
||||
move.b d0,(a1,d1.l)
|
||||
jra .L215
|
||||
.L260:
|
||||
addq.l #1,d0
|
||||
@@ -1469,11 +1469,12 @@ _printBoard:
|
||||
lea (-16,a5),a5
|
||||
addq.l #4,sp
|
||||
jne .L265
|
||||
move.l _board+138,-(sp)
|
||||
move.l _board+134,-(sp)
|
||||
lea _board,a2
|
||||
move.l 138(a2),-(sp)
|
||||
move.l 134(a2),-(sp)
|
||||
pea .LC10
|
||||
jsr (a4)
|
||||
move.b _board+130,d0
|
||||
move.b 130(a2),d0
|
||||
lea (12,sp),sp
|
||||
cmp.b #127,d0
|
||||
jeq .L284
|
||||
@@ -2092,8 +2093,8 @@ _initBoard:
|
||||
jsr _fen2board
|
||||
moveq #4,d0
|
||||
move.l d0,_kingLoc
|
||||
moveq #116,d1
|
||||
move.l d1,_kingLoc+4
|
||||
moveq #116,d0
|
||||
move.l d0,_kingLoc+4
|
||||
move.l #_psq_pawns+256,d5
|
||||
move.l #_psq_knights+256,d4
|
||||
move.l #_psq_bishops+256,d3
|
||||
|
||||
@@ -96,8 +96,8 @@ _generatePosKey:
|
||||
jeq .L11
|
||||
move.l _side,d2
|
||||
eor.l d2,d0
|
||||
move.l _side+4,d4
|
||||
eor.l d4,d1
|
||||
move.l _side+4,d2
|
||||
eor.l d2,d1
|
||||
.L11:
|
||||
movem.l (sp)+,#1052
|
||||
rts
|
||||
|
||||
+824
-830
File diff suppressed because it is too large
Load Diff
+44
-44
@@ -7,19 +7,19 @@ _rand64:
|
||||
lea _b,a3
|
||||
move.l (a3),a0
|
||||
move.l 4(a3),a2
|
||||
move.l a2,d4
|
||||
move.l a2,d1
|
||||
moveq #25,d0
|
||||
lsr.l d0,d4
|
||||
move.l a0,d3
|
||||
lsl.l #7,d3
|
||||
move.l d4,d0
|
||||
or.l d3,d0
|
||||
move.l a0,d4
|
||||
moveq #25,d2
|
||||
lsr.l d2,d4
|
||||
lsr.l d0,d1
|
||||
move.l a0,d2
|
||||
lsl.l #7,d2
|
||||
move.l d1,d0
|
||||
or.l d2,d0
|
||||
move.l a0,d2
|
||||
moveq #25,d1
|
||||
lsr.l d1,d2
|
||||
move.l a2,d3
|
||||
lsl.l #7,d3
|
||||
move.l d4,d1
|
||||
move.l d2,d1
|
||||
or.l d3,d1
|
||||
move.l _a,d3
|
||||
move.l _a+4,d4
|
||||
@@ -29,34 +29,34 @@ _rand64:
|
||||
move.l d4,a5
|
||||
move.l _c,d4
|
||||
move.l _c+4,d5
|
||||
move.l d5,d3
|
||||
clr.w d3
|
||||
swap d3
|
||||
lsr.w #3,d3
|
||||
move.l d4,d6
|
||||
moveq #13,d7
|
||||
lsl.l d7,d6
|
||||
or.l d6,d3
|
||||
move.l d3,a1
|
||||
move.l d4,d3
|
||||
clr.w d3
|
||||
swap d3
|
||||
lsr.w #3,d3
|
||||
move.l d5,d6
|
||||
lsl.l d7,d6
|
||||
or.l d6,d3
|
||||
move.l d5,d0
|
||||
clr.w d0
|
||||
swap d0
|
||||
lsr.w #3,d0
|
||||
move.l d4,d1
|
||||
moveq #13,d2
|
||||
lsl.l d2,d1
|
||||
or.l d1,d0
|
||||
move.l d0,a1
|
||||
move.l d4,d1
|
||||
clr.w d1
|
||||
swap d1
|
||||
lsr.w #3,d1
|
||||
move.l d5,d0
|
||||
lsl.l d2,d0
|
||||
or.l d0,d1
|
||||
move.l a1,d6
|
||||
move.l a0,d0
|
||||
eor.l d0,d6
|
||||
move.l a2,d7
|
||||
eor.l d3,d7
|
||||
eor.l d1,d7
|
||||
move.l d6,_a
|
||||
move.l d7,_a+4
|
||||
move.l _d,d2
|
||||
move.l _d+4,d3
|
||||
move.l d2,d1
|
||||
lsl.l #5,d1
|
||||
move.l d1,a0
|
||||
move.l d2,d0
|
||||
lsl.l #5,d0
|
||||
move.l d0,a0
|
||||
move.l d3,d0
|
||||
moveq #27,d1
|
||||
lsr.l d1,d0
|
||||
@@ -133,12 +133,12 @@ _rkissSeed:
|
||||
lsl.l #7,d6
|
||||
or.l d6,d2
|
||||
move.l d2,a4
|
||||
move.l d0,d7
|
||||
lsr.l d3,d7
|
||||
move.l d0,d6
|
||||
lsr.l d3,d6
|
||||
move.l d1,d2
|
||||
lsl.l #7,d2
|
||||
or.l d2,d7
|
||||
move.l d7,a5
|
||||
or.l d2,d6
|
||||
move.l d6,a5
|
||||
move.l 48(sp),d6
|
||||
move.l 52(sp),d7
|
||||
move.l a4,d2
|
||||
@@ -150,10 +150,10 @@ _rkissSeed:
|
||||
clr.w d3
|
||||
swap d3
|
||||
lsr.w #3,d3
|
||||
move.l d4,d6
|
||||
move.l d4,d2
|
||||
moveq #13,d7
|
||||
lsl.l d7,d6
|
||||
or.l d6,d3
|
||||
lsl.l d7,d2
|
||||
or.l d2,d3
|
||||
move.l d4,d2
|
||||
clr.w d2
|
||||
swap d2
|
||||
@@ -168,14 +168,14 @@ _rkissSeed:
|
||||
move.l 40(sp),d1
|
||||
lsl.l #5,d1
|
||||
move.l 44(sp),d0
|
||||
moveq #27,d3
|
||||
lsr.l d3,d0
|
||||
moveq #27,d2
|
||||
lsr.l d2,d0
|
||||
or.l d0,d1
|
||||
move.l d1,60(sp)
|
||||
move.l 44(sp),d1
|
||||
lsl.l #5,d1
|
||||
move.l 40(sp),d0
|
||||
lsr.l d3,d0
|
||||
lsr.l d2,d0
|
||||
or.l d0,d1
|
||||
move.l d1,56(sp)
|
||||
move.l 56(sp),d0
|
||||
@@ -212,7 +212,7 @@ _rkissSeed:
|
||||
lea (32,sp),sp
|
||||
rts
|
||||
.L6:
|
||||
move.w #73,a5
|
||||
move.w #73,a1
|
||||
clr.l d2
|
||||
move.l #-723440521,d3
|
||||
move.l d2,d4
|
||||
@@ -221,13 +221,13 @@ _rkissSeed:
|
||||
move.l d3,d1
|
||||
clr.l d6
|
||||
move.l #-236298515,d7
|
||||
sub.l a1,a1
|
||||
move.l a1,a0
|
||||
sub.l a2,a2
|
||||
move.l a2,a0
|
||||
move.l d6,48(sp)
|
||||
move.l d7,52(sp)
|
||||
move.l d2,40(sp)
|
||||
move.l d3,44(sp)
|
||||
move.l a5,68(sp)
|
||||
move.l a1,68(sp)
|
||||
jra .L4
|
||||
.lcomm _d,8
|
||||
.lcomm _c,8
|
||||
|
||||
+92
-93
@@ -92,8 +92,8 @@ _numOfLegalMoves:
|
||||
lea (3072,sp),sp
|
||||
rts
|
||||
.L14:
|
||||
moveq #0,d4
|
||||
move.l d4,d0
|
||||
moveq #0,d1
|
||||
move.l d1,d0
|
||||
movem.l (sp)+,#31804
|
||||
lea (3072,sp),sp
|
||||
rts
|
||||
@@ -280,10 +280,10 @@ _Quiescence:
|
||||
add.l #_board+112,a0
|
||||
move.l d2,44(sp)
|
||||
move.l d3,48(sp)
|
||||
move.l a3,d6
|
||||
move.l a3,d5
|
||||
.L47:
|
||||
subq.l #2,a1
|
||||
cmp.l a1,d6
|
||||
cmp.l a1,d5
|
||||
jgt .L71
|
||||
lea (-16,a0),a0
|
||||
move.l 16(a0),d2
|
||||
@@ -324,21 +324,21 @@ _Quiescence:
|
||||
lea (60,sp),a2
|
||||
moveq #0,d3
|
||||
lea _move_make,a5
|
||||
move.l 3140(sp),d1
|
||||
neg.l d1
|
||||
move.l d1,52(sp)
|
||||
move.l 3140(sp),d0
|
||||
neg.l d0
|
||||
move.l d0,52(sp)
|
||||
move.l a4,56(sp)
|
||||
move.l 3140(sp),a4
|
||||
lea (8,a2),a1
|
||||
move.l d3,a0
|
||||
move.l d3,d0
|
||||
move.l #-31000,d7
|
||||
move.l #-31000,d6
|
||||
.L54:
|
||||
move.l (a1),d1
|
||||
cmp.l d1,d7
|
||||
cmp.l d1,d6
|
||||
jge .L53
|
||||
move.l d0,a0
|
||||
move.l d1,d7
|
||||
move.l d1,d6
|
||||
.L53:
|
||||
addq.l #1,d0
|
||||
lea (12,a1),a1
|
||||
@@ -404,11 +404,11 @@ _Quiescence:
|
||||
lea (8,a2),a1
|
||||
move.l d3,a0
|
||||
move.l d3,d0
|
||||
move.l #-31000,d7
|
||||
move.l #-31000,d6
|
||||
jra .L54
|
||||
.L58:
|
||||
move.l 3140(sp),d5
|
||||
move.l d5,d0
|
||||
move.l 3140(sp),d1
|
||||
move.l d1,d0
|
||||
movem.l (sp)+,#31996
|
||||
lea (3088,sp),sp
|
||||
rts
|
||||
@@ -428,18 +428,18 @@ _Quiescence:
|
||||
jra .L52
|
||||
.L72:
|
||||
jsr _get_ms
|
||||
moveq #1,d3
|
||||
cmp.l 16(a4),d3
|
||||
moveq #1,d1
|
||||
cmp.l 16(a4),d1
|
||||
jeq .L75
|
||||
.L49:
|
||||
moveq #2,d6
|
||||
cmp.l 96(a4),d6
|
||||
moveq #2,d1
|
||||
cmp.l 96(a4),d1
|
||||
jeq .L50
|
||||
sub.l 4(a4),d0
|
||||
cmp.l #3000,d0
|
||||
jls .L50
|
||||
moveq #1,d7
|
||||
move.l d7,92(a4)
|
||||
moveq #1,d0
|
||||
move.l d0,92(a4)
|
||||
.L50:
|
||||
move.l a4,-(sp)
|
||||
jsr _ReadInput
|
||||
@@ -454,7 +454,7 @@ _Quiescence:
|
||||
.L75:
|
||||
cmp.l 8(a4),d0
|
||||
jls .L49
|
||||
move.l d3,44(a4)
|
||||
move.l d1,44(a4)
|
||||
clr.l 92(a4)
|
||||
move.l a4,-(sp)
|
||||
jsr _ReadInput
|
||||
@@ -519,8 +519,8 @@ _AlphaBeta:
|
||||
subx.l d0,d4
|
||||
jne .L83
|
||||
.L81:
|
||||
moveq #0,d4
|
||||
move.l d4,d0
|
||||
moveq #0,d1
|
||||
move.l d1,d0
|
||||
movem.l -3968(a5),#23804
|
||||
unlk a5
|
||||
rts
|
||||
@@ -542,9 +542,9 @@ _AlphaBeta:
|
||||
cmp.b #3,d0
|
||||
jeq .L170
|
||||
.L88:
|
||||
move.l -3884(a5),d4
|
||||
move.l -3884(a5),d1
|
||||
.L171:
|
||||
move.l d4,d0
|
||||
move.l d1,d0
|
||||
movem.l -3968(a5),#23804
|
||||
unlk a5
|
||||
rts
|
||||
@@ -564,18 +564,18 @@ _AlphaBeta:
|
||||
moveq #9,d2
|
||||
lsr.l d2,d0
|
||||
lsr.l #8,d1
|
||||
moveq #0,d4
|
||||
not.b d4
|
||||
and.l d4,d1
|
||||
moveq #0,d2
|
||||
not.b d2
|
||||
and.l d2,d1
|
||||
and.l #1920,d0
|
||||
add.l d1,d0
|
||||
add.l #6036,d0
|
||||
add.l d0,d0
|
||||
add.l d0,d0
|
||||
move.l 8(a5),d5
|
||||
move.l 8(a5),d1
|
||||
lea _board,a0
|
||||
add.l d5,(a0,d0.l)
|
||||
move.l -3884(a5),d4
|
||||
add.l d1,(a0,d0.l)
|
||||
move.l -3884(a5),d1
|
||||
jra .L171
|
||||
.L170:
|
||||
move.l -3880(a5),d1
|
||||
@@ -599,7 +599,7 @@ _AlphaBeta:
|
||||
add.l a0,a0
|
||||
move.l a1,(a2,a0.l)
|
||||
move.l d1,(a2,d0.l)
|
||||
move.l -3884(a5),d4
|
||||
move.l -3884(a5),d1
|
||||
jra .L171
|
||||
.L85:
|
||||
move.l 16(a5),d0
|
||||
@@ -622,9 +622,9 @@ _AlphaBeta:
|
||||
move.l 16(a5),-(sp)
|
||||
move.l 12(a5),-(sp)
|
||||
jsr _Quiescence
|
||||
move.l d0,d4
|
||||
move.l d0,d1
|
||||
lea (12,sp),sp
|
||||
move.l d4,d0
|
||||
move.l d1,d0
|
||||
movem.l -3968(a5),#23804
|
||||
unlk a5
|
||||
rts
|
||||
@@ -704,18 +704,18 @@ _AlphaBeta:
|
||||
move.l 20(a5),d0
|
||||
addq.l #8,d0
|
||||
move.l d0,-3904(a5)
|
||||
move.l #-3872,d6
|
||||
add.l a5,d6
|
||||
move.l d6,-3900(a5)
|
||||
move.l 8(a5),d6
|
||||
subq.l #1,d6
|
||||
move.l d6,-3916(a5)
|
||||
move.l #-3872,d0
|
||||
add.l a5,d0
|
||||
move.l d0,-3900(a5)
|
||||
move.l 8(a5),d0
|
||||
subq.l #1,d0
|
||||
move.l d0,-3916(a5)
|
||||
move.l 16(a5),d0
|
||||
neg.l d0
|
||||
move.l d0,-3908(a5)
|
||||
move.l 8(a5),d6
|
||||
subq.l #2,d6
|
||||
move.l d6,-3888(a5)
|
||||
move.l 8(a5),d0
|
||||
subq.l #2,d0
|
||||
move.l d0,-3888(a5)
|
||||
.L135:
|
||||
lea (8,a2),a1
|
||||
move.l d3,a0
|
||||
@@ -776,11 +776,11 @@ _AlphaBeta:
|
||||
jne .L173
|
||||
tst.l d5
|
||||
jeq .L174
|
||||
moveq #3,d1
|
||||
cmp.l d5,d1
|
||||
moveq #3,d0
|
||||
cmp.l d5,d0
|
||||
jge .L125
|
||||
moveq #2,d6
|
||||
cmp.l 8(a5),d6
|
||||
moveq #2,d0
|
||||
cmp.l 8(a5),d0
|
||||
jge .L125
|
||||
moveq #1,d0
|
||||
cmp.l -3912(a5),d0
|
||||
@@ -848,9 +848,9 @@ _AlphaBeta:
|
||||
add.l #6036,d0
|
||||
add.l d0,d0
|
||||
add.l d0,d0
|
||||
move.l -3896(a5),d4
|
||||
move.l -3896(a5),d1
|
||||
lea _board,a0
|
||||
add.l d4,(a0,d0.l)
|
||||
add.l d1,(a0,d0.l)
|
||||
move.l d6,-3928(a5)
|
||||
move.l d6,d4
|
||||
.L122:
|
||||
@@ -885,18 +885,18 @@ _AlphaBeta:
|
||||
jra .L96
|
||||
.L172:
|
||||
jsr _get_ms
|
||||
moveq #1,d4
|
||||
cmp.l 16(a3),d4
|
||||
moveq #1,d1
|
||||
cmp.l 16(a3),d1
|
||||
jeq .L180
|
||||
.L93:
|
||||
moveq #2,d5
|
||||
cmp.l 96(a3),d5
|
||||
moveq #2,d1
|
||||
cmp.l 96(a3),d1
|
||||
jeq .L94
|
||||
sub.l 4(a3),d0
|
||||
cmp.l #3000,d0
|
||||
jls .L94
|
||||
moveq #1,d6
|
||||
move.l d6,92(a3)
|
||||
moveq #1,d0
|
||||
move.l d0,92(a3)
|
||||
.L94:
|
||||
move.l a3,-(sp)
|
||||
jsr _ReadInput
|
||||
@@ -970,12 +970,12 @@ _AlphaBeta:
|
||||
move.l a3,-(sp)
|
||||
move.l 24(a5),-(sp)
|
||||
pea -3876(a5)
|
||||
move.l d4,d1
|
||||
neg.l d1
|
||||
move.l d1,-(sp)
|
||||
move.l d4,d6
|
||||
not.l d6
|
||||
move.l d6,-(sp)
|
||||
move.l d4,d0
|
||||
neg.l d0
|
||||
move.l d0,-(sp)
|
||||
move.l d4,d0
|
||||
not.l d0
|
||||
move.l d0,-(sp)
|
||||
move.l -3888(a5),-(sp)
|
||||
jsr _AlphaBeta
|
||||
neg.l d0
|
||||
@@ -988,7 +988,7 @@ _AlphaBeta:
|
||||
.L180:
|
||||
cmp.l 8(a3),d0
|
||||
jls .L93
|
||||
move.l d4,44(a3)
|
||||
move.l d1,44(a3)
|
||||
clr.l 92(a3)
|
||||
move.l a3,-(sp)
|
||||
jsr _ReadInput
|
||||
@@ -1007,9 +1007,9 @@ _AlphaBeta:
|
||||
add.l 8(a5),d0
|
||||
add.l d0,d0
|
||||
add.l d0,d0
|
||||
move.l d2,d4
|
||||
sub.l d0,d4
|
||||
cmp.l 16(a5),d4
|
||||
move.l d2,d3
|
||||
sub.l d0,d3
|
||||
cmp.l 16(a5),d3
|
||||
jge .L183
|
||||
.L99:
|
||||
cmp.l 16(a5),d2
|
||||
@@ -1055,9 +1055,9 @@ _AlphaBeta:
|
||||
moveq #1,d1
|
||||
sub.l 16(a5),d1
|
||||
move.l d1,-(sp)
|
||||
move.l 16(a5),d2
|
||||
neg.l d2
|
||||
move.l d2,-(sp)
|
||||
move.l 16(a5),d1
|
||||
neg.l d1
|
||||
move.l d1,-(sp)
|
||||
move.l d0,-(sp)
|
||||
jsr _AlphaBeta
|
||||
move.l d0,d2
|
||||
@@ -1070,8 +1070,8 @@ _AlphaBeta:
|
||||
cmp.l 16(a5),d2
|
||||
jlt .L96
|
||||
addq.l #1,56(a3)
|
||||
move.l 16(a5),d4
|
||||
move.l d4,d0
|
||||
move.l 16(a5),d1
|
||||
move.l d1,d0
|
||||
movem.l -3968(a5),#23804
|
||||
unlk a5
|
||||
rts
|
||||
@@ -1133,15 +1133,14 @@ _AlphaBeta:
|
||||
tst.l -3892(a5)
|
||||
jeq .L81
|
||||
move.w _board+132,a0
|
||||
move.l a0,d4
|
||||
add.l #-31000,d4
|
||||
move.l d4,d0
|
||||
move.l a0,d1
|
||||
add.l #-31000,d1
|
||||
move.l d1,d0
|
||||
movem.l -3968(a5),#23804
|
||||
unlk a5
|
||||
rts
|
||||
.L178:
|
||||
moveq #1,d2
|
||||
cmp.l d5,d2
|
||||
subq.l #1,d5
|
||||
jeq .L184
|
||||
addq.l #1,48(a3)
|
||||
.L132:
|
||||
@@ -1174,8 +1173,8 @@ _AlphaBeta:
|
||||
jsr _TT_RecordHash
|
||||
addq.l #1,88(a3)
|
||||
lea (16,sp),sp
|
||||
move.l 16(a5),d4
|
||||
move.l d4,d0
|
||||
move.l 16(a5),d1
|
||||
move.l d1,d0
|
||||
movem.l -3968(a5),#23804
|
||||
unlk a5
|
||||
rts
|
||||
@@ -1225,18 +1224,18 @@ _AlphaBeta:
|
||||
lea _board,a0
|
||||
tst.l (a0,d0.l)
|
||||
jle .L99
|
||||
move.l d4,d0
|
||||
move.l d3,d0
|
||||
movem.l -3968(a5),#23804
|
||||
unlk a5
|
||||
rts
|
||||
.L101:
|
||||
move.l a3,-(sp)
|
||||
moveq #1,d4
|
||||
sub.l 16(a5),d4
|
||||
move.l d4,-(sp)
|
||||
move.l 16(a5),d5
|
||||
neg.l d5
|
||||
move.l d5,-(sp)
|
||||
moveq #1,d0
|
||||
sub.l 16(a5),d0
|
||||
move.l d0,-(sp)
|
||||
move.l 16(a5),d0
|
||||
neg.l d0
|
||||
move.l d0,-(sp)
|
||||
jsr _Quiescence
|
||||
move.l d0,d2
|
||||
neg.l d2
|
||||
@@ -1465,8 +1464,8 @@ _think:
|
||||
pea _pv
|
||||
jsr _memcpy
|
||||
lea (12,sp),sp
|
||||
moveq #1,d1
|
||||
cmp.l 44(a2),d1
|
||||
moveq #1,d0
|
||||
cmp.l 44(a2),d0
|
||||
jeq .L238
|
||||
.L207:
|
||||
tst.l 16(a2)
|
||||
@@ -1525,8 +1524,8 @@ _think:
|
||||
pea _pv
|
||||
jsr _memcpy
|
||||
lea (12,sp),sp
|
||||
moveq #1,d1
|
||||
cmp.l 44(a2),d1
|
||||
moveq #1,d0
|
||||
cmp.l 44(a2),d0
|
||||
jne .L207
|
||||
.L238:
|
||||
subq.l #1,a3
|
||||
@@ -1551,9 +1550,9 @@ _think:
|
||||
move.l d7,d0
|
||||
moveq #27,d1
|
||||
lsr.l d1,d0
|
||||
move.l d6,d4
|
||||
lsl.l #5,d4
|
||||
or.l d4,d0
|
||||
move.l d6,d1
|
||||
lsl.l #5,d1
|
||||
or.l d1,d0
|
||||
move.l d7,d1
|
||||
lsl.l #5,d1
|
||||
sub.l d7,d1
|
||||
@@ -1652,9 +1651,9 @@ _think:
|
||||
move.l d7,d0
|
||||
moveq #27,d1
|
||||
lsr.l d1,d0
|
||||
move.l d6,d4
|
||||
lsl.l #5,d4
|
||||
or.l d4,d0
|
||||
move.l d6,d1
|
||||
lsl.l #5,d1
|
||||
or.l d1,d0
|
||||
move.l d7,d1
|
||||
lsl.l #5,d1
|
||||
sub.l d7,d1
|
||||
|
||||
@@ -122,9 +122,9 @@ _testPerft:
|
||||
lea (380,sp),sp
|
||||
rts
|
||||
.L22:
|
||||
move.b 2(a2),d2
|
||||
ext.w d2
|
||||
move.w d2,a0
|
||||
move.b 2(a2),d0
|
||||
ext.w d0
|
||||
move.w d0,a0
|
||||
moveq #-48,d2
|
||||
add.l a0,d2
|
||||
pea 4(a2)
|
||||
@@ -272,8 +272,8 @@ _testEPD:
|
||||
add.l 3640(sp),d0
|
||||
move.l d0,88(sp)
|
||||
clr.l 124(sp)
|
||||
moveq #1,d1
|
||||
move.l d1,96(sp)
|
||||
moveq #1,d0
|
||||
move.l d0,96(sp)
|
||||
move.l a4,-(sp)
|
||||
jsr _think
|
||||
move.l d0,72(sp)
|
||||
|
||||
@@ -31,12 +31,12 @@ _TT_set_size:
|
||||
.L10:
|
||||
add.l d1,d1
|
||||
addx.l d0,d0
|
||||
move.l d1,d4
|
||||
move.l d1,d3
|
||||
moveq #27,d2
|
||||
lsr.l d2,d4
|
||||
lsr.l d2,d3
|
||||
move.l d0,d2
|
||||
lsl.l #5,d2
|
||||
or.l d4,d2
|
||||
or.l d3,d2
|
||||
move.l d1,d3
|
||||
lsl.l #5,d3
|
||||
move.l d2,d4
|
||||
@@ -44,8 +44,8 @@ _TT_set_size:
|
||||
sub.l d7,d5
|
||||
subx.l d6,d4
|
||||
jls .L10
|
||||
move.l d1,d6
|
||||
lsl.l #4,d6
|
||||
move.l d1,d5
|
||||
lsl.l #4,d5
|
||||
moveq #-1,d2
|
||||
moveq #-1,d3
|
||||
add.l d1,d3
|
||||
@@ -59,7 +59,7 @@ _TT_set_size:
|
||||
jsr _free
|
||||
addq.l #4,sp
|
||||
.L11:
|
||||
move.l d6,-(sp)
|
||||
move.l d5,-(sp)
|
||||
jsr _malloc
|
||||
move.l d0,_board+32336
|
||||
move.l d2,_board+32340
|
||||
@@ -67,12 +67,12 @@ _TT_set_size:
|
||||
addq.l #4,sp
|
||||
tst.l d0
|
||||
jeq .L27
|
||||
move.l d3,d6
|
||||
moveq #28,d5
|
||||
lsr.l d5,d6
|
||||
move.l d3,d1
|
||||
moveq #28,d0
|
||||
lsr.l d0,d1
|
||||
move.l d2,d0
|
||||
lsl.l #4,d0
|
||||
or.l d6,d0
|
||||
or.l d1,d0
|
||||
move.l d3,d1
|
||||
lsl.l #4,d1
|
||||
move.l d1,-(sp)
|
||||
@@ -117,7 +117,7 @@ _TT_set_size:
|
||||
move.l #16368,d4
|
||||
clr.l d2
|
||||
move.l #1023,d3
|
||||
move.l #16384,d6
|
||||
move.l #16384,d5
|
||||
jra .L9
|
||||
.align 2
|
||||
.globl _TT_clear
|
||||
@@ -339,9 +339,9 @@ _TT_fillPVLineFromTT:
|
||||
add.l d3,a4
|
||||
add.l a4,a4
|
||||
add.l a4,a4
|
||||
moveq #48,d1
|
||||
add.l sp,d1
|
||||
add.l d1,a4
|
||||
moveq #48,d0
|
||||
add.l sp,d0
|
||||
add.l d0,a4
|
||||
lea _move_unmake,a5
|
||||
.L74:
|
||||
move.l a4,-(sp)
|
||||
|
||||
+74
-75
@@ -91,9 +91,9 @@ _showMoveList:
|
||||
jne .L5
|
||||
jra .L6
|
||||
.L11:
|
||||
move.l #_printf,d4
|
||||
move.l #_printf,d0
|
||||
pea .LC0
|
||||
move.l d4,a0
|
||||
move.l d0,a0
|
||||
jsr (a0)
|
||||
addq.l #4,sp
|
||||
movem.l (sp)+,#31868
|
||||
@@ -138,9 +138,9 @@ _ParseScore:
|
||||
add.l d1,d0
|
||||
add.l d0,d0
|
||||
move.l (a5,d0.l),-(sp)
|
||||
moveq #0,d1
|
||||
move.b _board+128,d1
|
||||
move.l d1,-(sp)
|
||||
moveq #0,d0
|
||||
move.b _board+128,d0
|
||||
move.l d0,-(sp)
|
||||
jsr (a4)
|
||||
lea (12,sp),sp
|
||||
tst.l d0
|
||||
@@ -198,8 +198,8 @@ _ParseScore:
|
||||
.align 2
|
||||
.globl _ParsePerft
|
||||
_ParsePerft:
|
||||
movem.l #16160,-(sp)
|
||||
move.l 32(sp),d0
|
||||
movem.l #15904,-(sp)
|
||||
move.l 28(sp),d0
|
||||
addq.l #6,d0
|
||||
move.l d0,-(sp)
|
||||
jsr _atoi
|
||||
@@ -207,10 +207,10 @@ _ParsePerft:
|
||||
lea _get_ms,a2
|
||||
jsr (a2)
|
||||
move.l d0,d2
|
||||
moveq #0,d1
|
||||
not.b d1
|
||||
and.l d6,d1
|
||||
move.l d1,-(sp)
|
||||
moveq #0,d0
|
||||
not.b d0
|
||||
and.l d6,d0
|
||||
move.l d0,-(sp)
|
||||
jsr _Perft
|
||||
move.l d0,d4
|
||||
move.l d1,d5
|
||||
@@ -220,12 +220,12 @@ _ParsePerft:
|
||||
jeq .L26
|
||||
sub.l d2,d0
|
||||
move.l d0,-(sp)
|
||||
move.l d5,d7
|
||||
move.l d5,d3
|
||||
moveq #27,d1
|
||||
lsr.l d1,d7
|
||||
lsr.l d1,d3
|
||||
move.l d4,d1
|
||||
lsl.l #5,d1
|
||||
move.l d7,d2
|
||||
move.l d3,d2
|
||||
or.l d1,d2
|
||||
move.l d5,d3
|
||||
lsl.l #5,d3
|
||||
@@ -257,19 +257,19 @@ _ParsePerft:
|
||||
pea .LC3
|
||||
jsr _printf
|
||||
lea (28,sp),sp
|
||||
movem.l (sp)+,#1276
|
||||
movem.l (sp)+,#1148
|
||||
rts
|
||||
.L26:
|
||||
move.l d2,d0
|
||||
addq.l #1,d0
|
||||
sub.l d2,d0
|
||||
move.l d0,-(sp)
|
||||
move.l d5,d7
|
||||
move.l d5,d3
|
||||
moveq #27,d1
|
||||
lsr.l d1,d7
|
||||
lsr.l d1,d3
|
||||
move.l d4,d1
|
||||
lsl.l #5,d1
|
||||
move.l d7,d2
|
||||
move.l d3,d2
|
||||
or.l d1,d2
|
||||
move.l d5,d3
|
||||
lsl.l #5,d3
|
||||
@@ -301,13 +301,13 @@ _ParsePerft:
|
||||
pea .LC3
|
||||
jsr _printf
|
||||
lea (28,sp),sp
|
||||
movem.l (sp)+,#1276
|
||||
movem.l (sp)+,#1148
|
||||
rts
|
||||
.align 2
|
||||
.globl _ParseDivide
|
||||
_ParseDivide:
|
||||
movem.l #16160,-(sp)
|
||||
move.l 32(sp),d0
|
||||
movem.l #15904,-(sp)
|
||||
move.l 28(sp),d0
|
||||
addq.l #7,d0
|
||||
move.l d0,-(sp)
|
||||
jsr _atoi
|
||||
@@ -315,10 +315,10 @@ _ParseDivide:
|
||||
lea _get_ms,a2
|
||||
jsr (a2)
|
||||
move.l d0,d2
|
||||
moveq #0,d1
|
||||
not.b d1
|
||||
and.l d6,d1
|
||||
move.l d1,-(sp)
|
||||
moveq #0,d0
|
||||
not.b d0
|
||||
and.l d6,d0
|
||||
move.l d0,-(sp)
|
||||
jsr _Divide
|
||||
move.l d0,d4
|
||||
move.l d1,d5
|
||||
@@ -328,12 +328,12 @@ _ParseDivide:
|
||||
jeq .L31
|
||||
sub.l d2,d0
|
||||
move.l d0,-(sp)
|
||||
move.l d5,d7
|
||||
move.l d5,d3
|
||||
moveq #27,d1
|
||||
lsr.l d1,d7
|
||||
lsr.l d1,d3
|
||||
move.l d4,d1
|
||||
lsl.l #5,d1
|
||||
move.l d7,d2
|
||||
move.l d3,d2
|
||||
or.l d1,d2
|
||||
move.l d5,d3
|
||||
lsl.l #5,d3
|
||||
@@ -368,19 +368,19 @@ _ParseDivide:
|
||||
pea .LC3
|
||||
jsr _printf
|
||||
lea (28,sp),sp
|
||||
movem.l (sp)+,#1276
|
||||
movem.l (sp)+,#1148
|
||||
rts
|
||||
.L31:
|
||||
move.l d2,d0
|
||||
addq.l #1,d0
|
||||
sub.l d2,d0
|
||||
move.l d0,-(sp)
|
||||
move.l d5,d7
|
||||
move.l d5,d3
|
||||
moveq #27,d1
|
||||
lsr.l d1,d7
|
||||
lsr.l d1,d3
|
||||
move.l d4,d1
|
||||
lsl.l #5,d1
|
||||
move.l d7,d2
|
||||
move.l d3,d2
|
||||
or.l d1,d2
|
||||
move.l d5,d3
|
||||
lsl.l #5,d3
|
||||
@@ -415,7 +415,7 @@ _ParseDivide:
|
||||
pea .LC3
|
||||
jsr _printf
|
||||
lea (28,sp),sp
|
||||
movem.l (sp)+,#1276
|
||||
movem.l (sp)+,#1148
|
||||
rts
|
||||
.LC4:
|
||||
.ascii "../src/wac.epd\0"
|
||||
@@ -586,10 +586,10 @@ _ParseGo:
|
||||
move.l d0,a3
|
||||
move.l d0,4(a2)
|
||||
move.l d4,12(a2)
|
||||
moveq #1,d6
|
||||
moveq #1,d1
|
||||
moveq #1,d0
|
||||
move.l d0,16(a2)
|
||||
move.l d6,-(sp)
|
||||
move.l d1,-(sp)
|
||||
move.l d7,-(sp)
|
||||
jsr ___divsi3
|
||||
addq.l #8,sp
|
||||
@@ -599,8 +599,7 @@ _ParseGo:
|
||||
add.l d3,a3
|
||||
move.l a3,8(a2)
|
||||
.L48:
|
||||
moveq #-1,d0
|
||||
cmp.l d4,d0
|
||||
addq.l #1,d4
|
||||
jeq .L55
|
||||
clr.l 16(a2)
|
||||
.L50:
|
||||
@@ -649,11 +648,11 @@ _ParseGo:
|
||||
moveq #-1,d0
|
||||
cmp.l d3,d0
|
||||
jeq .L48
|
||||
move.l d3,d7
|
||||
move.l d3,d1
|
||||
moveq #1,d0
|
||||
move.l d0,16(a2)
|
||||
move.l d6,-(sp)
|
||||
move.l d7,-(sp)
|
||||
move.l d1,-(sp)
|
||||
jsr ___divsi3
|
||||
addq.l #8,sp
|
||||
moveq #-10,d3
|
||||
@@ -703,10 +702,10 @@ _ParseGo:
|
||||
tst.l d0
|
||||
jeq .L86
|
||||
moveq #-1,d7
|
||||
lea _atoi,a4
|
||||
lea _atoi,a3
|
||||
move.l d0,a0
|
||||
pea 6(a0)
|
||||
jsr (a4)
|
||||
jsr (a3)
|
||||
move.l d0,d4
|
||||
addq.l #4,sp
|
||||
jra .L46
|
||||
@@ -740,12 +739,12 @@ _ParseGo:
|
||||
addq.l #4,sp
|
||||
jra .L40
|
||||
.L87:
|
||||
move.l d3,d7
|
||||
move.l d3,d1
|
||||
moveq #-1,d4
|
||||
moveq #1,d0
|
||||
move.l d0,16(a2)
|
||||
move.l d6,-(sp)
|
||||
move.l d7,-(sp)
|
||||
move.l d1,-(sp)
|
||||
jsr ___divsi3
|
||||
addq.l #8,sp
|
||||
moveq #-10,d3
|
||||
@@ -1456,11 +1455,11 @@ _input_loop:
|
||||
addq.l #8,sp
|
||||
tst.l d0
|
||||
jle .L141
|
||||
move.l #_move_make,d2
|
||||
move.l #_move_make,d1
|
||||
lea _kingLoc,a5
|
||||
lea _isAttacked,a0
|
||||
lea _move_unmake,a1
|
||||
move.l d2,48(sp)
|
||||
move.l d1,48(sp)
|
||||
move.l d0,d2
|
||||
move.l a0,d0
|
||||
move.l a1,a4
|
||||
@@ -1478,9 +1477,9 @@ _input_loop:
|
||||
add.l d1,d0
|
||||
add.l d0,d0
|
||||
move.l (a5,d0.l),-(sp)
|
||||
moveq #0,d1
|
||||
move.b _board+128,d1
|
||||
move.l d1,-(sp)
|
||||
moveq #0,d0
|
||||
move.b _board+128,d0
|
||||
move.l d0,-(sp)
|
||||
move.l d4,a0
|
||||
jsr (a0)
|
||||
lea (12,sp),sp
|
||||
@@ -1507,9 +1506,9 @@ _input_loop:
|
||||
add.l d1,d0
|
||||
add.l d0,d0
|
||||
move.l (a5,d0.l),-(sp)
|
||||
moveq #0,d1
|
||||
move.b _board+128,d1
|
||||
move.l d1,-(sp)
|
||||
moveq #0,d0
|
||||
move.b _board+128,d0
|
||||
move.l d0,-(sp)
|
||||
move.l d4,a0
|
||||
jsr (a0)
|
||||
lea (12,sp),sp
|
||||
@@ -1586,15 +1585,15 @@ _input_loop:
|
||||
move.l d3,d1
|
||||
moveq #27,d0
|
||||
lsr.l d0,d1
|
||||
move.l d1,a3
|
||||
move.l d1,a1
|
||||
move.l d2,d1
|
||||
lsl.l #5,d1
|
||||
move.l a3,d0
|
||||
move.l a1,d0
|
||||
or.l d1,d0
|
||||
move.l d0,a4
|
||||
move.l d3,d1
|
||||
lsl.l #5,d1
|
||||
move.l d1,a5
|
||||
move.l d3,d0
|
||||
lsl.l #5,d0
|
||||
move.l d0,a5
|
||||
move.l a4,d0
|
||||
move.l a5,d1
|
||||
sub.l d3,d1
|
||||
@@ -1639,15 +1638,15 @@ _input_loop:
|
||||
move.l d3,d1
|
||||
moveq #27,d0
|
||||
lsr.l d0,d1
|
||||
move.l d1,a3
|
||||
move.l d1,a1
|
||||
move.l d2,d1
|
||||
lsl.l #5,d1
|
||||
move.l a3,d0
|
||||
move.l a1,d0
|
||||
or.l d1,d0
|
||||
move.l d0,a4
|
||||
move.l d3,d1
|
||||
lsl.l #5,d1
|
||||
move.l d1,a5
|
||||
move.l d3,d0
|
||||
lsl.l #5,d0
|
||||
move.l d0,a5
|
||||
move.l a4,d0
|
||||
move.l a5,d1
|
||||
sub.l d3,d1
|
||||
@@ -1711,9 +1710,9 @@ _input_loop:
|
||||
add.l d1,d0
|
||||
add.l d0,d0
|
||||
move.l (a5,d0.l),-(sp)
|
||||
moveq #0,d1
|
||||
move.b _board+128,d1
|
||||
move.l d1,-(sp)
|
||||
moveq #0,d0
|
||||
move.b _board+128,d0
|
||||
move.l d0,-(sp)
|
||||
move.l d4,a0
|
||||
jsr (a0)
|
||||
lea (12,sp),sp
|
||||
@@ -1764,11 +1763,11 @@ _input_loop:
|
||||
move.l d0,52(sp)
|
||||
addq.l #4,sp
|
||||
jle .L141
|
||||
move.l #_move_make,d2
|
||||
move.l #_move_make,d1
|
||||
lea _kingLoc,a5
|
||||
lea _isAttacked,a4
|
||||
lea _move_unmake,a0
|
||||
move.l d2,d0
|
||||
move.l d1,d0
|
||||
move.l a0,d2
|
||||
move.l d7,a3
|
||||
move.l d0,d3
|
||||
@@ -1789,9 +1788,9 @@ _input_loop:
|
||||
add.l d1,d0
|
||||
add.l d0,d0
|
||||
move.l (a5,d0.l),-(sp)
|
||||
moveq #0,d1
|
||||
move.b _board+128,d1
|
||||
move.l d1,-(sp)
|
||||
moveq #0,d0
|
||||
move.b _board+128,d0
|
||||
move.l d0,-(sp)
|
||||
jsr (a4)
|
||||
lea (24,sp),sp
|
||||
tst.l d0
|
||||
@@ -1821,18 +1820,18 @@ _input_loop:
|
||||
add.l d1,d0
|
||||
add.l d0,d0
|
||||
move.l (a5,d0.l),-(sp)
|
||||
moveq #0,d1
|
||||
move.b _board+128,d1
|
||||
move.l d1,-(sp)
|
||||
moveq #0,d0
|
||||
move.b _board+128,d0
|
||||
move.l d0,-(sp)
|
||||
jsr (a4)
|
||||
lea (24,sp),sp
|
||||
tst.l d0
|
||||
jne .L224
|
||||
.L177:
|
||||
move.l (a3),d1
|
||||
move.l (a3),d0
|
||||
move.l 8(a3),52(sp)
|
||||
move.l d1,-(sp)
|
||||
move.l d1,48(sp)
|
||||
move.l d0,-(sp)
|
||||
move.l d0,48(sp)
|
||||
jsr _moveToUCI
|
||||
move.l 48(sp),d1
|
||||
move.l d1,-(sp)
|
||||
|
||||
Reference in New Issue
Block a user