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. |
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!
ea2 sucks hard but i already made the pfp oh well