mirror of
https://github.com/pret/pokepinball.git
synced 2026-04-26 15:57:02 -05:00
Updated to rgbds to version 0.9.0 (#60)
This commit is contained in:
parent
e4e87b72b9
commit
18e0bc74a8
|
|
@ -16,7 +16,7 @@ To install the software required for **pokepinball**:
|
||||||
sudo apt-get install make gcc git
|
sudo apt-get install make gcc git
|
||||||
```
|
```
|
||||||
|
|
||||||
Then follow the [**rgbds** instructions](https://rgbds.gbdev.io/install#building-from-source) to build **rgbds 0.8.0** from source.
|
Then follow the [**rgbds** instructions](https://rgbds.gbdev.io/install#building-from-source) to build **rgbds 0.9.0** from source.
|
||||||
|
|
||||||
After that, you're ready to [build **pokepinball**](#build-pokepinball).
|
After that, you're ready to [build **pokepinball**](#build-pokepinball).
|
||||||
|
|
||||||
|
|
@ -30,7 +30,7 @@ sudo pacman -S make gcc git rgbds
|
||||||
|
|
||||||
Now you're ready to [build **pokepinball**](#build-pokepinball).
|
Now you're ready to [build **pokepinball**](#build-pokepinball).
|
||||||
|
|
||||||
If you want to compile and install **rgbds** yourself instead, then follow the [**rgbds** instructions](https://rgbds.gbdev.io/install#building-from-source) to build **rgbds 0.8.0** from source.
|
If you want to compile and install **rgbds** yourself instead, then follow the [**rgbds** instructions](https://rgbds.gbdev.io/install#building-from-source) to build **rgbds 0.9.0** from source.
|
||||||
|
|
||||||
|
|
||||||
## macOS
|
## macOS
|
||||||
|
|
@ -39,7 +39,7 @@ Install [**Homebrew**](https://brew.sh/). Follow the official instructions.
|
||||||
|
|
||||||
Open **Terminal** and prepare to enter commands.
|
Open **Terminal** and prepare to enter commands.
|
||||||
|
|
||||||
Then follow the [**rgbds** instructions](https://rgbds.gbdev.io/install#pre-built) for macOS to install **rgbds 0.8.0**.
|
Then follow the [**rgbds** instructions](https://rgbds.gbdev.io/install#pre-built) for macOS to install **rgbds 0.9.0**.
|
||||||
|
|
||||||
Now you're ready to [build **pokepinball**](#build-pokepinball).
|
Now you're ready to [build **pokepinball**](#build-pokepinball).
|
||||||
|
|
||||||
|
|
@ -54,7 +54,7 @@ Select the following packages:
|
||||||
* git
|
* git
|
||||||
* gcc-core
|
* gcc-core
|
||||||
|
|
||||||
The latest pokepinball-compatible version of **rgbds** is [**0.8.0**](https://github.com/gbdev/rgbds/releases/v0.8.0). To install, put each of the files in the download in `C:\cygwin\usr\local\bin`.
|
The latest pokepinball-compatible version of **rgbds** is [**0.9.0**](https://github.com/gbdev/rgbds/releases/v0.9.0). To install, put each of the files in the download in `C:\cygwin\usr\local\bin`.
|
||||||
|
|
||||||
Now you're ready to [build **pokepinball**](#build-pokepinball).
|
Now you're ready to [build **pokepinball**](#build-pokepinball).
|
||||||
|
|
||||||
|
|
|
||||||
146
hram.asm
146
hram.asm
|
|
@ -1,104 +1,104 @@
|
||||||
SECTION "HRAM", HRAM
|
SECTION "HRAM", HRAM
|
||||||
|
|
||||||
hPushSprite :: ds 10 ; 0xFF80
|
hPushSprite:: ds 10 ; 0xFF80
|
||||||
.end ::
|
.end::
|
||||||
|
|
||||||
hFarCallTempA :: db ; 0xFF8A
|
hFarCallTempA:: db ; 0xFF8A
|
||||||
hFarCallTempE :: db ; 0xFF8B
|
hFarCallTempE:: db ; 0xFF8B
|
||||||
|
|
||||||
UNION
|
UNION
|
||||||
hRotationAngleBuffer :: db ; 0xFF8C
|
hRotationAngleBuffer:: db ; 0xFF8C
|
||||||
hCosineResultBuffer :: dw ; 0xFF8D
|
hCosineResultBuffer:: dw ; 0xFF8D
|
||||||
hSineResultBuffer :: dw ; 0xFF8F
|
hSineResultBuffer:: dw ; 0xFF8F
|
||||||
NEXTU
|
NEXTU
|
||||||
hBillboardPicPointer :: dw ; 0xFF8C
|
hBillboardPicPointer:: dw ; 0xFF8C
|
||||||
hBillboardPicBank :: db ; 0xFF8E
|
hBillboardPicBank:: db ; 0xFF8E
|
||||||
hBillboardPaletteMapPointer :: dw ; 0xFF8F
|
hBillboardPaletteMapPointer:: dw ; 0xFF8F
|
||||||
hBillboardPaletteMapBank :: db ; 0xFF91
|
hBillboardPaletteMapBank:: db ; 0xFF91
|
||||||
NEXTU
|
NEXTU
|
||||||
hPokedexBillboardPaletteBank :: db ; 0xFF8C
|
hPokedexBillboardPaletteBank:: db ; 0xFF8C
|
||||||
NEXTU
|
NEXTU
|
||||||
hFlippersFF8C :: db ; 0xFF8C
|
hFlippersFF8C:: db ; 0xFF8C
|
||||||
hFlippersFF8D :: db ; 0xFF8D
|
hFlippersFF8D:: db ; 0xFF8D
|
||||||
hFlippersFF8E :: db ; 0xFF8E
|
hFlippersFF8E:: db ; 0xFF8E
|
||||||
NEXTU
|
NEXTU
|
||||||
hHighscoresFF8C :: dw ; 0xFF8C
|
hHighscoresFF8C:: dw ; 0xFF8C
|
||||||
hHighscoresFF8E :: db ; 0xFF8E
|
hHighscoresFF8E:: db ; 0xFF8E
|
||||||
NEXTU
|
NEXTU
|
||||||
hVariableWidthFontFF8C :: db ; 0xFF8C
|
hVariableWidthFontFF8C:: db ; 0xFF8C
|
||||||
hVariableWidthFontFF8D :: db ; 0xFF8D
|
hVariableWidthFontFF8D:: db ; 0xFF8D
|
||||||
hVariableWidthFontFF8E :: db ; 0xFF8E
|
hVariableWidthFontFF8E:: db ; 0xFF8E
|
||||||
hVariableWidthFontFF8F :: db ; 0xFF8F
|
hVariableWidthFontFF8F:: db ; 0xFF8F
|
||||||
hVariableWidthFontFF90 :: db ; 0xFF90
|
hVariableWidthFontFF90:: db ; 0xFF90
|
||||||
hVariableWidthFontFF91 :: db ; 0xFF91
|
hVariableWidthFontFF91:: db ; 0xFF91
|
||||||
hVariableWidthFontFF92 :: db ; 0xFF92
|
hVariableWidthFontFF92:: db ; 0xFF92
|
||||||
hVariableWidthFontFF93 :: db ; 0xFF93
|
hVariableWidthFontFF93:: db ; 0xFF93
|
||||||
ENDU
|
ENDU
|
||||||
|
|
||||||
hFF94 :: db ; 0xFF94
|
hFF94:: db ; 0xFF94
|
||||||
hFF95 :: db ; 0xFF95
|
hFF95:: db ; 0xFF95
|
||||||
ds 2
|
ds 2
|
||||||
|
|
||||||
hJoypadState :: db ; 0xFF98 ; current state of buttons. See joy_constants.asm for which bits
|
hJoypadState:: db ; 0xFF98 ; current state of buttons. See joy_constants.asm for which bits
|
||||||
; correspond to which buttons.
|
; correspond to which buttons.
|
||||||
hNewlyPressedButtons :: db ; 0xFF99 ; buttons that were pressed in the current frame.
|
hNewlyPressedButtons:: db ; 0xFF99 ; buttons that were pressed in the current frame.
|
||||||
hPressedButtons :: db ; 0xFF9A ; buttons that were pressed last frame and current frame(?)
|
hPressedButtons:: db ; 0xFF9A ; buttons that were pressed last frame and current frame(?)
|
||||||
hPrevPreviousJoypadState :: db ; 0xFF9B ; joypad state from two frames ago. See joy_constants.asm for
|
hPrevPreviousJoypadState:: db ; 0xFF9B ; joypad state from two frames ago. See joy_constants.asm for
|
||||||
; which bits correspond to which buttons. (need a better name for this...)
|
; which bits correspond to which buttons. (need a better name for this...)
|
||||||
hPreviousJoypadState :: db ; 0xFF9C ; previous frame's joypad state. See joy_constants.asm for
|
hPreviousJoypadState:: db ; 0xFF9C ; previous frame's joypad state. See joy_constants.asm for
|
||||||
; which bits correspond to which buttons.
|
; which bits correspond to which buttons.
|
||||||
|
|
||||||
hJoyRepeatDelay :: db ; 0xFF9D
|
hJoyRepeatDelay:: db ; 0xFF9D
|
||||||
|
|
||||||
hLCDC :: db ; 0xFF9E
|
hLCDC:: db ; 0xFF9E
|
||||||
hSTAT :: db ; 0xFF9F
|
hSTAT:: db ; 0xFF9F
|
||||||
hSCY :: db ; 0xFFA0
|
hSCY:: db ; 0xFFA0
|
||||||
hSCX :: db ; 0xFFA1
|
hSCX:: db ; 0xFFA1
|
||||||
hLYC :: db ; 0xFFA2
|
hLYC:: db ; 0xFFA2
|
||||||
hBGP :: db ; 0xFFA3
|
hBGP:: db ; 0xFFA3
|
||||||
hOBP0 :: db ; 0xFFA4
|
hOBP0:: db ; 0xFFA4
|
||||||
hOBP1 :: db ; 0xFFA5
|
hOBP1:: db ; 0xFFA5
|
||||||
hWY :: db ; 0xFFA6
|
hWY:: db ; 0xFFA6
|
||||||
hWX :: db ; 0xFFA7
|
hWX:: db ; 0xFFA7
|
||||||
hLastLYC :: db ; 0xFFA8
|
hLastLYC:: db ; 0xFFA8
|
||||||
hNextLYCSub :: db ; 0xFFA9
|
hNextLYCSub:: db ; 0xFFA9
|
||||||
hLYCSub :: db ; 0xFFAA
|
hLYCSub:: db ; 0xFFAA
|
||||||
hNextFrameHBlankSCX :: db ; 0xFFAB
|
hNextFrameHBlankSCX:: db ; 0xFFAB
|
||||||
hHBlankSCX :: db ; 0xFFAC
|
hHBlankSCX:: db ; 0xFFAC
|
||||||
hNextFrameHBlankSCY :: db ; 0xFFAD
|
hNextFrameHBlankSCY:: db ; 0xFFAD
|
||||||
hHBlankSCY :: db ; 0xFFAE
|
hHBlankSCY:: db ; 0xFFAE
|
||||||
hLCDCMask :: db ; 0xFFAF
|
hLCDCMask:: db ; 0xFFAF
|
||||||
hStatIntrRoutine :: db ; 0xFFB0
|
hStatIntrRoutine:: db ; 0xFFB0
|
||||||
hFFB1 :: db ; 0xFFB1
|
hFFB1:: db ; 0xFFB1
|
||||||
|
|
||||||
hNumFramesSinceLastVBlank :: db ; 0xFFB2
|
hNumFramesSinceLastVBlank:: db ; 0xFFB2
|
||||||
hFrameCounter :: db ; 0xFFB3
|
hFrameCounter:: db ; 0xFFB3
|
||||||
hVBlankCount :: db ; 0xFFB4
|
hVBlankCount:: db ; 0xFFB4
|
||||||
hStatIntrFired :: db ; 0xFFB5
|
hStatIntrFired:: db ; 0xFFB5
|
||||||
hSignedMathSignBuffer :: db ; 0xFFB6
|
hSignedMathSignBuffer:: db ; 0xFFB6
|
||||||
hSignedMathSignBuffer2 :: db ; 0xFFB7
|
hSignedMathSignBuffer2:: db ; 0xFFB7
|
||||||
|
|
||||||
ds 2
|
ds 2
|
||||||
|
|
||||||
hBallXPos :: dw ; 0xFFBA
|
hBallXPos:: dw ; 0xFFBA
|
||||||
hBallYPos :: dw ; 0xFFBC
|
hBallYPos:: dw ; 0xFFBC
|
||||||
|
|
||||||
hFFBE :: db ; 0xFFBE
|
hFFBE:: db ; 0xFFBE
|
||||||
|
|
||||||
hFlipperCollisionRadius :: db ; 0xFFBF
|
hFlipperCollisionRadius:: db ; 0xFFBF
|
||||||
|
|
||||||
hFlipperStateChange :: dw ; 0xFFC0
|
hFlipperStateChange:: dw ; 0xFFC0
|
||||||
hPreviousFlipperState :: db ; 0xFFC2
|
hPreviousFlipperState:: db ; 0xFFC2
|
||||||
hFlipperState :: db ; 0xFFC3
|
hFlipperState:: db ; 0xFFC3
|
||||||
|
|
||||||
hFFC4 :: db ; 0xFFC4
|
hFFC4:: db ; 0xFFC4
|
||||||
|
|
||||||
SECTION "HRAM.2", HRAM
|
SECTION "HRAM.2", HRAM
|
||||||
|
|
||||||
hLoadedROMBank :: db ; 0xFFF8 ; this is updated whenever the code switches ROM Banks
|
hLoadedROMBank:: db ; 0xFFF8 ; this is updated whenever the code switches ROM Banks
|
||||||
ds 1
|
ds 1
|
||||||
hROMBankBuffer :: db ; 0xFFFA
|
hROMBankBuffer:: db ; 0xFFFA
|
||||||
hSGBFlag :: db ; 0xFFFB
|
hSGBFlag:: db ; 0xFFFB
|
||||||
hSGBInit :: db ; 0xFFFC
|
hSGBInit:: db ; 0xFFFC
|
||||||
hGameBoyColorFlagBackup :: db ; 0xFFFD
|
hGameBoyColorFlagBackup:: db ; 0xFFFD
|
||||||
hGameBoyColorFlag :: db ; 0xFFFE ; this is set to $01 if a GameBoy Color is running the game. $00, otherwise.
|
hGameBoyColorFlag:: db ; 0xFFFE ; this is set to $01 if a GameBoy Color is running the game. $00, otherwise.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user