Fixed the random-seed generators for the Commodore targets.
They use a byte from the time counter; but, it is stored in big-endian order.
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
;
|
;
|
||||||
; Ullrich von Bassewitz, 05.11.2002
|
; 2002-11-05, Ullrich von Bassewitz
|
||||||
|
; 2015-09-11, Greg King
|
||||||
;
|
;
|
||||||
; void _randomize (void);
|
; void _randomize (void);
|
||||||
; /* Initialize the random number generator */
|
; /* Initialize the random number generator */
|
||||||
@@ -12,6 +13,6 @@
|
|||||||
|
|
||||||
__randomize:
|
__randomize:
|
||||||
ldx VIC_HLINE ; Use VIC rasterline as high byte
|
ldx VIC_HLINE ; Use VIC rasterline as high byte
|
||||||
lda TIME ; Use 60HZ clock as low byte
|
lda TIME+2 ; Use 60HZ clock as low byte
|
||||||
jmp _srand ; Initialize generator
|
jmp _srand ; Initialize generator
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
;
|
;
|
||||||
; Ullrich von Bassewitz, 05.11.2002
|
; 2002-11-05, Ullrich von Bassewitz
|
||||||
|
; 2015-09-11, Greg King
|
||||||
;
|
;
|
||||||
; void _randomize (void);
|
; void _randomize (void);
|
||||||
; /* Initialize the random number generator */
|
; /* Initialize the random number generator */
|
||||||
@@ -12,6 +13,6 @@
|
|||||||
|
|
||||||
__randomize:
|
__randomize:
|
||||||
ldx TED_VLINELO ; Use TED rasterline as high byte
|
ldx TED_VLINELO ; Use TED rasterline as high byte
|
||||||
lda TIME ; Use 60HZ clock as low byte
|
lda TIME+2 ; Use 60HZ clock as low byte
|
||||||
jmp _srand ; Initialize generator
|
jmp _srand ; Initialize generator
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
;
|
;
|
||||||
; Ullrich von Bassewitz, 05.11.2002
|
; 2002-11-05, Ullrich von Bassewitz
|
||||||
|
; 2015-09-11, Greg King
|
||||||
;
|
;
|
||||||
; void _randomize (void);
|
; void _randomize (void);
|
||||||
; /* Initialize the random number generator */
|
; /* Initialize the random number generator */
|
||||||
@@ -12,6 +13,6 @@
|
|||||||
|
|
||||||
__randomize:
|
__randomize:
|
||||||
ldx VIC_HLINE ; Use VIC rasterline as high byte
|
ldx VIC_HLINE ; Use VIC rasterline as high byte
|
||||||
lda TIME ; Use 60HZ clock as low byte
|
lda TIME+2 ; Use 60HZ clock as low byte
|
||||||
jmp _srand ; Initialize generator
|
jmp _srand ; Initialize generator
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
;
|
;
|
||||||
; Ullrich von Bassewitz, 05.11.2002
|
; 2002-11-05, Ullrich von Bassewitz
|
||||||
|
; 2015-09-11, Greg King
|
||||||
;
|
;
|
||||||
; void _randomize (void);
|
; void _randomize (void);
|
||||||
; /* Initialize the random number generator */
|
; /* Initialize the random number generator */
|
||||||
@@ -10,7 +11,7 @@
|
|||||||
.importzp time
|
.importzp time
|
||||||
|
|
||||||
__randomize:
|
__randomize:
|
||||||
ldx time ; Use 50/60HZ clock
|
ldx time+2 ; Use 50/60HZ clock
|
||||||
lda time+1
|
lda time+1
|
||||||
jmp _srand ; Initialize generator
|
jmp _srand ; Initialize generator
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
;
|
;
|
||||||
; Ullrich von Bassewitz, 05.11.2002
|
; 2002-11-05, Ullrich von Bassewitz
|
||||||
|
; 2015-09-11, Greg King
|
||||||
;
|
;
|
||||||
; void _randomize (void);
|
; void _randomize (void);
|
||||||
; /* Initialize the random number generator */
|
; /* Initialize the random number generator */
|
||||||
@@ -10,7 +11,7 @@
|
|||||||
.importzp time
|
.importzp time
|
||||||
|
|
||||||
__randomize:
|
__randomize:
|
||||||
ldx time ; Use 50/60HZ clock
|
ldx time+2 ; Use 50/60HZ clock
|
||||||
lda time+1
|
lda time+1
|
||||||
jmp _srand ; Initialize generator
|
jmp _srand ; Initialize generator
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
;
|
;
|
||||||
; Ullrich von Bassewitz, 05.11.2002
|
; 2002-11-05, Ullrich von Bassewitz
|
||||||
|
; 2015-09-11, Greg King
|
||||||
;
|
;
|
||||||
; void _randomize (void);
|
; void _randomize (void);
|
||||||
; /* Initialize the random number generator */
|
; /* Initialize the random number generator */
|
||||||
@@ -11,7 +12,7 @@
|
|||||||
.include "pet.inc"
|
.include "pet.inc"
|
||||||
|
|
||||||
__randomize:
|
__randomize:
|
||||||
ldx TIME
|
ldx TIME+2
|
||||||
lda TIME+1 ; Use 60HZ clock
|
lda TIME+1 ; Use 60HZ clock
|
||||||
jmp _srand ; Initialize generator
|
jmp _srand ; Initialize generator
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
;
|
;
|
||||||
; Ullrich von Bassewitz, 05.11.2002
|
; 2002-11-05, Ullrich von Bassewitz
|
||||||
|
; 2015-09-11, Greg King
|
||||||
;
|
;
|
||||||
; void _randomize (void);
|
; void _randomize (void);
|
||||||
; /* Initialize the random number generator */
|
; /* Initialize the random number generator */
|
||||||
@@ -12,6 +13,6 @@
|
|||||||
|
|
||||||
__randomize:
|
__randomize:
|
||||||
ldx TED_VLINELO ; Use TED rasterline as high byte
|
ldx TED_VLINELO ; Use TED rasterline as high byte
|
||||||
lda TIME ; Use 60HZ clock as low byte
|
lda TIME+2 ; Use 60HZ clock as low byte
|
||||||
jmp _srand ; Initialize generator
|
jmp _srand ; Initialize generator
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
;
|
;
|
||||||
; Ullrich von Bassewitz, 05.11.2002
|
; 2002-11-05, Ullrich von Bassewitz
|
||||||
|
; 2015-09-11, Greg King
|
||||||
;
|
;
|
||||||
; void _randomize (void);
|
; void _randomize (void);
|
||||||
; /* Initialize the random number generator */
|
; /* Initialize the random number generator */
|
||||||
@@ -16,6 +17,6 @@ __randomize:
|
|||||||
lda VIC_HLINE ; Get bit 1-8 of rasterline
|
lda VIC_HLINE ; Get bit 1-8 of rasterline
|
||||||
rol a ; Use bit 0-7
|
rol a ; Use bit 0-7
|
||||||
tax ; Use VIC rasterline as high byte
|
tax ; Use VIC rasterline as high byte
|
||||||
lda TIME ; Use 60HZ clock as low byte
|
lda TIME+2 ; Use 60HZ clock as low byte
|
||||||
jmp _srand ; Initialize generator
|
jmp _srand ; Initialize generator
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user