Language…
6 users online: 1UPdudes, Anas, Dispace, kiwi85, nyashuri,  RussianMan - Guests: 198 - Bots: 146
Users: 70,811 (2,355 active)
Latest user: FeralStone

Multiply the timer by 2 by Najeraldo

File Name: Multiply the timer by 2
Submitted: 2017-04-21T18:53:44+02:00 by Najeraldo
Authors: Najeraldo
Act As: 25
Includes GFX: No
Description: This block will multiply the current level timer by 2 and then disappear.
English:
This block works however the code is pretty unoptimized.
1.-
Code
WallBody:
JSL HeadInside

This is not needed. You can just move WallBody: above ASL $0F31.

2.- The part where the values are stored can be improved. For instance, this:

Code
cien:
	STZ $0F32
	JMP siguelo
cienveinte:
	LDA #$02
	STA $0F32
	JMP siguelo
ciencuarenta:	
	LDA #$04
	STA $0F32
	JMP siguelo
ciensecenta:
	LDA #$06
	STA $0F32
	JMP siguelo
cienochenta:
	LDA #$08
	STA $0F32
	JMP siguelo

siguelo:
	ASL $0F33	;multiply ones


can be shortened to this:

Code
cien:
	LDA #$00
	BRA siguelo
cienveinte:
	LDA #$02
	BRA siguelo
ciencuarenta:	
	LDA #$04
	BRA siguelo
ciensecenta:
	LDA #$06
	BRA siguelo
cienochenta:
	LDA #$08

siguelo:
	STA $0F32
	ASL $0F33	;multiply ones


The same for this part:

Code
dies:
	STZ $0F33
	JMP sigue
doce:
	LDA #$02
	STA $0F33
	JMP sigue
catorce:	
	LDA #$04
	STA $0F33
	JMP sigue
dieciseis:
	LDA #$06
	STA $0F33
	JMP sigue
dieciocho:
	LDA #$08
	STA $0F33
	JMP sigue

sigue:	
	%glitter()	;Glitter effect (duh)


which can be shortened to:

Code
dies:
	LDA #$00
	BRA sigue
doce:
	LDA #$02
	BRA sigue
catorce:	
	LDA #$04
	BRA sigue
dieciseis:
	LDA #$06
	BRA sigue
dieciocho:
	LDA #$08

sigue:
	STA $0F33
	%glitter()	;Glitter effect (duh)


Arguably it can be improved even more (by using a loop) but by applying those changes I can approve it.


Español:
El bloque funciona, sin embargo el código puede ser más optimizado:
1.-
Code
WallBody:
JSL HeadInside

Esto no es necesario. Puedes simplemente mover Wallbody: arriba del primer ASL $0F31.

2.- La parte donde guardas los valores puede ser optimizada. Por ejemplo, esta parte:

Code
cien:
	STZ $0F32
	JMP siguelo
cienveinte:
	LDA #$02
	STA $0F32
	JMP siguelo
ciencuarenta:	
	LDA #$04
	STA $0F32
	JMP siguelo
ciensecenta:
	LDA #$06
	STA $0F32
	JMP siguelo
cienochenta:
	LDA #$08
	STA $0F32
	JMP siguelo

siguelo:
	ASL $0F33	;multiply ones


puede ser mejorada a esto:

Code
cien:
	LDA #$00
	BRA siguelo
cienveinte:
	LDA #$02
	BRA siguelo
ciencuarenta:	
	LDA #$04
	BRA siguelo
ciensecenta:
	LDA #$06
	BRA siguelo
cienochenta:
	LDA #$08

siguelo:
	STA $0F32
	ASL $0F33	;multiply ones


Lo mismo va para esta parte:

Code
dies:
	STZ $0F33
	JMP sigue
doce:
	LDA #$02
	STA $0F33
	JMP sigue
catorce:	
	LDA #$04
	STA $0F33
	JMP sigue
dieciseis:
	LDA #$06
	STA $0F33
	JMP sigue
dieciocho:
	LDA #$08
	STA $0F33
	JMP sigue

sigue:	
	%glitter()	;Glitter effect (duh)


la cual puede ser mejorada a:

Code
dies:
	LDA #$00
	BRA sigue
doce:
	LDA #$02
	BRA sigue
catorce:	
	LDA #$04
	BRA sigue
dieciseis:
	LDA #$06
	BRA sigue
dieciocho:
	LDA #$08

sigue:
	STA $0F33
	%glitter()	;Glitter effect (duh)


Preferiblemente puede ser optimizada aún más (usando un bucle), pero con que apliques estos cambios lo puedo aprobar.
Please check out BOWSIE!
actually elnina