blockos / hudk Goto Github PK
View Code? Open in Web Editor NEWASM and C open source software development kit for the NEC PC Engine
Home Page: http://blockos.github.io/HuDK/doc
License: MIT License
ASM and C open source software development kit for the NEC PC Engine
Home Page: http://blockos.github.io/HuDK/doc
License: MIT License
To be honest the current joypad routines are a mess and the single joypad routines doesn't handle "triggers" correctly (especially the 6 buttons version).
Add routines for :
Add HuC wrappers!
Create a sample makefile with all the necessary options to choose between pceas and cla65
It seems feasible (check SF2').
Sprites routines + helpers + consts.
C version:
/*
* HuDK
* [small description]
* Licensed under the MIT License
* (c) 2016 {authors name}
*/
ASM version:
;;
;; HuDK
;; [small description]
;; Licensed under the MIT License
;; (c) 2016 {authors name}
;;
Write coding guidelines!
Todo:
Import the routines described in this document
The current xe1-ap/cyberstick driver is loosely based upon Operation Wolf code ( https://github.com/BlockoS/HuDK/blob/master/include/analog.s )
This document gives more detail https://github.com/AleffCorrea/PCE-XE1AP-ANALOG
Make a tool to convert TMX files to binary data.
Add routines to clear VRAM.
There may be 2 versions.
The current font uses the color index #0 for background.
That will be troublesome for textboxes.
The directory is docs/nd/
Add clock routines (get elapsed ms/s/m/h).
Add asm include files and documentation for :
It may not include any routines (maybe just some macros).
Add an include file that maps CD ROM bios functions and the variable defined in the Hu7Cd document.
Add a routine to copy raw data to VRAM.
Add comments to vgmstrip, and documentation to the produced stripped VGM.
vgm samples and routines don't compile with ca65.
There are issues with irq_on
, irq_enable_vec
and irq_set_vec
macros.
The CA65 code is lagging behind!
Add a routine to clear a BAT area. Something like :
print_fill(x, y, w, h, character)
or a more general routine vdc_bat_fill(x, y, w, h, tile_offset, palette_index)
Implement text areas in order to clamp, position text.
Create a tool that converts/strip raw VGM files.
Add (or backport) a simple VGM player.
Don't forget it!
Add asm include files and documentation for :
It may not include any routines (maybe just some macros).
Or move the default 1bpp 8x8 font out of font.inc.
Add a minimal HuCard startup code. This means simple irq vectors.
Implement basic interrupt handlers.
Add support for :
Write tutorials and provide examples, maybe a mini-game.
Add routines to display numbers (byte and word) in :
Tools will need to extract directory name, base name, from filename as long as absolute path.
Unfortunately posix code may not compile under mscv.
So... either code cross plateform file path management fonctions or find a small thrid party that'll do it.
Add asm include files and documentation for :
It may not include any routines (maybe just some macros).
Add mouse routines (documentation).
Add HuCard versions of the bm_ routines of the Hu7 SDK.
There are strong constraints on the font routines.
Add some pseudo code for variable size or huge alphabet text output.
Update vgmstrip tool and replay routine
Add routines to read a single joypad (2 and 6 buttons version).
Add asm include files and documentation for :
It may not include any routines (maybe just some macros).
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.