summaryrefslogtreecommitdiff
path: root/tptlibrary
diff options
context:
space:
mode:
Diffstat (limited to 'tptlibrary')
-rw-r--r--tptlibrary/file.c10
-rw-r--r--tptlibrary/tpt_syscalls.asm23
-rw-r--r--tptlibrary/tpt_syscalls.h3
3 files changed, 25 insertions, 11 deletions
diff --git a/tptlibrary/file.c b/tptlibrary/file.c
index b3ad278..67f2ca1 100644
--- a/tptlibrary/file.c
+++ b/tptlibrary/file.c
@@ -2,6 +2,14 @@
int update_TEST(int i, int x, int y, int nt, int ss)
{
- partCreate(-1, x, y-1, 2);
+ int k, j, index;
+
+ for(k=-1; k<2; k++)
+ for(j=-1; j<2; j++)
+ {
+ index = pmapData(x+k, y+j);
+ if ((index&0xFF) == 2)
+ killPart(index>>8);
+ }
return 0;
}
diff --git a/tptlibrary/tpt_syscalls.asm b/tptlibrary/tpt_syscalls.asm
index 39d1f17..fd86585 100644
--- a/tptlibrary/tpt_syscalls.asm
+++ b/tptlibrary/tpt_syscalls.asm
@@ -1,13 +1,16 @@
code
-equ sin -104
-equ cos -105
-equ atan2 -106
-equ sqrt -107
-equ floor -108
-equ ceil -109
+equ sin -1
+equ cos -2
+equ atan2 -3
+equ sqrt -4
+equ floor -5
+equ ceil -6
-equ error -110
-equ print -111
-equ partCreate -112
-equ partChangeType -113 \ No newline at end of file
+equ error -7
+equ print -8
+equ partCreate -9
+equ partChangeType -10
+equ pmapData -11
+equ deletePart -12
+equ killPart -13
diff --git a/tptlibrary/tpt_syscalls.h b/tptlibrary/tpt_syscalls.h
index 6112306..f72aeb5 100644
--- a/tptlibrary/tpt_syscalls.h
+++ b/tptlibrary/tpt_syscalls.h
@@ -13,5 +13,8 @@ void error(char * message);
int partCreate(int i, int x, int y, int type);
void partChangeType(int i, int x, int y, int type);
+int pmapData(int x, int y);
+void deletePart(int x, int y, int flags);
+void killPart(int i);
#endif