A dungeon delver roguelike using Pathfinder 2nd edition rules
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Added modulo division, needs testing

+22 -1
+12 -1
gb/src/dungeon.asm
··· 304 304 cp %00001000 305 305 jp nz, .Body5 306 306 ; REG_A = REG_D % wCurrentWidth 307 + push bc ; AND (REG_D % wCurrentWidth) > 0 308 + ld a, d 309 + ld hl, wCurrentWidth 310 + ld c, [hl] 311 + call Modulo 312 + pop bc 307 313 cp 0 308 314 jp nc, .FuncEnd ; RETURN 309 315 jp z, .FuncEnd ··· 312 318 ld a, d ; IF REG_D == BIT_DOOR_WEST 313 319 cp %00100000 314 320 jp nz, .FuncEnd 315 - ; REG_A = REG_D % wCurrentWidth 321 + push bc ; AND (REG_D % wCurrentWidth) < (wCurrentWidth - 1) 322 + ld a, d 323 + ld hl, wCurrentWidth 324 + ld c, [hl] 325 + call Modulo 326 + pop bc 316 327 ld hl, wCurrentWidth 317 328 ld l, [hl] 318 329 dec l
+10
gb/src/utils.asm
··· 55 55 add hl, de 56 56 dec b 57 57 jp nz, .Loop 58 + ret 59 + 60 + ; A = A % C 61 + Modulo:: 62 + .Loop 63 + cp c 64 + jp c, .Done 65 + sub b 66 + jp .Loop 67 + .Done 58 68 ret