jit.atari2600

Feb 3, 2006 at 12:59am

jit.atari2600

This may interest some of you:

http://www.mmonoplayer.com/jit2600.html

“Imagine what you could do with a circuit-bent Atari 2600.

Multiply that by a thousand. That’s what you can do with the jit.atari2600 external for Jitter. ”

#24315
Feb 3, 2006 at 10:39pm

aargh… beat me to it.
i haven’t finished my jit.nintendo port yet :)

-ev

#70141
Feb 6, 2006 at 6:35pm

this external will rock soooo goood:)
stella is a great great piece of coding engeniering.

i got the source. i am working on an osx port later tonight. and if it is straightforward, it will be here soon.

i will post it to the list for osx users to delight themselfs with atari roms streamed via 3d space.
seems a better place here than some webserver somewhere…

greetings

a

sp: the cool arrows in the forum editing messages are all out of place, just like they shouldnt

#70142
Feb 7, 2006 at 12:30am

i’m a little rusty in compiling.
what are the prerequisites/dependencies to console??
Console *theConsole;
it’s the first error cw is reporting…
line38, JitterStruct.h

help anyone?

thanks

sier

#70143
Feb 7, 2006 at 12:45am

On Feb 6, 2006, at 4:30 PM, sier@risco.pt wrote:

> i’m a little rusty in compiling.
> what are the prerequisites/dependencies to console??
> Console *theConsole;
> it’s the first error cw is reporting…
> line38, JitterStruct.h

Perhaps you should discuss this with the mmonoplayer folks further.
This is most likely part of the Stella 2600 emulator engine:

http://cvs.sourceforge.net/viewcvs.py/stella/stella/src/emuc ore/
Console.cxx?view=markup

Are you and Wesley both porting this to OS X (as suggested by Wes’
error messages)? Perhaps you guys could consolidate your efforts?

-Joshua

#70144
Feb 7, 2006 at 12:58am

On Feb 6, 2006, at 4:45 PM, Joshua Kit Clayton wrote:

> Are you and Wesley both porting this to OS X (as suggested by Wes’
> error messages)? Perhaps you guys could consolidate your efforts?

Btw, in case that was an obscure reference, it’s referring to the
jitter-dev@yahoogroups.com list.

http://groups.yahoo.com/group/jitter-dev/

I suppose we should move this over to cycling74.com soon, now that
the new site and forum software is live.

-Joshua

#70145
Feb 7, 2006 at 1:01am

>
> Are you and Wesley both porting this to OS X (as suggested by Wes’
> error messages)? Perhaps you guys could consolidate your efforts?
>

Right … I had just made this suggestion.

wes

#70146
Feb 7, 2006 at 1:02am

hey Wes

thanks from dummy land.
down to 12 errors!, which is nice…
i havent a clue about this first one one…

a pointer to a char array assigned to x->rom?

great to be interactive compiling!

Error : expression syntax error
jit.atari2600.c line 572 char* romArray[] = {x->rom};

Error : function has no prototype
jit.atari2600.c line 575 x->Console = (struct
Console*)jitterEntry(romArray[0]);

Error : declaration syntax error
jit.atari2600.c line 582 return JIT_ERR_NONE;

Error : declaration syntax error
jit.atari2600.c line 583 }

Error : function has no prototype
jit.atari2600.c line 624 if(x->Console) Cleanup();

Error : ‘;’ expected
jit.atari2600.c line 1471 updatestruct Console(x->thestruct Console,
rowstride, info.dim[0], info.dim[1], bp);

Warning : function has no prototype
max.jit.atari2600.c line 37 {

Warning : function has no prototype
max.jit.atari2600.c line 44 {

Warning : function has no prototype
max.jit.atari2600.c line 51 {

Error : expression syntax error
max.jit.atari2600.c line 88 void *o = max_jit_obex_jitob_get(x);

Error : expression syntax error
max.jit.atari2600.c line 89 t_jit_atari2600* y =
(t_jit_atari2600*)max_jit_obex_jitob_get(x);

Error : undefined identifier ‘y’
max.jit.atari2600.c line 90 if(!y->theConsole) return;

Error : undefined identifier ‘y’
max.jit.atari2600.c line 91 sendDir(y->theConsole, (dir & 0x00FF),
status & 0x00FF);

Error : ‘theConsole’ is not a member of class ‘struct _jit_atari2600′
max.jit.atari2600.c line 105 if(!y->theConsole) return (w + 4);

Error : ‘theConsole’ is not a member of class ‘struct _jit_atari2600′
max.jit.atari2600.c line 106 processAudio(y->theConsole, outL,
(int)(w[2]));

#70147
Feb 7, 2006 at 1:09am

Try flipping you C/C++ compiler settings to Force C++ compilation and
see what happens.

wes

#70148
Feb 7, 2006 at 1:16am

done already
down to 4 errors

lets make this work!!!!

Error : undefined identifier ‘Console’
max.jit.atari2600.c line 90 if(!x->Console) return;

Error : undefined identifier ‘Console’
max.jit.atari2600.c line 91 sendDir(x->Console, (dir & 0x00FF), status
& 0x00FF);

Error : undefined identifier ‘theConsole’
max.jit.atari2600.c line 105 if(!y->theConsole) return (w + 4);

Error : undefined identifier ‘theConsole’
max.jit.atari2600.c line 106 processAudio(y->theConsole, outL,
(int)(w[2]));

#70149
Feb 7, 2006 at 1:18am

and if i replace the y’s with the x’s the errors are still the same….

Error : undefined identifier ‘Console’
max.jit.atari2600.c line 90 if(!x->Console) return;

Error : undefined identifier ‘Console’
max.jit.atari2600.c line 91 sendDir(x->Console, (dir & 0x00FF), status
& 0x00FF);

Error : undefined identifier ‘x’
max.jit.atari2600.c line 105 if(!x->theConsole) return (w + 4);

Error : undefined identifier ‘x’
max.jit.atari2600.c line 106 processAudio(x->theConsole, outL,
(int)(w[2]));

#70150
Feb 7, 2006 at 1:43am

close, so close, but no cigar, yet
1 error, then fixed, then the 28 linking errors
i’m already running joshua’s suggestion,
including carbon,,,
code from the blind,,,,

Link Error : undefined: ‘sendDirection’ (code)
Referenced from ‘sendDir’ in max.jit.atari2600.c

Link Error : undefined: ‘z_add_signalmethod’ (code)
Referenced from ‘main’ in max.jit.atari2600.c

Link Error : undefined: ‘dsp_add’ (code)
Referenced from ‘max_jit_atari2600_dsp’ in max.jit.atari2600.c

Link Error : undefined: ‘fillAudioBuffer’ (code)
Referenced from ‘processAudio’ in max.jit.atari2600.c

Link Error : undefined: ‘z_dsp_free’ (code)
Referenced from ‘max_jit_atari2600_free’ in max.jit.atari2600.c

Link Error : undefined: ‘z_dsp_setup’ (code)
Referenced from ‘max_jit_atari2600_new’ in max.jit.atari2600.c

Link Error : undefined: ‘call_updatestruct’ (code)
Referenced from ‘updatestruct’ in jit.atari2600.c

Link Error : undefined: ‘mod_palette’ (code)
Referenced from ‘modify_palette’ in jit.atari2600.c

Link Error : undefined: ‘set_visualizer_const’ (code)
Referenced from ‘set_vis_const’ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator13′ (code)
Referenced from ‘manipulate13′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator12′ (code)
Referenced from ‘manipulate12′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator11′ (code)
Referenced from ‘manipulate11′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator10′ (code)
Referenced from ‘manipulate10′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator9′ (code)
Referenced from ‘manipulate9′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator8′ (code)
Referenced from ‘manipulate8′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator7′ (code)
Referenced from ‘manipulate7′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator6′ (code)
Referenced from ‘manipulate6′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator5′ (code)
Referenced from ‘manipulate5′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator4′ (code)
Referenced from ‘manipulate4′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator3′ (code)
Referenced from ‘manipulate3′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator2′ (code)
Referenced from ‘manipulate2′ in jit.atari2600.c

Link Error : undefined: ‘call_manipulator’ (code)
Referenced from ‘manipulate’ in jit.atari2600.c

Link Error : undefined: ‘display_reads’ (code)
Referenced from ‘displayReads’ in jit.atari2600.c

Link Error : undefined: ‘get_jit_pix’ (code)
Referenced from ‘getTiaPixels’ in jit.atari2600.c

Link Error : undefined: ‘jitterEntry(const char*)’ (code)
Referenced from ‘jit_atari2600_rom’ in jit.atari2600.c

Link Error : undefined: ‘strlen’ (code)
Referenced from ‘jit_atari2600_rom’ in jit.atari2600.c

Link Error : undefined: ‘Cleanup()’ (code)
Referenced from ‘jit_atari2600_free’ in jit.atari2600.c

Link Error : undefined: ‘strcpy’ (code)
Referenced from ‘jit_atari2600_rom’ in jit.atari2600.c
Referenced from ‘jit_atari2600_new’ in jit.atari2600.c

#70151
Feb 7, 2006 at 1:51am

has been great listening to you guys.
interactive compiling is great.

too bad i can’t post code for peace today.
another day perhaps

as

#70152
Feb 7, 2006 at 2:06am

#70153
Feb 7, 2006 at 2:50am

ME thinks this external might have to wait until we got some jitter
Mach-O action. It seems to need the System.Framework and the
Carbon.Framework.

I’d love to be wrong about that though.

wes

#70154
Feb 7, 2006 at 4:19am

On Feb 6, 2006, at 6:50 PM, Wesley Smith wrote:

> ME thinks this external might have to wait until we got some jitter
> Mach-O action. It seems to need the System.Framework and the
> Carbon.Framework.

Try adding the CFM CarbonLib and CarbonFrameworkLib. If there are
still Mach-O function pointers that are needed from System.Framework,
they can be loaded manually using the same strategy as the pthread
calls demonstrated in my simplethread example. See simplethread-
stuff.sit on my share page, and check out the Apple CFM_MACHO_CFM
example source:

simplethread-stuff.sit:
http://www.cycling74.com/twiki/bin/view/Share/JoshuaKitClayt on

CFM_MACHO_CFM:
http://developer.apple.com/samplecode/CFM_MachO_CFM/CFM_Mach O_CFM.html

-Joshua

#70155
Feb 7, 2006 at 4:55pm

Hi Joshua,
It seems the libraries you suggest are not possible to add to my
project. When I try to add them, they are grayed out and thus
unaccessible. Have you seen this before?

wes

#70156
Feb 7, 2006 at 7:21pm

On Feb 7, 2006, at 8:55 AM, Wesley Smith wrote:

> It seems the libraries you suggest are not possible to add to my
> project. When I try to add them, they are grayed out and thus
> unaccessible. Have you seen this before?

That’s odd. I’ve not witnessed this before. Can you drag CarbonLib
and CarbonFrameworkLib from the finder into your project?

I assume you’re adding the stub libraries from:
/Applications/CodeWarrior/Metrowerks CodeWarrior/MacOS Support/
Universal/Libraries/StubLibraries/

And not the Find Library references from:
/Applications/CodeWarrior/Other Metrowerks Tools/Find Library/

If still experiencing troubles, you might see if you can add them to
the standard SDK example projects (which should work for you), and
then work towards determining any differences between your project
file and the examples.

-Joshua

#70157
Feb 7, 2006 at 7:25pm

Actually, I was trying the Find libraries. I was working under the
assumption that MacOS support was for OS9 as there is also a MacOSX
support folder.

thanks that worked.
wes

#70158

You must be logged in to reply to this topic.