New script to generate random values

This commit is contained in:
Pedro de Oliveira 2014-08-20 04:51:32 +01:00
parent ce2745803c
commit adecbfae86
3 changed files with 367 additions and 1 deletions

View File

@ -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

54
starfield/randomgen.py Normal file
View File

@ -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()

312
starfield/randomvalues.asm Normal file
View File

@ -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