From fe9a4892e513c4af31096ade6ff74d6937823e4e Mon Sep 17 00:00:00 2001 From: Pedro de Oliveira Date: Sun, 17 Aug 2014 08:40:33 +0100 Subject: [PATCH] A script to generate initial star coordinates. Also a Makefile --- starfield/Makefile | 10 ++++++++++ starfield/main.asm | 2 ++ starfield/stargen.py | 21 +++++++++++++++++++++ starfield/starrnd.asm | 11 +++++++++++ 4 files changed, 44 insertions(+) create mode 100644 starfield/Makefile create mode 100644 starfield/stargen.py create mode 100644 starfield/starrnd.asm diff --git a/starfield/Makefile b/starfield/Makefile new file mode 100644 index 0000000..589b4ce --- /dev/null +++ b/starfield/Makefile @@ -0,0 +1,10 @@ +all: starfield + +starfield: starrnd.asm + pasmo.exe -v --tap --err main.asm main.tap + +starrnd.asm: + python stargen.py + +clean: + rm -rf *.tap starrnd.asm diff --git a/starfield/main.asm b/starfield/main.asm index 31511a6..4a973ed 100644 --- a/starfield/main.asm +++ b/starfield/main.asm @@ -21,6 +21,8 @@ STAR_SIZE EQU $4 MAX_STARS EQU 10 STARS DS STAR_SIZE * MAX_STARS, 0 +INCLUDE "starrnd.asm" + start xor a ld (tv_flag), a diff --git a/starfield/stargen.py b/starfield/stargen.py new file mode 100644 index 0000000..8f266b5 --- /dev/null +++ b/starfield/stargen.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import sys +import random + +random.seed() + +NumStars = 10 + +f = open('starrnd.asm', 'w') + +f.write("StarRnd db %i\n" % (3 * NumStars)) + +for x in range(NumStars): + x = random.randint(0,256) + y = random.randint(0,192) + z = random.randint(0,10) + f.write("db %i, %i, %i\n" % (x ,y ,z)) + +f.close() diff --git a/starfield/starrnd.asm b/starfield/starrnd.asm new file mode 100644 index 0000000..e436aa1 --- /dev/null +++ b/starfield/starrnd.asm @@ -0,0 +1,11 @@ +StarRnd db 30 +db 214, 156, 0 +db 85, 103, 3 +db 79, 28, 5 +db 176, 161, 9 +db 13, 143, 9 +db 218, 63, 4 +db 55, 13, 7 +db 213, 60, 3 +db 75, 192, 2 +db 163, 167, 10