Mercurial > repos > blastem
comparison menu.s68 @ 910:c030e4af32b7
Mouse X and Y are 9-bit 2's complement not 8-bit magnitude + sign bit like I thought. Fixed mouse Y direction.
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Sat, 05 Dec 2015 18:40:34 -0800 |
parents | e60eb88d7b09 |
children | f057975212e9 |
comparison
equal
deleted
inserted
replaced
909:e60eb88d7b09 | 910:c030e4af32b7 |
---|---|
362 move.b d2, num_sprites.w | 362 move.b d2, num_sprites.w |
363 | 363 |
364 move.b #1, mouse_shown.w | 364 move.b #1, mouse_shown.w |
365 | 365 |
366 .skip_show_check | 366 .skip_show_check |
367 neg.w d1 | |
367 move.l mouse_sprite.w, a2 | 368 move.l mouse_sprite.w, a2 |
368 add.w d1, (a2) | 369 add.w d1, (a2) |
369 add.w d0, mouse_x.w | 370 add.w d0, mouse_x.w |
370 move.w mouse_x.w, d0 | 371 move.w mouse_x.w, d0 |
371 asr.w #1, d0 | 372 asr.w #1, d0 |
503 move.b (a4)+, d3 | 504 move.b (a4)+, d3 |
504 move.b (a4), d0 | 505 move.b (a4), d0 |
505 | 506 |
506 btst #4, d3 | 507 btst #4, d3 |
507 beq xpos | 508 beq xpos |
508 neg.w d0 | 509 or.w #$FF00, d0 |
509 xpos | 510 xpos |
510 btst #5, d3 | 511 btst #5, d3 |
511 beq ypos | 512 beq ypos |
512 neg.w d1 | 513 or.w #$FF00, d1 |
513 ypos | 514 ypos |
514 ;set port config back to normal controller mode | 515 ;set port config back to normal controller mode |
515 move.b #$40, (PAD1_CTRL-PAD1_DATA, a2) | 516 move.b #$40, (PAD1_CTRL-PAD1_DATA, a2) |
516 rts | 517 rts |
517 | 518 |