Comments (5)
from jcap.
@konimaru Sounds good; hope you're having a great time!
The code in question is vga_render.spin on the wip/video/sprites branch.
I think if time can be shaved off anywhere it's in either the sprite visibility check section or the sprite tile line parsing section.
Like I said above, bumping up the number of render cogs from 5 to 6 (thus overwriting the SPIN interpreter in Cog 0) lets me hit my goal as well as give me time for some extra effects like fine and parallax scrolling.
So unless you see a really critical optimization, to the tune of hundreds of instructions per line, I think the code is in its almost final state.
Thanks!
from jcap.
OK, I'm back to my daily grind. Is that vga_render.spin still current, i.e. can I work with/on it?
from jcap.
@konimaru welcome back! You'll want to look at HEAD~1 of wip/video/sprites for the last working version of render. In the most recent commit I started working on getting fine sprite scrolling down. Take a look here for specifics on that line of effort: https://forums.parallax.com/discussion/168164/shifting-consecutive-longs
If you look at the most recent commit, all the commented out code will certainly be removed in place of whatever algorithm I implement to populate the buffer w/ fine scrolling.
from jcap.
Tentatively satisfied by commit 7de0fe5
from jcap.
Related Issues (20)
- Integrate stereo/mono pre-amp, RGBS, and coin counter circuits w/ schematics HOT 1
- Fix intermittent start-up video desync HOT 11
- Incorporate header files for constants HOT 1
- Elaborate on Video Part 3/4 Wiki Pages
- Update .io pages w/ Wiki info
- Refactor TX/RX handshake to encapsulate by modules HOT 1
- Implement sprite sizing HOT 16
- Implement horizontal fine pixel tile scrolling HOT 2
- Implement vertical fine pixel tile scrolling HOT 3
- Implement tile map scroll wrapping HOT 1
- Render cycle count improvements HOT 29
- Determine EEPROM Writing Solution HOT 8
- Optimize cog-hub scanline buffer transfer HOT 3
- Random stutter when scrolling HOT 1
- Replace sprite vertical wrapping magic number HOT 1
- Broken JAMMA links in wiki/README HOT 1
- Implement parallax scrolling HOT 6
- Implement full-featured gfx sys demo
- Fix CPU/GPU restart order bug HOT 1
- Implement GPU bank switching
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jcap.