diff --git a/README.md b/README.md index 35a633e..464e40a 100644 --- a/README.md +++ b/README.md @@ -55,15 +55,15 @@ With the advent of [fujinet](https://fujinet.online/) we are thinking about maki 2022-11-07 Possibly the final single-player version of the game, unless our dear players find another breaking issue! -* 5200 keypad works as it should. You can now press these finicky foils to your hearth's desire. +* 5200 keypad works as it should. You can now press these finicky foils to your heart's desire. * "Unknown" type Robotanks were attacking with Nuclear Winter every time. Fixed! -* One of variables was declared as a byte but used as a word which might cause some rare instabilities. +* One of the variables was declared as a byte but used as a word that might cause some rare instabilities. * Page zero variables are cleared prior to the game start to eliminate rare issues in some software/hardware configurations. * The new version of music in NTSC eliminates issues with tempo (not that anyone but the artist noticed that, but still it is an improvement!) * You can now wrap around inventory and shop to faster access these options far down below. * Visual improvement of the main menu and fixed some color issues with the title headers. * Hovercraft was always flying to the top of the screen, it was not intended, it is now hovering just above the mountains! -* The main menu does not blink now when changing options. This was a very minor thing but it bothered me to some extend. Fixing it required a complete rewrite of this portion of the menu. +* The main menu does not blink now when changing options. This was a very minor thing but it bothered me to some extent. Fixing it required a complete rewrite of this portion of the menu. ###### Version 1.17 diff --git a/grafproc.asm b/grafproc.asm index 498ae2b..10c3844 100644 --- a/grafproc.asm +++ b/grafproc.asm @@ -2109,10 +2109,23 @@ YangleUnder90 sta vy lda #0 ; all arithmetic to zero - sta vx+1 - sta vy+1 sta fx sta fy + sta vx+1 + sta vy+1 + + ;; add 0.5 to vx and vy for better rounding + ;clc + ;lda vx + ;adc #128 ; 1/2 + ;sta vx + ;scc:inc vx+1 + ; + ;clc + ;lda vy + ;adc #128 ; 1/2 + ;sta vy + ;scc:inc vy+1 ; draw by vx vy ; in each step @@ -2124,42 +2137,43 @@ YangleUnder90 barrelLoop lda goleft - bne @+ + bne goright clc lda fx adc vx sta fx + bcc @+ lda xdraw - adc #0 + adc vx+1 sta xdraw - lda xdraw+1 - adc #0 - sta xdraw+1 - jmp ybarrel + bcc @+ + inc xdraw+1 @ + jmp ybarrel +goright sec lda fx sbc vx sta fx + bcs @+ lda xdraw - sbc #0 + sbc vx+1 sta xdraw - lda xdraw+1 - sbc #0 - sta xdraw+1 - + bne @+ + dec xdraw+1 +@ ybarrel sec lda fy sbc vy sta fy + bcs @+ lda ydraw - sbc #0 + sbc vy+1 sta ydraw - lda ydraw+1 - sbc #0 - sta ydraw+1 - + bcs @+ + dec ydraw+1 +@ jsr plot ;.MakePlot dec yc diff --git a/scorch.xex b/scorch.xex index 41b27e3..f2ce16b 100644 Binary files a/scorch.xex and b/scorch.xex differ diff --git a/weapons.asm b/weapons.asm index 8130d48..1fe901a 100644 --- a/weapons.asm +++ b/weapons.asm @@ -1305,9 +1305,8 @@ pressedRight mva #sfx_set_power_2 sfx_effect mva #1 Erase jsr DrawTankNr.BarrelChange - dec AngleTable,x - lda AngleTable,x - cmp #255 ; -1 + dec:lda AngleTable,x + cmp #0 jne BeforeFire lda #179 sta AngleTable,x