From adecbfae86256609161fefe3f86ee7397f1e41e2 Mon Sep 17 00:00:00 2001 From: Pedro de Oliveira Date: Wed, 20 Aug 2014 04:51:32 +0100 Subject: [PATCH] New script to generate random values --- starfield/Makefile | 2 +- starfield/randomgen.py | 54 +++++++ starfield/randomvalues.asm | 312 +++++++++++++++++++++++++++++++++++++ 3 files changed, 367 insertions(+), 1 deletion(-) create mode 100644 starfield/randomgen.py create mode 100644 starfield/randomvalues.asm diff --git a/starfield/Makefile b/starfield/Makefile index 589b4ce..b4917e8 100644 --- a/starfield/Makefile +++ b/starfield/Makefile @@ -4,7 +4,7 @@ starfield: starrnd.asm pasmo.exe -v --tap --err main.asm main.tap starrnd.asm: - python stargen.py + python randomgen.py clean: rm -rf *.tap starrnd.asm diff --git a/starfield/randomgen.py b/starfield/randomgen.py new file mode 100644 index 0000000..ca3e541 --- /dev/null +++ b/starfield/randomgen.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import random + +# Generate how many random values +Generate = 100 +xrandom = [] +yrandom = [] +speedrandom = [] + +random.seed() + +for idx in range(Generate): + x = random.randint(1,255) + while(x in xrandom): + x = random.randint(1,255) + xrandom.append(x) + + y = random.randint(1,191) + while(y in yrandom): + y = random.randint(1,191) + yrandom.append(y) + + speed = random.randint(1,3) + speedrandom.append(speed) + +f = open('randomvalues.asm', 'w') +f.write("xrandpos\t\tdw xranddata\n") +f.write("yrandpos\t\tdw yranddata\n") +f.write("speedrandpos\tdw speedranddata\n\n") + +for idx in range(len(xrandom)): + if idx == 0: + f.write("xranddata\n") + f.write("\t\tdb $%x\n" % (xrandom[idx])) + +f.write("\t\tdb $0\n\n") + +for idx in range(len(yrandom)): + if idx == 0: + f.write("yranddata\n") + f.write("\t\tdb $%x\n" % (yrandom[idx])) + +f.write("\t\tdb $0\n\n") + +for idx in range(len(speedrandom)): + if idx == 0: + f.write("speedranddata\n") + f.write("\t\tdb $%x\n" % (speedrandom[idx])) + +f.write("\t\tdb $0\n") + +f.close() diff --git a/starfield/randomvalues.asm b/starfield/randomvalues.asm new file mode 100644 index 0000000..c6d2227 --- /dev/null +++ b/starfield/randomvalues.asm @@ -0,0 +1,312 @@ +xrandpos dw xranddata +yrandpos dw yranddata +speedrandpos dw speedranddata + +xranddata + db $22 + db $ba + db $ad + db $1c + db $1d + db $c2 + db $d6 + db $31 + db $e7 + db $a5 + db $f3 + db $5b + db $f8 + db $5c + db $27 + db $69 + db $e2 + db $80 + db $23 + db $ce + db $d3 + db $21 + db $3b + db $4b + db $3c + db $6c + db $83 + db $95 + db $33 + db $8a + db $df + db $a7 + db $4c + db $a2 + db $ca + db $62 + db $61 + db $ec + db $1f + db $3a + db $cb + db $2e + db $18 + db $65 + db $8d + db $c4 + db $f0 + db $e3 + db $7c + db $6a + db $4e + db $43 + db $b3 + db $6f + db $7e + db $d1 + db $cf + db $47 + db $8b + db $38 + db $2 + db $4d + db $9b + db $ef + db $b8 + db $fe + db $58 + db $7f + db $9d + db $6 + db $d4 + db $d8 + db $bf + db $b + db $c6 + db $ea + db $d5 + db $1e + db $3d + db $60 + db $77 + db $bd + db $7 + db $98 + db $a8 + db $9a + db $9 + db $b4 + db $36 + db $32 + db $45 + db $17 + db $8c + db $e5 + db $f9 + db $b9 + db $30 + db $5a + db $a9 + db $57 + db $0 + +yranddata + db $14 + db $af + db $8f + db $69 + db $3f + db $88 + db $7e + db $a4 + db $11 + db $1a + db $67 + db $3 + db $86 + db $25 + db $72 + db $50 + db $7 + db $96 + db $37 + db $bb + db $ac + db $31 + db $be + db $43 + db $5 + db $6e + db $49 + db $80 + db $a2 + db $79 + db $4a + db $a3 + db $b3 + db $20 + db $9d + db $57 + db $2c + db $60 + db $7d + db $3b + db $6b + db $59 + db $6f + db $b0 + db $8e + db $d + db $7a + db $33 + db $1e + db $2f + db $a0 + db $98 + db $24 + db $bf + db $5d + db $23 + db $5b + db $92 + db $70 + db $b9 + db $55 + db $8c + db $64 + db $b6 + db $18 + db $1 + db $bd + db $17 + db $99 + db $b8 + db $93 + db $61 + db $2a + db $38 + db $9a + db $53 + db $6d + db $a9 + db $9f + db $4c + db $1c + db $9e + db $54 + db $8d + db $97 + db $28 + db $40 + db $41 + db $68 + db $16 + db $b + db $a5 + db $e + db $66 + db $a + db $45 + db $b5 + db $8b + db $58 + db $a1 + db $0 + +speedranddata + db $1 + db $3 + db $2 + db $1 + db $2 + db $3 + db $1 + db $1 + db $2 + db $2 + db $3 + db $2 + db $2 + db $3 + db $2 + db $2 + db $1 + db $1 + db $2 + db $2 + db $2 + db $3 + db $3 + db $1 + db $2 + db $2 + db $1 + db $1 + db $3 + db $1 + db $2 + db $2 + db $1 + db $1 + db $1 + db $2 + db $3 + db $1 + db $3 + db $2 + db $3 + db $2 + db $2 + db $3 + db $2 + db $2 + db $1 + db $1 + db $2 + db $3 + db $2 + db $1 + db $1 + db $2 + db $1 + db $1 + db $3 + db $3 + db $1 + db $1 + db $3 + db $3 + db $2 + db $3 + db $3 + db $3 + db $3 + db $1 + db $3 + db $3 + db $1 + db $3 + db $1 + db $1 + db $1 + db $3 + db $2 + db $1 + db $3 + db $2 + db $1 + db $3 + db $2 + db $2 + db $3 + db $2 + db $3 + db $2 + db $3 + db $3 + db $1 + db $2 + db $3 + db $2 + db $2 + db $2 + db $1 + db $2 + db $2 + db $1 + db $0