User:Freem: Difference between revisions

From NeoGeo Development Wiki
Jump to navigation Jump to search
m (sound driver userspace page is no longer a todo... well, it kind of is, but it doesn't need to be in the list anymore)
m (furrtek fixed the fix page :))
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
'''freem'''! Also known as AJ 187 in some circles; <code>freem_inc</code> on #neogeodev IRC. Responsible for the NeoFixFormat plugin for [[YY-CHR|YY-CHR.NET]].
'''freem'''! Also known as AJ 187 in some circles; <code>freem</code> or <code>freem_inc</code> on #neogeodev IRC. Responsible for the NeoFixFormat plugin for [[YY-CHR|YY-CHR.NET]] and some other tools.


==Sub-Pages==
==Sub-Pages==
Line 10: Line 10:
* Make pages for said homebrew software
* Make pages for said homebrew software
* Edit various pages
* Edit various pages
** Stop being lazy and correct the [[Fix graphics format]] page
** Work on the [[NeoGeo programming cheatsheet]]
** Work on the [[NeoGeo programming cheatsheet]]
** Create a new [[Hello world tutorial]] (somewhat in progress, though [http://ajworld.net/neogeodev/beginner/ externally] for now)
* Make new pages as needed ([[Special:WantedPages]])
* Make new pages as needed ([[Special:WantedPages]])


===Hardware===
===Hardware===
* Get money so I can buy some dang real hardware
* Get money so I can buy some dang real hardware
** Neo-Geo CD (top loader or CDZ; this is first for ease of development, even with the load times :p)
** MVS (preferably MV-2 or MV-2F; if I run into some extra money, maybe I could add a MV-4F or MV-4T as well)
** AES (with US BIOS so I can dump it, because it appears nobody has done that?)
** AES (with US BIOS so I can dump it, because it appears nobody has done that?)
** Neo-Geo Pocket Color (eventually two for testing system link capabilities and such)
** Neo-Geo Pocket Color (eventually two for testing system link capabilities and such)
Line 24: Line 22:
** NGP Wireless Communication Unit (for another silly idea regarding the realization of [[SNK Patents|patent]] EP 0997172 A1)
** NGP Wireless Communication Unit (for another silly idea regarding the realization of [[SNK Patents|patent]] EP 0997172 A1)


* Create some things
* Build some things
** PC-2-Neo cable (parallel)
** MIDI ↔ Neo-Geo controller port cable, if possible
** MIDI ↔ Neo-Geo controller port cable, if possible
** Neo-Geo Pocket Link port ↔ Neo-Geo controller port cable (see above)
** Neo-Geo Pocket Link port ↔ Neo-Geo controller port cable (see above)
Line 32: Line 31:
** Experiment with RAM in places it normally shouldn't be (C ROMs, S ROM, V ROMs)...
** Experiment with RAM in places it normally shouldn't be (C ROMs, S ROM, V ROMs)...
*** Determine if having it in P and M ROMs are worth the effort.
*** Determine if having it in P and M ROMs are worth the effort.
** However many years down the line, once I've figured out how to not suck, and if nobody else has done it by then, see about replicating certain features of later SNK chips (e.g. NEO-CMC, NEO-SMA).
** However many years down the line, once I've figured out how to not suck, and if nobody else has done it by then, see about replicating certain features of later SNK chips (e.g. NEO-PCM(!!), NEO-CMC, NEO-SMA).


===Software===
===Software===
Line 43: Line 42:
** Work on Sound driver
** Work on Sound driver
* Finish up C# palette generator program
* Finish up C# palette generator program
* Finish up YY-CHR.NET plugin for Neo-Geo CD .SPR files, then convert for combined/bytemerged MVS sprite files
* Create various other tools:
* Create various other tools:
** [http://www.mapeditor.org/ Tiled] map to data converter
** [http://www.mapeditor.org/ Tiled] map to data converter
** A tool for creating Fix layer "nametables"
** A tool for creating Fix layer "nametables"
** Some sort of ADPCM conversion toolbox (combine ADPCM-A encoder, ADPCM-B encoder, and V ROM/.PCM builder)
** Some sort of ADPCM conversion toolbox (combine ADPCM-A encoder, ADPCM-B encoder, and V ROM/.PCM builder)
** Others not listed here
* Oh, and make some games, of course ;)
* Oh, and make some games, of course ;)


===Reverse Engineering===
===Reverse Engineering===
* BIOS fun
* System ROM fun
** AES Debug BIOS
** AES Development BIOS
** Whichever other MVS and AES BIOSes I was working on
** Whichever other MVS and AES system ROMs I was working on
** CDZ BIOS
** CDZ system ROM
** Front loader CD BIOS
** Front loader CD system ROM
* Sound Drivers
* Sound Drivers
** SNK Sound Drivers
** SNK Sound Drivers
** Homebrew Sound Drivers
** Homebrew Sound Drivers
* Games
** wtf is METRIC_DATA for anyways??
*** Alpha Mission 2/ASO2 uses METRIC_DATA (subroutine $139d8)
*** League Bowling (at $4476)
*** "Also used in 2020 super baseball for ball hit detection seemingly. If you mess with the values returned you can't hit the ball :D" -HPMAN


==Links==
==Links==
* [http://ajworld.net/neogeodev/ My Neo-Geo Development Stuff]
* [http://ajworld.net/neogeodev/ My Neo-Geo Development Stuff]
** [http://ajworld.net/neogeodev/ym2610am_en.html Yamaha YM2610 Application Manual (WIP English translation)]
** [http://ajworld.net/neogeodev/ym2610am_en.html Yamaha YM2610 Application Manual (WIP English translation)]
* [https://github.com/freem/freemlib-neogeo freemlib for Neo-Geo]
** [http://ajworld.net/neogeodev/ym2610am2.html Yamaha YM2610 Application Manual Ⅱ (WIP)]
 
===Project Links===
* [https://github.com/freem/freemlib-neogeo freemlib for Neo-Geo] (includes some tools as well)
* [https://github.com/freem/NeoSpriteConv NeoSpriteConv] (convert 4BPP SMS/WSC/GG tiles to Neo-Geo compatible)
* [https://github.com/freem/adpcma ADPCM-A encoder]
* [https://github.com/freem/romwak ANSI C port of ROMwak]

Latest revision as of 17:29, 11 April 2016

freem! Also known as AJ 187 in some circles; freem or freem_inc on #neogeodev IRC. Responsible for the NeoFixFormat plugin for YY-CHR.NET and some other tools.

Sub-Pages

Various todo

Wiki

Hardware

  • Get money so I can buy some dang real hardware
    • AES (with US BIOS so I can dump it, because it appears nobody has done that?)
    • Neo-Geo Pocket Color (eventually two for testing system link capabilities and such)
    • JEIDA v3 compatible Memory Card (maybe multiples for dealing with self-made software/utils that uses non-standard Neo-Geo formats)
    • NGP Link Cable (at least 2; one for keeping in pristine condition and the other for a silly idea I have regarding NGPC <-> Neo-Geo/CD consoles)
    • NGP Wireless Communication Unit (for another silly idea regarding the realization of patent EP 0997172 A1)
  • Build some things
    • PC-2-Neo cable (parallel)
    • MIDI ↔ Neo-Geo controller port cable, if possible
    • Neo-Geo Pocket Link port ↔ Neo-Geo controller port cable (see above)
  • Learn how to not suck at electrical engineering in order to do the following:
    • Make a simple dev cart.
    • Experiment with RAM in places it normally shouldn't be (C ROMs, S ROM, V ROMs)...
      • Determine if having it in P and M ROMs are worth the effort.
    • However many years down the line, once I've figured out how to not suck, and if nobody else has done it by then, see about replicating certain features of later SNK chips (e.g. NEO-PCM(!!), NEO-CMC, NEO-SMA).

Software

  • Continue overall work on freemlib
    • Make sure ISC License is the best choice??
    • Create/Add more library code
    • Finish up existing examples in pipeline
    • Add TITLE_x.SYS files for other examples
    • Create more examples
    • Work on Sound driver
  • Finish up C# palette generator program
  • Create various other tools:
    • Tiled map to data converter
    • A tool for creating Fix layer "nametables"
    • Some sort of ADPCM conversion toolbox (combine ADPCM-A encoder, ADPCM-B encoder, and V ROM/.PCM builder)
    • Others not listed here
  • Oh, and make some games, of course ;)

Reverse Engineering

  • System ROM fun
    • AES Development BIOS
    • Whichever other MVS and AES system ROMs I was working on
    • CDZ system ROM
    • Front loader CD system ROM
  • Sound Drivers
    • SNK Sound Drivers
    • Homebrew Sound Drivers
  • Games
    • wtf is METRIC_DATA for anyways??
      • Alpha Mission 2/ASO2 uses METRIC_DATA (subroutine $139d8)
      • League Bowling (at $4476)
      • "Also used in 2020 super baseball for ball hit detection seemingly. If you mess with the values returned you can't hit the ball :D" -HPMAN

Links

Project Links