Advertisement
Guest User

Untitled

a guest
Nov 4th, 2011
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. (note: i didn't change the 1a6's to 1a7's because i am lazy. there's no code in level(init)1a6)
  2.  
  3. MAIN:
  4. level1A7:
  5. LDA #$FA
  6. STA $1458
  7. PHP
  8. REP #%00110100
  9. LDA $1C ; \
  10. CMP.w #$0000 ; | compare screen Y position
  11.  
  12. BCS VARH1A6 ; | with $C0 - desired Y
  13. BCC ZERO1A6
  14.  
  15. VARH1A6:
  16. LDA $1C ; \
  17. SBC.w #$0090 ; | set layer 3 Y
  18. STA $24 ; | to $C0 - desired height
  19. ADC #$001B
  20. STA $24
  21. PLP ; | if screen Y > or = the value:
  22. RTS ; /
  23.  
  24. ZERO1A6:
  25. LDA.w #$0000 ; \
  26. STA $24 ; | set layer 3 Y to zero
  27. PLP ; | if screen Y < the value
  28. BNE Return1A6
  29. LDA $13D4
  30. BNE Return1A6
  31. LDA $13
  32. AND #$03
  33. BEQ Return1A6
  34. REP #$20
  35. DEC $22
  36. SEP #$20
  37. Return1A6:
  38. RTS
  39.  
  40. INIT:
  41. levelinit1A7:
  42. JSR level1A7
  43. LDA #$04
  44. TSB $40
  45. LDA #$13
  46. STA $212D
  47. LDA.b #.Tidesa6
  48. STA $00
  49. LDA.b #.Tidesa6>>8
  50. STA $01
  51. LDA.b #.Tidesa6>>16
  52. STA $02
  53. PHK
  54. PER $0006
  55. PEA $84CE
  56. JML $80871E
  57. RTS
  58.  
  59. .Tidesa6
  60. incbin tides.bin
  61. RTS
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement