gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS homebrew announcements > Xyds 0.2 (the first XY-MINI emulator ever invented) FIXED

#163797 - zzo38computer - Sun Oct 12, 2008 7:04 am

Xyds is a XY-MINI emulator running on Nintendo DS. You have to copy the .XYM file into the .NDS file at the position saying "THEXYMINIFILEYOUWANTTOEMULATEGOESHERE", including overwriting this text.

Xyds: http://zzo38computer.cjb.net/nitro2/Xyds/
XYMTOOL: http://zzo38computer.cjb.net/xym/xymtool.zip

To use XYMTOOL to patch a .nds or .ds.gba or .sc.nds file:
xymtool -f xymfilename -p xyds dsfilename

Documentation about XY-MINI is available at: http://zzo38computer.cjb.net/xym/

Controls in Xyds:

  • A,B,SELECT,START,UP,DOWN,LEFT,RIGHT: Set the virtual machine game controller buttons register.
  • L or R or TOUCH: If held, it pauses while held. Otherwise, L and R and TOUCH all do the same thing, which is that you push with other combination for the emulator options. (These examples will assume R is the button you pushed)
  • R+START: Reset virtual machine
  • R+SELECT: Pause
  • R+X: Resume
  • R+A: View and edit memory


This XY-MINI emulator supports only monochrome tile mode so far, and no sound. Headers are not understood, and device mode isn't supported either.

Please tell me if you notice any mistakes, or any other comment of it, please.
_________________
Important: Please send messages about FWNITRO to the public forum, not privately to me.


Last edited by zzo38computer on Wed Oct 15, 2008 10:45 pm; edited 4 times in total

#163800 - pas - Sun Oct 12, 2008 10:43 am

sorry to ask, buy what is xy mini ?
_________________
GBA, and only GBA

#163810 - zzo38computer - Sun Oct 12, 2008 9:05 pm

I just updated it to version 0.2 now, some mistakes are corrected. I need help! It works correctly in emulator but it doesn't work correctly on real hardware! Can you please look to see what is wrong?
_________________
Important: Please send messages about FWNITRO to the public forum, not privately to me.

#163813 - zzo38computer - Sun Oct 12, 2008 10:11 pm

I downloaded the new version of devkitARM, in case that was a mistake in the old version of devkitARM, but now I get error message:
Code:
F:\devkitPro\proj\xyds>make
make -C arm7
make[1]: Entering directory `/f/devkitPro/proj/xyds/arm7'
linking xyds.arm7.elf
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0\libgcc.a(_divsi3.o): In fun
ction `__aeabi_idiv':
(.text+0x0): multiple definition of `__divsi3'
f:/devkitpro/libnds/lib\libnds7.a(division.o):e:/projects/devkitPro/libnds/sourc
e/common/division.s:(.text+0x0): first defined here
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: ERROR: Source object f:/devkitpro/libnds/lib\libnds7.a(clock.o) has EABI v
ersion 0, but target f:/devkitPro/proj/xyds/arm7/xyds.arm7.elf has EABI version
4
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: failed to merge target specific data of file f:/devkitpro/libnds/lib\libnd
s7.a(clock.o)
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: ERROR: Source object f:/devkitpro/libnds/lib\libnds7.a(touch.o) has EABI v
ersion 0, but target f:/devkitPro/proj/xyds/arm7/xyds.arm7.elf has EABI version
4
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: failed to merge target specific data of file f:/devkitpro/libnds/lib\libnd
s7.a(touch.o)
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: ERROR: Source object f:/devkitpro/libnds/lib\libnds7.a(interrupts.o) has E
ABI version 0, but target f:/devkitPro/proj/xyds/arm7/xyds.arm7.elf has EABI ver
sion 4
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: failed to merge target specific data of file f:/devkitpro/libnds/lib\libnd
s7.a(interrupts.o)
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: ERROR: Source object f:/devkitpro/libnds/lib\libnds7.a(biosCalls.o) has EA
BI version 0, but target f:/devkitPro/proj/xyds/arm7/xyds.arm7.elf has EABI vers
ion 4
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: failed to merge target specific data of file f:/devkitpro/libnds/lib\libnd
s7.a(biosCalls.o)
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: ERROR: Source object f:/devkitpro/libnds/lib\libnds7.a(division.o) has EAB
I version 0, but target f:/devkitPro/proj/xyds/arm7/xyds.arm7.elf has EABI versi
on 4
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: failed to merge target specific data of file f:/devkitpro/libnds/lib\libnd
s7.a(division.o)
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: ERROR: Source object f:/devkitpro/libnds/lib\libnds7.a(interruptDispatcher
.o) has EABI version 0, but target f:/devkitPro/proj/xyds/arm7/xyds.arm7.elf has
 EABI version 4
f:/devkitpro/devkitarm/bin/../lib/gcc/arm-eabi/4.3.0/../../../../arm-eabi/bin/ld
.exe: failed to merge target specific data of file f:/devkitpro/libnds/lib\libnd
s7.a(interruptDispatcher.o)
collect2: ld returned 1 exit status
make[2]: *** [/f/devkitPro/proj/xyds/arm7/xyds.arm7.elf] Error 1
make[1]: *** [build] Error 2
make[1]: Leaving directory `/f/devkitPro/proj/xyds/arm7'
make: *** [arm7/xyds.elf] Error 2
Can you tell me how to fix it, please? What is a EABI version, anyways?
_________________
Important: Please send messages about FWNITRO to the public forum, not privately to me.

#163828 - El_Posible - Mon Oct 13, 2008 2:24 am

pas wrote:
sorry to ask, buy what is xy mini ?

#163829 - Markzilla - Mon Oct 13, 2008 2:37 am

El_Posible wrote:
pas wrote:
sorry to ask, buy what is xy mini ?

#163831 - zzo38computer - Mon Oct 13, 2008 4:18 am

pas wrote:
sorry to ask, buy what is xy mini ?
http://zzo38computer.cjb.net/xym/xym_spec_1_0.doc
_________________
Important: Please send messages about FWNITRO to the public forum, not privately to me.

#163846 - zzo38computer - Mon Oct 13, 2008 6:48 pm

I posted the fixed version now. Now it works correctly.

Xyds: http://zzo38computer.cjb.net/nitro2/Xyds/
XYMTOOL: http://zzo38computer.cjb.net/xym/xymtool.zip

To use XYMTOOL to patch a .nds or .ds.gba or .sc.nds file:
xymtool -f xymfilename -p xyds dsfilename

XYMTOOL includes source-code. It also includes TILEMAKR and MAPMAKER, which are used to create tile sets and maps for XY-MINI (monochrome tile mode only). 8ted can also be used to create tile sets for XY-MINI (but TILEMAKR has a few features that 8ted doesn't have). If you want to use XYMTOOL on a operating system that isn't Windows, you have to compile it using FreeBASIC.
_________________
Important: Please send messages about FWNITRO to the public forum, not privately to me.

#163867 - zzo38computer - Tue Oct 14, 2008 12:32 am

The XYMTOOL package now includes a generalized assembly file for XY-MINI.
_________________
Important: Please send messages about FWNITRO to the public forum, not privately to me.

#163916 - another world - Wed Oct 15, 2008 1:59 am

perhaps you were a bit excited about your release. it would be nice if you edited your first post with more information, info on what it does, how to run it, how to set it up. your information so far is very confusing. the download contains no readme with additional information assuming all users are at your level of understanding into exactly what your homebrew project is.

-another world

#163936 - zzo38computer - Wed Oct 15, 2008 10:46 pm

another world wrote:
perhaps you were a bit excited about your release. it would be nice if you edited your first post with more information, info on what it does, how to run it, how to set it up. your information so far is very confusing. the download contains no readme with additional information assuming all users are at your level of understanding into exactly what your homebrew project is.
OK I edited the first post with more information. Can you understand it better now?
_________________
Important: Please send messages about FWNITRO to the public forum, not privately to me.

#164254 - jetboy - Fri Oct 24, 2008 1:32 pm

zzo38computer wrote:
OK I edited the first post with more information. Can you understand it better now?


No. WTF is XYmini? Documentation is in DOC format, so not readable when browsing with most handheld devices.
_________________
Colors! gallery -> http://colors.collectingsmiles.com
Any questions? Try http://colors.collectingsmiles.com/faq.php first, or official forums http://forum.brombra.net

#164423 - zzo38computer - Fri Oct 31, 2008 8:38 pm

jetboy wrote:
zzo38computer wrote:
OK I edited the first post with more information. Can you understand it better now?


No. WTF is XYmini? Documentation is in DOC format, so not readable when browsing with most handheld devices.


Yes it really would be better in different format. But if I convert to HTML it causes some problems. You can browse on your computer (instead of handheld) when you have time, using Microsoft Word or OpenOffice to view the DOC file.
_________________
Important: Please send messages about FWNITRO to the public forum, not privately to me.

#164658 - Abcd1234 - Wed Nov 12, 2008 5:04 pm

jetboy wrote:
zzo38computer wrote:
OK I edited the first post with more information. Can you understand it better now?


No. WTF is XYmini? Documentation is in DOC format, so not readable when browsing with most handheld devices.


To answer your question, AFAICT, he's invented a little virtual machine and dubbed it the "XY-MINI". This project, then, is a simulator for that virtual machine.

To be brutally honest, I'm not sure why anyone would be interested in this (I'm sure it's interesting as a developer, but it doesn't really address any real need, AFAIK), but... *shrug*

#164671 - zzo38computer - Thu Nov 13, 2008 12:23 am

Abcd1234 wrote:
To be brutally honest, I'm not sure why anyone would be interested in this (I'm sure it's interesting as a developer, but it doesn't really address any real need, AFAIK), but... *shrug*
XY-MINI is a simple virtual machine which is used mostly for games (but can be used for other things as well). The game-console project I make, one feature it will have is the ability to run XY-MINI files (but it will run native files as well, and have many other functions as well, of course). Later I also hope to see XY-MINI built in to portable DVD players and other devices as well.

If you have any more question you can ask about it, please.
_________________
Important: Please send messages about FWNITRO to the public forum, not privately to me.

#164681 - gauauu - Thu Nov 13, 2008 4:59 pm

zzo38computer wrote:
Later I also hope to see XY-MINI built in to portable DVD players and other devices as well.


Seriously? How do you plan to get the publicity and influence to make the DVD player manufacturers take interest and do this?

The idea of a video game playing virtual machine is fairly reasonable, but unless it's incredibly revolutionary, you aren't going to get the "if we build it, they will come" effect. Do you actually have a business plan for pushing and marketing this thing?

#164716 - Abcd1234 - Sat Nov 15, 2008 6:13 pm

zzo38computer wrote:
Later I also hope to see XY-MINI built in to portable DVD players and other devices as well.

If you have any more question you can ask about it, please.


Not trying to be overly critical here, but the portable device world already has a snazzy virtual machine for running code, and it does far more than simple bitmapped games. It's called the JVM. You'll find it on mobile phones, PDAs, and Blu-ray players, among other things.