-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathzeropage.asm
executable file
·56 lines (42 loc) · 1.82 KB
/
zeropage.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
; Chess
; Atari 2600 Chess display system
; Copyright (c) 2019-2020 Andrew Davie
SEG.U variables
ORG $80
squareToDraw ds 1
rnd ds 1 ; random
drawDelay ds 1
lastSquareX12 ds 1
drawCount ds 1
fromX12 ds 1
toX12 ds 1
originX12 ds 1
cursorX12 ds 1
mdelay ds 1
ccur ds 1
savedBank ds 1 ; switched-in bank for FIXED returns
aiState ds 1 ; state
aiFlashDelay ds 1
aiMoveIndex ds 1
aiFlashPhase ds 1
Evaluation ds 2 ; tracks value of the board position
currentPiece ds 1
currentSquare ds 1
enPassantPawn ds 1 ; TODO - this belongs in PLY bank
currentPly ds 1
sideToMove ds 1 ; d7 == side, 0=white, 128 = black
fromPiece ds 1
lastPiece ds 1
previousPiece ds 1
Platform ds 1 ; TV system (%0x=NTSC, %10=PAL-50, %11=PAL-60)
speech_addr ds 2
bg ds 1
capture ds 1
IF DIAGNOSTICS
positionCount ds 3
ENDIF
;maxPly ds 1
flagCheck ds 1 ; -1 = no, #KING = yes
protecting ds 1
randomness ds 1