[Dolt inlägg]
Forum »
1. Arkadtorget »
Laserstrålen i DEFENDER
Laserstrålen i DEFENDER
https://github.com/mwenge/defender
Någon som är bättre än mig på assemmbler å kan säga mer exakt?
Jag tror är att den är en tabell på 32 bitar som slumpas vid start av spelet och beskriver "fizzle" synas/inte synas pixlar..så länge som "lasern" färdas frammåt stegar vi genom tabellen.. å nästa laser kan starta från annan position.. men de 32 positionerna ändras inte i relation till andra. + Sträcka ut laser funktion..
*
*RIGHT LASER
*
LASR LEAX $704,X
STX PD,U
STX PD+2,U
STX PD+4,U
LASR0 LDA STATUS
BITA #$40
BNE LRDIE
LDA #4
LDX PD,U
LDB #$11
CMPX #$9800
BHS LRDIE
LASR1 STB ,X
LEAX $100,X
DECA
BNE LASR1
LDB #$99
STB ,X
STX PD,U
LDY FISX
CMPY #FISEND-3
BLO LASR2
LDY #FISTAB
LASR2 LDX PD+2,U
LDA #3
LASR3 LDB ,Y+
STB ,X
LEAX $100,X
DECA
BNE LASR3
STY FISX
STX PD+2,U
CLR [PD+4,U]
INC PD+4,U
LDD PD,U
SUBA #$06
BSR LCOL
BNE LRDIE
NAP 1,LASR0
LRDIE LDX PD+4,U
CLRA
LRDLP STA ,X
LEAX $100,X
CMPX PD,U
BLS LRDLP
BRA LASD
*
*LEFT LASER
*
LASL LEAX 4,X
STX PD,U
STX PD+2,U
STX PD+4,U
LASL0 LDA STATUS
BITA #$40
BNE LLDIE
LDA #4
LDX PD,U
LDB #$11
CMPX #$0500
BLS LLDIE
LASL1 STB ,X
LEAX -$100,X
DECA
BNE LASL1
LDB #$99
STB ,X
STX PD,U
LDY FISX
CMPY #FISEND-3
BLO LASL2
LDY #FISTAB
LASL2 LDX PD+2,U
LDA #3
LASL3 LDB ,Y+
STB ,X
LEAX -$100,X
DECA
BNE LASL3
STY FISX
STX PD+2,U
CLR [PD+4,U]
DEC PD+4,U
LDD PD,U
JSR LCOL
BNE LLDIE
NAP 1,LASL0
LLDIE LDX PD+4,U
CLRA
LLDLP STA ,X
LEAX -$100,X
CMPX PD,U
BHS LLDLP
LASD DEC LFLG
JMP SUCIDE
*
*
FISS LDX #FISTAB
STX FISX
FISS0 JSR RAND
CLRB
LSRA
BCC F1
ADDB #$01
F1 LSRA
BCC F2
ADDB #$10
F2 STB ,X+
CMPX #FISEND
BNE FISS0
RTS
*
Inlägget redigerades 2025-01-31 22:37:39
Någon som är bättre än mig på assemmbler å kan säga mer exakt?
Jag tror är att den är en tabell på 32 bitar som slumpas vid start av spelet och beskriver "fizzle" synas/inte synas pixlar..så länge som "lasern" färdas frammåt stegar vi genom tabellen.. å nästa laser kan starta från annan position.. men de 32 positionerna ändras inte i relation till andra. + Sträcka ut laser funktion..
*
*RIGHT LASER
*
LASR LEAX $704,X
STX PD,U
STX PD+2,U
STX PD+4,U
LASR0 LDA STATUS
BITA #$40
BNE LRDIE
LDA #4
LDX PD,U
LDB #$11
CMPX #$9800
BHS LRDIE
LASR1 STB ,X
LEAX $100,X
DECA
BNE LASR1
LDB #$99
STB ,X
STX PD,U
LDY FISX
CMPY #FISEND-3
BLO LASR2
LDY #FISTAB
LASR2 LDX PD+2,U
LDA #3
LASR3 LDB ,Y+
STB ,X
LEAX $100,X
DECA
BNE LASR3
STY FISX
STX PD+2,U
CLR [PD+4,U]
INC PD+4,U
LDD PD,U
SUBA #$06
BSR LCOL
BNE LRDIE
NAP 1,LASR0
LRDIE LDX PD+4,U
CLRA
LRDLP STA ,X
LEAX $100,X
CMPX PD,U
BLS LRDLP
BRA LASD
*
*LEFT LASER
*
LASL LEAX 4,X
STX PD,U
STX PD+2,U
STX PD+4,U
LASL0 LDA STATUS
BITA #$40
BNE LLDIE
LDA #4
LDX PD,U
LDB #$11
CMPX #$0500
BLS LLDIE
LASL1 STB ,X
LEAX -$100,X
DECA
BNE LASL1
LDB #$99
STB ,X
STX PD,U
LDY FISX
CMPY #FISEND-3
BLO LASL2
LDY #FISTAB
LASL2 LDX PD+2,U
LDA #3
LASL3 LDB ,Y+
STB ,X
LEAX -$100,X
DECA
BNE LASL3
STY FISX
STX PD+2,U
CLR [PD+4,U]
DEC PD+4,U
LDD PD,U
JSR LCOL
BNE LLDIE
NAP 1,LASL0
LLDIE LDX PD+4,U
CLRA
LLDLP STA ,X
LEAX -$100,X
CMPX PD,U
BHS LLDLP
LASD DEC LFLG
JMP SUCIDE
*
*
FISS LDX #FISTAB
STX FISX
FISS0 JSR RAND
CLRB
LSRA
BCC F1
ADDB #$01
F1 LSRA
BCC F2
ADDB #$10
F2 STB ,X+
CMPX #FISEND
BNE FISS0
RTS
*
Inlägget redigerades 2025-01-31 22:37:39
ok.. I'll bite..
Gates of Zendocon, Lynx
Ganska retrokär i det systemet, Zendocon var första spelet jag testade dessutom
Inlägget redigerades 2025-02-10 21:38:36
Gates of Zendocon, Lynx
Ganska retrokär i det systemet, Zendocon var första spelet jag testade dessutom
Inlägget redigerades 2025-02-10 21:38:36
UT: appropå laserstrålen så har Cyberstorm på Atari ST en annan variant: https://www.youtube.com/watch?v=drd1l1hctgE
Såg också att någon håller på och portar Defender till Atari ST med hjälp av originalkoden som spiff länkade till tidigare: https://www.atarimania.com/game-atari-st-defender_43677.html
Diskussionstråden om den porten handlar dock inte om laserstrålar utan mest om hur mycket minne som ska användas :)
https://www.atari-forum.com/viewtopic.php?t=44685
Såg också att någon håller på och portar Defender till Atari ST med hjälp av originalkoden som spiff länkade till tidigare: https://www.atarimania.com/game-atari-st-defender_43677.html
Diskussionstråden om den porten handlar dock inte om laserstrålar utan mest om hur mycket minne som ska användas :)
https://www.atari-forum.com/viewtopic.php?t=44685
Logga in för att svara.