From 252abc2a55140b34e29e09d46febb0f02048213f Mon Sep 17 00:00:00 2001 From: blondie7575 Date: Tue, 15 Aug 2017 12:40:14 -0700 Subject: [PATCH] Working angle display --- GSCats.xcodeproj/project.pbxproj | 4 ++ graphics.s | 18 +++++- gscats.2mg | Bin 819264 -> 819264 bytes gscats.s | 11 ++-- macros.s | 11 ++++ player.s | 44 ++++++++++++++ utility.s | 95 +++++++++++++++++++++++++++++++ 7 files changed, 176 insertions(+), 7 deletions(-) create mode 100644 player.s create mode 100644 utility.s diff --git a/GSCats.xcodeproj/project.pbxproj b/GSCats.xcodeproj/project.pbxproj index e451ea9..846480e 100644 --- a/GSCats.xcodeproj/project.pbxproj +++ b/GSCats.xcodeproj/project.pbxproj @@ -20,6 +20,8 @@ 70E9D8611F2BD95400555C19 /* gscats.s */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = gscats.s; sourceTree = ""; }; 70E9D8621F2BD95400555C19 /* macros.s */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = macros.s; sourceTree = ""; }; 70E9D8631F2BD95400555C19 /* Makefile */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + 70F0869F1F413A89002446C3 /* player.s */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = player.s; sourceTree = ""; }; + 70F086A01F4230CB002446C3 /* utility.s */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = utility.s; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXGroup section */ @@ -33,7 +35,9 @@ 706DF1641F2D39F700AA6680 /* loader.s */, 700FFAFB1F40F3BF00A442DE /* font.s */, 706DF1651F2D4A8100AA6680 /* terrain.s */, + 70F086A01F4230CB002446C3 /* utility.s */, 700C39C51F2E5CA800C24F9C /* tables.s */, + 70F0869F1F413A89002446C3 /* player.s */, 70E9D8611F2BD95400555C19 /* gscats.s */, 70E9D8631F2BD95400555C19 /* Makefile */, 7088096D1F2ECE8D00D4C950 /* GenerateRenderSpans.py */, diff --git a/graphics.s b/graphics.s index d23c9bb..b04a838 100644 --- a/graphics.s +++ b/graphics.s @@ -112,7 +112,6 @@ setPaletteColor: ; PARAML0 = Pointer to 32 color bytes ; A = Palette index ; - setPalette: SAVE_XY @@ -139,6 +138,23 @@ setPaletteLoop: rts +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +; drawNumber +; +; A = Number to render +; X = VRAM position to render at +; +; Trashes PARAML0 +; +drawNumber: + sta PARAML0 + jsr intToString + lda #intToStringResult + + jsr DrawString + rts + + ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Vertical blank checkers ; diff --git a/gscats.2mg b/gscats.2mg index eecd4664456b2ca83b49e9f08b62085b01be2c73..ecb83903435854cc97bb093dfb2f5e49490b4b99 100644 GIT binary patch delta 1227 zcma)5Z%i9y7=P*D)_d>0e=XA%#&UxdX%xLN*$Sj7Y!cCQy1A_-izGxxvYGHZ4;aVjqpAuLdL3)iGAx(Rw6;E+8f8dr(_U5T8xf3wtTfr2%BZW@ zK*L~69*4;qrsZKUrlmG@9UF!5>PT8U5Dt1*aWN;phD*`-IWMRe;bCq%zkoo|}5i|Dyo8^P6$9tC$^Ce=wDn>jD z62h^|7Dnn~mMs6=q3;tDjAy|`VhI<~ku;xpg6I|?H_;&IdYHOCtKJ? zwv+8)Pq8XH!6w;T>>^vi)o{(+ey)!@&7J4s+zfY@Tj5yV#e4Z9d_S-77x`=a9Dk3$ z&uI(geP^rX-*%fEf7o7TT^ozaQI%xT|Sx=eJqd3!PkC8@yQu4vs6cYUS^Q5VLeA7SF zfa*~rYC^D&F^q8xmNl*i;2b7C4MZJCx{Ql&Om)2UyuY&*lCtz$^_1f5b3VO0NKxj> zkH4#Xf>}9=B4x?lL6gsAHkp5Y*b+2kwKW)e7JTl!$pAS{$QN3I=^U6Z!YIv>br9zt zhM+VXhT3VlxF-Cdr7@Mcd2Z`_?D7Zfav8t^*aRpCQ~)TzW`Gqy1Mt`EGPCR4-@iKK A{Qv*} delta 1051 zcmaKqZ)g)|9LJv|=6Zjg`l*h2}*eR)p(dELfFV1d}pGO3`I~B@VqkX&D1$yXQX7 z_xC)%-}61V-&4_hD|+wjCqen<5a4@yL;!99x)u1%L;l-y8nyj`-xxA87vtmS*;QpG zUa2uRC&;{@;4UUdVE~ZL7Q4IA5K{y!9$-)#hdvLZ_As(S=mD$4h?8PIU80+VMv5sR zErjmTj>bq`c+YT-LT?N^{Y>-zmUaB#mi5DZG^&S4J-%SkeZc59PvmwV;1Y+E$)o7_(V^rZ zAkXM3nt8iYGoG^;Opst^ge+dLj50xj1@x}rvDmxXX}jj3{PDfd*;bA7g5AnG9^0A8 z{-?#a+E;$@B_C7EXXICGOq@S#KFg=agWS~sca4gB!0>TSfcwSARkwZiY$W?6!2J;5 zerjdZH3Znwk3kN-&piqL`|7`zOPsnEgQao|S^(9{uS3gEZnNhy#yFf-CFo z?&cOgAG)$`N`>tQUOI4%A~mf8?q)Qlu6+keKUW{MT9!Cze+2M)dycwDqy6UTLT73$ zJU<=2O;5&}yYUJz#=?!p*2a!z)ENsiV5LAc8m?QhLG@0{11EsKyqQVpzX4zaPy_%^ zhjShC_VAorm>%d#Gs=gHs!uwV>u_BayWmes`CzdEq$K