From 4a32abdc83d58886669c7dde83efe8f34efad498 Mon Sep 17 00:00:00 2001 From: Pecusx Date: Tue, 28 Jun 2022 20:01:24 +0200 Subject: [PATCH] New method of checking the tank falling direction. New table "SlideLeftTable" (8 bytes) instead "WhereToSlideTable" (256 bytes) But procedure is not optimal - we need to write a new version. And now, falling diagonally doesn't take any more energy. --- constants.asm | 274 ++------------------------------------------------ scorch.asm | 3 + scorch.xex | Bin 40862 -> 40651 bytes weapons.asm | 57 +++++++++-- 4 files changed, 59 insertions(+), 275 deletions(-) diff --git a/constants.asm b/constants.asm index 88d91f0..e39389b 100644 --- a/constants.asm +++ b/constants.asm @@ -210,270 +210,16 @@ disktance ;tanks distance ; this table is for deciding where a tank should slide ; accordingly to what is below the tank -; there are 3 bits used here -; bit 0 - go down -; bit 1 - go left -; bit 2 - go right -; position in the table equals to bit pattern of soil below tank - -WhereToSlideTable - ; we have 3 bits, when set: 2 - go left, 1 - go right, 0 - go down - .BY %001 ; 00000000 - .BY %101 ; 00000001 - .BY %100 ; 00000010 - .BY %100 ; 00000011 - .BY %100 ; 00000100 - .BY %100 ; 00000101 - .BY %100 ; 00000110 - .BY %100 ; 00000111 - .BY %000 ; 00001000 - .BY %000 ; 00001001 - .BY %000 ; 00001010 - .BY %000 ; 00001011 - .BY %100 ; 00001100 - .BY %000 ; 00001101 - .BY %000 ; 00001110 - .BY %000 ; 00001111 - .BY %000 ; 00010000 - .BY %000 ; 00010001 - .BY %000 ; 00010010 - .BY %000 ; 00010011 - .BY %000 ; 00010100 - .BY %000 ; 00010101 - .BY %000 ; 00010110 - .BY %000 ; 00010111 - .BY %000 ; 00011000 - .BY %000 ; 00011001 - .BY %000 ; 00011010 - .BY %000 ; 00011011 - .BY %000 ; 00011100 - .BY %000 ; 00011101 - .BY %000 ; 00011110 - .BY %000 ; 00011111 - .BY %010 ; 00100000 - .BY %000 ; 00100001 - .BY %000 ; 00100010 - .BY %000 ; 00100011 - .BY %000 ; 00100100 - .BY %000 ; 00100101 - .BY %000 ; 00100110 - .BY %000 ; 00100111 - .BY %000 ; 00101000 - .BY %000 ; 00101001 - .BY %000 ; 00101010 - .BY %000 ; 00101011 - .BY %000 ; 00101100 - .BY %000 ; 00101101 - .BY %000 ; 00101110 - .BY %000 ; 00101111 - .BY %010 ; 00110000 - .BY %000 ; 00110001 - .BY %000 ; 00110010 - .BY %000 ; 00110011 - .BY %000 ; 00110100 - .BY %000 ; 00110101 - .BY %000 ; 00110110 - .BY %000 ; 00110111 - .BY %000 ; 00111000 - .BY %000 ; 00111001 - .BY %000 ; 00111010 - .BY %000 ; 00111011 - .BY %000 ; 00111100 - .BY %000 ; 00111101 - .BY %000 ; 00111110 - .BY %000 ; 00111111 - .BY %010 ; 01000000 - .BY %000 ; 01000001 - .BY %000 ; 01000010 - .BY %000 ; 01000011 - .BY %000 ; 01000100 - .BY %000 ; 01000101 - .BY %000 ; 01000110 - .BY %000 ; 01000111 - .BY %000 ; 01001000 - .BY %000 ; 01001001 - .BY %000 ; 01001010 - .BY %000 ; 01001011 - .BY %000 ; 01001100 - .BY %000 ; 01001101 - .BY %000 ; 01001110 - .BY %000 ; 01001111 - .BY %000 ; 01010000 - .BY %000 ; 01010001 - .BY %000 ; 01010010 - .BY %000 ; 01010011 - .BY %000 ; 01010100 - .BY %000 ; 01010101 - .BY %000 ; 01010110 - .BY %000 ; 01010111 - .BY %000 ; 01011000 - .BY %000 ; 01011001 - .BY %000 ; 01011010 - .BY %000 ; 01011011 - .BY %000 ; 01011100 - .BY %000 ; 01011101 - .BY %000 ; 01011110 - .BY %000 ; 01011111 - .BY %010 ; 01100000 - .BY %000 ; 01100001 - .BY %000 ; 01100010 - .BY %000 ; 01100011 - .BY %000 ; 01100100 - .BY %000 ; 01100101 - .BY %000 ; 01100110 - .BY %000 ; 01100111 - .BY %000 ; 01101000 - .BY %000 ; 01101001 - .BY %000 ; 01101010 - .BY %000 ; 01101011 - .BY %000 ; 01101100 - .BY %000 ; 01101101 - .BY %000 ; 01101110 - .BY %000 ; 01101111 - .BY %000 ; 01110000 - .BY %000 ; 01110001 - .BY %000 ; 01110010 - .BY %000 ; 01110011 - .BY %000 ; 01110100 - .BY %000 ; 01110101 - .BY %000 ; 01110110 - .BY %000 ; 01110111 - .BY %000 ; 01111000 - .BY %000 ; 01111001 - .BY %000 ; 01111010 - .BY %000 ; 01111011 - .BY %000 ; 01111100 - .BY %000 ; 01111101 - .BY %000 ; 01111110 - .BY %000 ; 01111111 - .BY %011 ; 10000000 - .BY %000 ; 10000001 - .BY %000 ; 10000010 - .BY %000 ; 10000011 - .BY %000 ; 10000100 - .BY %000 ; 10000101 - .BY %000 ; 10000110 - .BY %000 ; 10000111 - .BY %000 ; 10001000 - .BY %000 ; 10001001 - .BY %000 ; 10001010 - .BY %000 ; 10001011 - .BY %000 ; 10001100 - .BY %000 ; 10001101 - .BY %000 ; 10001110 - .BY %000 ; 10001111 - .BY %000 ; 10010000 - .BY %000 ; 10010001 - .BY %000 ; 10010010 - .BY %000 ; 10010011 - .BY %000 ; 10010100 - .BY %000 ; 10010101 - .BY %000 ; 10010110 - .BY %000 ; 10010111 - .BY %000 ; 10011000 - .BY %000 ; 10011001 - .BY %000 ; 10011010 - .BY %000 ; 10011011 - .BY %000 ; 10011100 - .BY %000 ; 10011101 - .BY %000 ; 10011110 - .BY %000 ; 10011111 - .BY %010 ; 10100000 - .BY %000 ; 10100001 - .BY %000 ; 10100010 - .BY %000 ; 10100011 - .BY %000 ; 10100100 - .BY %000 ; 10100101 - .BY %000 ; 10100110 - .BY %000 ; 10100111 - .BY %000 ; 10101000 - .BY %000 ; 10101001 - .BY %000 ; 10101010 - .BY %000 ; 10101011 - .BY %000 ; 10101100 - .BY %000 ; 10101101 - .BY %000 ; 10101110 - .BY %000 ; 10101111 - .BY %000 ; 10110000 - .BY %000 ; 10110001 - .BY %000 ; 10110010 - .BY %000 ; 10110011 - .BY %000 ; 10110100 - .BY %000 ; 10110101 - .BY %000 ; 10110110 - .BY %000 ; 10110111 - .BY %000 ; 10111000 - .BY %000 ; 10111001 - .BY %000 ; 10111010 - .BY %000 ; 10111011 - .BY %000 ; 10111100 - .BY %000 ; 10111101 - .BY %000 ; 10111110 - .BY %000 ; 10111111 - .BY %010 ; 11000000 - .BY %000 ; 11000001 - .BY %000 ; 11000010 - .BY %000 ; 11000011 - .BY %000 ; 11000100 - .BY %000 ; 11000101 - .BY %000 ; 11000110 - .BY %000 ; 11000111 - .BY %000 ; 11001000 - .BY %000 ; 11001001 - .BY %000 ; 11001010 - .BY %000 ; 11001011 - .BY %000 ; 11001100 - .BY %000 ; 11001101 - .BY %000 ; 11001110 - .BY %000 ; 11001111 - .BY %000 ; 11010000 - .BY %000 ; 11010001 - .BY %000 ; 11010010 - .BY %000 ; 11010011 - .BY %000 ; 11010100 - .BY %000 ; 11010101 - .BY %000 ; 11010110 - .BY %000 ; 11010111 - .BY %000 ; 11011000 - .BY %000 ; 11011001 - .BY %000 ; 11011010 - .BY %000 ; 11011011 - .BY %000 ; 11011100 - .BY %000 ; 11011101 - .BY %000 ; 11011110 - .BY %000 ; 11011111 - .BY %010 ; 11100000 - .BY %000 ; 11100001 - .BY %000 ; 11100010 - .BY %000 ; 11100011 - .BY %000 ; 11100100 - .BY %000 ; 11100101 - .BY %000 ; 11100110 - .BY %000 ; 11100111 - .BY %000 ; 11101000 - .BY %000 ; 11101001 - .BY %000 ; 11101010 - .BY %000 ; 11101011 - .BY %000 ; 11101100 - .BY %000 ; 11101101 - .BY %000 ; 11101110 - .BY %000 ; 11101111 - .BY %000 ; 11110000 - .BY %000 ; 11110001 - .BY %000 ; 11110010 - .BY %000 ; 11110011 - .BY %000 ; 11110100 - .BY %000 ; 11110101 - .BY %000 ; 11110110 - .BY %000 ; 11110111 - .BY %000 ; 11111000 - .BY %000 ; 11111001 - .BY %000 ; 11111010 - .BY %000 ; 11111011 - .BY %000 ; 11111100 - .BY %000 ; 11111101 - .BY %000 ; 11111110 - .BY %000 ; 11111111 +; values in table mean that tank is moving to the left +SlideLeftTable + .BY %00000001 + .BY %00000010 + .BY %00000011 + .BY %00000100 + .BY %00000101 + .BY %00000110 + .BY %00000111 + .BY %00001100 EndOfTheBarrelX ; right angles from 0 (vertically up) to 90 (horizontally to the right) diff --git a/scorch.asm b/scorch.asm index 56d0084..00967db 100644 --- a/scorch.asm +++ b/scorch.asm @@ -73,6 +73,9 @@ .zpvar dd .word .zpvar di .word .zpvar dp .word + ;---------------------------- + .zpvar UnderTank1 .byte + .zpvar UnderTank2 .byte ;---------------------------- .zpvar weaponPointer .word .zpvar dliCounter .byte diff --git a/scorch.xex b/scorch.xex index 97066979802ff0f0191619ce0d6cb8726ad67407..af6e5a80238edb31a147fb951452a24680244a60 100644 GIT binary patch delta 14833 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 diff --git a/weapons.asm b/weapons.asm index 963ae92..83ff4f8 100644 --- a/weapons.asm +++ b/weapons.asm @@ -1388,23 +1388,58 @@ TankFallsX ; time in our lives! Tada! It opens a new chapter!!! sta ydraw ; +; lda #0 +; sta UnderTank1 ; byte under tank +; sta UnderTank2 ; byte under tank reversed (for simple check right direction) lda #08 - sta mask2 ; Loop Counter + sta temp ; Loop Counter ByteBelowTank jsr point beq EmptyPoint2 sec + ror UnderTank2 + sec bcs ROLPoint2 EmptyPoint2 clc + ror UnderTank2 + clc ROLPoint2 - rol mask1 + rol UnderTank1 inw xdraw - dec mask2 + dec temp bne ByteBelowTank - ldx mask1 - lda WhereToSlideTable,x - sta IfFallDown ; taking directions of falling down from the table + ldx #0 + lda UnderTank1 + bne NotDown + inx ; set bit 0 - go down +NotDown + stx IfFallDown + ; now we must check falling direction + ldx #7 ; SlideLeftTable length -1 (from 0 to 7) +@ lda SlideLeftTable,x + cmp UnderTank1 + beq SetLeftBit + cmp UnderTank2 + beq SetRightBit + dex + bpl @- + bmi NoLeftOrRight +SetLeftBit + lda IfFallDown + ora #%100 ; set bit 2 - go left + bne @+ +SetRightBit + lda IfFallDown + ora #%010 ; set bit 1 - go right +@ sta IfFallDown + cpx #0 + bne InfinityLoopFix + ora #%001 ; temporary fix!!! for %10000000 and %00000001 + sta IfFallDown +InfinityLoopFix +NoLeftOrRight + lda IfFallDown ; taking directions of falling down from the table bne ItStillFalls ; Tank falling down already finished, but it is not sure that ; the horizontal coordinate is even. @@ -1433,11 +1468,11 @@ ItStillFalls beq NoFallingDown ldx TankNr jsr DecreaseEnergyX - lda IfFallDown - and #6 - bne FallDiagonally - ldx TankNr - jsr DecreaseEnergyX +; lda IfFallDown +; and #%110 +; bne FallDiagonally +; ldx TankNr +; jsr DecreaseEnergyX FallDiagonally NoFallingDown ParachutePresent