Search found 61 matches
- Wed Apr 04, 2012 2:32 am
- Forum: Tools
- Topic: Time to update to gcc 4.6.2
- Replies: 42
- Views: 32213
My problems are now solved. It seems that I had those problems with sizes because of differences between GCC and SGCC. While an int is 32-bit in GCC, it seems to be 16-bit in SGCC. However, there is one more thing: I can only load tile data and maps from an array if it is const . May you tell me why?
- Tue Apr 03, 2012 2:17 am
- Forum: Tools
- Topic: Time to update to gcc 4.6.2
- Replies: 42
- Views: 32213
Is the advance reg set to 2 like it should be? It is, but I got exactly the same tile when attempting to set the register to different values. volatile uint *pw; pw = (uint *) GFXCNTL; ... *pw = 0x8F02; A single 32-bit write to VDP data port, like *pl = 0x22222222 , resulted in a line with the widt...
- Mon Apr 02, 2012 11:56 am
- Forum: Tools
- Topic: Time to update to gcc 4.6.2
- Replies: 42
- Views: 32213
Making the pointers volatile did not work. By writing: volatile ulong *pl; pl = (ulong *) GFXCNTL; *pl = GFX_WRITE_ADDR(0); pl = (ulong *) GFXDATA; *pl = 0x00000000; *pl = 0x00000000; *pl = 0x00000000; *pl = 0x00000000; *pl = 0x00000000; *pl = 0x00000000; *pl = 0x00000000; *pl = 0x00000000; *pl = 0x...
- Sun Apr 01, 2012 10:25 pm
- Forum: Tools
- Topic: Time to update to gcc 4.6.2
- Replies: 42
- Views: 32213
After adding the label "_start" to the beginning of the startup code and making it global, the program worked partially. The program should show a tile map and generate a PSG frequency, but it did not show the tile map. The VDP debug tool available in the emulator showed that the color were properly...
- Sun Apr 01, 2012 2:44 am
- Forum: Tools
- Topic: Time to update to gcc 4.6.2
- Replies: 42
- Views: 32213
I have GCC 4.7.0.
When attempting to compile a program, I got the following warning:
Additionally, the program (which I have compiled with SGCC before) did not work.
How can I correct it?
When attempting to compile a program, I got the following warning:
Code: Select all
cannot find entry symbol _start; defaulting to 80000080
How can I correct it?
- Sat Mar 31, 2012 3:41 am
- Forum: Sound
- Topic: PSG trouble
- Replies: 4
- Views: 4041
PSG trouble
With the help of this page , I attempted to write a C function to generate a tone by the PSG. However, I got no sound. void play_tone() { register ulong *p; p = (ulong *)0xC00011; /* 440Hz for channel 0 */ *p = 0x8E; *p = 0xF; *p = 0x90; /* Maximum volume for channel 0*/ *p = 0xBF; /* Silence on cha...
- Sun Dec 13, 2009 6:26 pm
- Forum: Tools
- Topic: TFM Music Maker
- Replies: 278
- Views: 345059
- Wed Aug 20, 2008 4:17 pm
- Forum: Video Display Processor
- Topic: Problem with tiles
- Replies: 6
- Views: 6068
As I said, I think that the problem is with the positions. This is the full source: #include "genesis.h" void init_gfx(); void load_tiles(); void show_tiles(); void set_colors(); unsigned int Pal[128] = { 0x0000,0x00EE,0x0E0E,0x000E,0x0EE0,0x00E0,0x0E00,0x0888, 0x0CCC,0x0088,0x0808,0x0008,0x0880,0x0...
- Tue Aug 19, 2008 7:46 pm
- Forum: Video Display Processor
- Topic: Problem with tiles
- Replies: 6
- Views: 6068
- Tue Aug 19, 2008 7:36 pm
- Forum: Video Display Processor
- Topic: Problem with tiles
- Replies: 6
- Views: 6068
- Tue Aug 19, 2008 6:48 pm
- Forum: Video Display Processor
- Topic: Problem with tiles
- Replies: 6
- Views: 6068
Problem with tiles
What can cause this problem with tiles?
I think that the problem is with the positions of the tiles.
I think that the problem is with the positions of the tiles.
- Tue Aug 19, 2008 3:31 pm
- Forum: Sound
- Topic: GYM or VGM documents
- Replies: 1
- Views: 3123
GYM or VGM documents
Does anyone have documents about the GYM or VGM files?
- Sat Aug 16, 2008 8:30 pm
- Forum: Controls
- Topic: Where to find docs about joypad?
- Replies: 5
- Views: 11405
Where to find docs about joypad?
I searched in Google.
But I did not find documents about joypad.
Where can I find?
But I did not find documents about joypad.
Where can I find?
- Tue Aug 12, 2008 2:42 am
- Forum: Megadrive/Genesis
- Topic: Programming in C - Some doubts
- Replies: 10
- Views: 8017
You didn't change the value of pw, but change the value at the address of pw. Yes, I wanted to say this. Let me see if I understood: The first value that I write to the address of pw will keep at the first position from pw ; The second value that I write to the address of pw will keep at the second...
- Mon Aug 11, 2008 11:41 pm
- Forum: Megadrive/Genesis
- Topic: Programming in C - Some doubts
- Replies: 10
- Views: 8017
Why the value of *pw changes?
Why is not enough just one value?
I saw other detail, that looks clearer:
Why are the while and black colors being set in the same place?
Why is not enough just one value?
I saw other detail, that looks clearer:
Code: Select all
pw = (uint *) GFXDATA;
*pw = 0; /* color 0 - black */
*pw = 0x0eee; /* color 1 - white */