Subversion Repositories NedoOS

Rev

Rev 749 | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
603 alone 1
testspr=$+4
2
_hgt=16
3
_wid=8 ;width/2
4
        db _wid
5
        db _hgt
6
_=_wid
7
        dup _wid
8
        dup _hgt*2
9
        db (0xaa+$)&0xff
10
        edup
11
_=_-1
12
        if _ != 0
13
        dw 0x4000 - ((_hgt-1)*40)
14
        else
15
        dw 0xffff
16
        endif
17
        edup
18
        dw prsprqwid
19
 
20
BULLETRIGHT=0xc000+(16*2)
21
BULLETLEFT=0xc000+(17*2)
22
 
23
HEROSTANDRIGHT0=0xc000+(22*2)
24
HEROSTANDRIGHT1=0xc000+(23*2)
25
HEROSTANDLEFT0=0xc000+(24*2)
26
HEROSTANDLEFT1=0xc000+(25*2)
27
HERORUNRIGHT0=0xc000+(26*2)
28
HERORUNRIGHT1=0xc000+(27*2)
29
HERORUNRIGHT2=0xc000+(28*2)
30
HERORUNLEFT0=0xc000+(29*2)
31
HERORUNLEFT1=0xc000+(30*2)
32
HERORUNLEFT2=0xc000+(31*2)
33
 
631 alone 34
heroanim_runright
603 alone 35
        dw HERORUNRIGHT0
36
        db 4
37
        dw HERORUNRIGHT1
38
        db 4
39
        dw HERORUNRIGHT2
40
        db 4
631 alone 41
        dw heroanim_runright
42
heroanim_runleft
603 alone 43
        dw HERORUNLEFT0
44
        db 4
45
        dw HERORUNLEFT1
46
        db 4
47
        dw HERORUNLEFT2
48
        db 4
631 alone 49
        dw heroanim_runleft
753 alone 50
heroanim_standright;=heroanim_runright
749 alone 51
        dw HEROSTANDRIGHT0
52
        db 25
53
        dw HEROSTANDRIGHT1
54
        db 25
55
        dw heroanim_standright
753 alone 56
heroanim_standleft;=heroanim_runleft
749 alone 57
        dw HEROSTANDLEFT0
58
        db 25
59
        dw HEROSTANDLEFT1
60
        db 25
61
        dw heroanim_standleft
603 alone 62
 
631 alone 63
bulletanim_right
603 alone 64
        dw BULLETRIGHT
65
        db 50
631 alone 66
        dw bulletanim_right
603 alone 67
 
631 alone 68
bulletanim_left
603 alone 69
        dw BULLETLEFT
70
        db 50
631 alone 71
        dw bulletanim_left
603 alone 72
 
73
        STRUCT obj
74
y16     WORD
75
x16     WORD
76
;sprite16 WORD
631 alone 77
animtime BYTE
78
animaddr16 WORD
603 alone 79
xspeed16 WORD
80
yspeed16 WORD
81
health  BYTE
614 alone 82
flags   BYTE ;b0=on ground, b1=jump not released, b2=blinking, b4=провалиться, b7=dead
603 alone 83
sz
84
        ENDS
85
 
86
MAXOBJECTS=42
87
MAXBULLETS=8
88
TYPE_HERO=254
89
OBJSIZE=obj.sz
90
 
91
objects
92
;y16 (*8)
93
;x16 (*8) (in double pixels)
631 alone 94
;animtime
95
;animaddr16
603 alone 96
;xspeed16
97
;yspeed16
98
;health
99
_=0
100
_x=10
101
        dup 1
102
_y=100
103
        dup 1;  3
104
 
105
        dw 8*_y ;y
106
        dw 8*(_x+(sprmaxwid-1)) ;x
107
        ;dw HERO0
108
        db 1
631 alone 109
        dw heroanim_standright
603 alone 110
        dw 1
111
        dw 0
112
        db 100
113
        db 0 ;flags
114
_=_+1
115
_y=_y+40
116
        edup
117
_x=_x+20
118
        edup
119
        dw -1
120
 
121
        ds MAXOBJECTS*OBJSIZE
122
endobjects
123
 
124
bullets
125
        ds MAXBULLETS*OBJSIZE
126
bulletlistend
127
        dw -1