Register | Login | |||||
Main
| Memberlist
| Active users
| ACS
| Commons
| Calendar
| Online users Ranks | FAQ | Color Chart | Photo album | IRC Chat |
| |
Acmlm's Board - I2 Archive - - Posts by Cellar Dweller |
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
User | Post | ||
Cellar Dweller Flurry !!! Level: 27 Posts: 81/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I've seen online IQ tests discussed elsewhere. Many who took those tests said that the scores were greatly inflated. Supposedly, the reason was to get people to pay to take a professionally administered IQ test. If you like tests see http://intp.org/tests.html. Beware of broken links. |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 82/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I don't have access to the AcmlmBoard 1.9 code(few do), but I can take a whack at it. I presume that you are using Weasel's news hack. Look for the SQL query that gets the posts. It should look like: SELECT * FROM posts WHERE thread=$news[id] ORDER BY id LIMIT 1 I presume that the posts_text table has two columns: id and text. If I'm right then you should be able to change the SQL query to: SELECT posts.*, posts_text.text AS text FROM posts,posts_text WHERE posts.thread=$news[id] AND posts.id=posts_text.id ORDER BY posts.id LIMIT 1 If it works, consider sending the 1.9 compatible version to Cymoro for the hack archive. |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 83/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
ONO! Some DUMBASS has started a MESSAGE BOARD, and he is using ACMLMBOARD to run it! WE ARE ALL DOOMED!!! Seriously, if some dumbass starts a lame message board, regardless if AcmlmBoard is used or not, people will ignore it and go elsewhere. Not knowing PHP or SQL does not necessarily mean that someone will start a crappy board. |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 84/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
The robot builder writes a program that defines how the robot is supposed to behave on his pc. He then compiles the program and sends it to the custom GBA cart. The GBA runs the program to control the robot. | |||
Cellar Dweller Flurry !!! Level: 27 Posts: 85/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I use UIPS because I found it first and it runs on Linux without requiring WINE. | |||
Cellar Dweller Flurry !!! Level: 27 Posts: 86/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
Try changing "posts.id=posts_text.id" to "posts.id=posts_text.pid", if you have not already. | |||
Cellar Dweller Flurry !!! Level: 27 Posts: 87/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
http://s91407720.onlinehome.us/acmlmboard_files/romhacking/yi/idozerss.png I have been working on this in a sporadic manner over the last several months. It's just a viewer now, but I'm excited that it shows something that is somewhat intelligible. I relied on public docs to do this. I'm not very good at doing my own reverse engineering. It probably does not help that most reverse engineering tools are Windows only. EDIT: Inline picture is now a link. (edited by Cellar Dweller on 07-14-04 01:57 AM) |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 88/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
In case anyone still isn't sure, it is 1-1 from Yoshi's Island. The rectangles are drawn based on the information in the object list. The slightly shrunken squares are sprites. The program has no knowledge of the actual dimensions of the objects, which can differ from the size stated in the level data. The big faceted rocks are extended 4 byte objects, so they show up as 1x1 squares. The horizontal wooden platforms near the beginning of the level have their length stated in their height field. The diagonal line of coins object in this level has a height of 111 (0x6e in the data plus one). Sadly, it looks like special cases will need to be created for each type of object. Each case would interpret the location and size fields, and then pick out the right tiles to draw the object. If you know better, please speak up, especially of you have started a successful editor project. I'm still not clear on how the memory map works. I know that if the pointers to 1-1(LoROM) and 1-2(HiROM) are swapped, they will still load and work, suggesting that there is no switching between LoROM and HiROM. The LoROM and HiROM maps conflict about what should be mapped in some places(eg. the second halves of banks 00-3f). Yet, according to some discussion(lost in the database wipe), utilities such as Lunar Address will be able to compute the correct offsets in the smc file. Could the 1-1 addresses be traslated from LoROM addresses to smc offsests and then translated to HiROM addresses and still work in the level table? Would it be considered appropriate to bump the Yoshi's Island Data Thread? I have (re)found some of text, including level names, that were not mentioned in Iggy's docs. |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 89/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I tried changing the pointer to 1-1's objects from 0x1681c7 to 0xcb01c7 in the level table and it worked! That probably means that banks 00-3f(and 80-bf) should be treated as LoROM and other banks should be treated as HiROM. ...thinking...testing... The YI ROM is 2MB so it fits exactly in the second half of banks 00-3f. It also fits HiROM style exactly in banks 40-5f. Are some of the level pointers pointing into the HiROM area because level data processing will pass across bank bounds or wrap around into RAM? That doesn't appear to be the case for 1-2. I changed both of the HiROM sprite and object pointers to their LoROM equivalents and both still worked. I don't know why Nintendo would mix LoROM and HiROM pointers in the level list when only using HiROM pointers would work for sure. |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 90/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I think it's a bit early to tell exactly how a YI editor would work and get excited about special features. There are many things, including the map screen data, that are still not documented. I don't think hiding features is a good thing. It just makes it harder for people to make their hacks. I just replaced the chomp sign in 1-2 with a fuzzy generator. After touching a fuzzy, the colors started changing, Yoshi became hard to control, and Yoshi started moving up and down, but the ground didn't move. |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 91/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I use Galeon 1.2.5 which is Mozilla based. This version is 2 years old and it has some bugs. I'll upgrade it when I to upgrade to Debian sarge, which will require several days of downloading. I remember a time, back when I used Windows 3.1, when IE was faster and had better features. Those days are gone, and IE is now the crap browser. As for how I voted, I chose the closest option, which is Mozilla. |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 92/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I seem to have encountered an new(or at least unwritten of) form of 4 byte object. They are like the standard 4 byte objects but the last byte is not a packed width and height. One dimension is fixed in size and the other is specified in the (entire?)last byte. Lines of coins, wood platforms, and pipes are some of the objects that appear to work this way. A few objects are 4 byte that were thought to be 5 byte. The ones that I changed to stop junk decodings: C5 C6 C7 F4. There is probably more. Some objects were listed as both 4 and 5 byte, or not at all. I have made some guesses about some of their sizes. If the program encounters an object with an unknown record size, it will stop processing objects and print the unknown object command on standard output. Kitten Yiffer : It is written in C. The GUI is GTK based and designed with Glade. I'm using Anjuta for an IDE. The versions of Glade and Anjuta that I'm using are both pre-1.0. If I get it released, it will be available of Linux first. After that I hope to port it to Windows, and if I don't, I intend to release it with the source code anyway. HyperHacker : You did. It is in this YI data thread. |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 93/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I'm not reading the object sizes from a file. I have two arrays of object information structures that specifies each object's record size and description, one for standard objects and another for extended objects. I will probably need to add more fields to said structure, such as function pointers to functions that select the correct tiles needed to render the object. The way YI is programmed object and sprite lists can be used multiple times by setting multiple entries in the level pointer table to the same value. It is even possible reuse a list of sprites in two levels that have different objects. The object data is terminated by a 0xFF and is followed by the exit data which is also terminated by a 0xFF. Sprite data seems to be terminated by two 0xFFs. As for VB, I'll be glad when the whole product line dies! |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 94/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
You can get level locations from the table that starts at 0x7EA22 in the smc file. Each record in the table consists of two 24 bit little endian SNES addresses. The first is a pointer to the header/objects and the second is a pointer to the sprite list. The level numbers listed in the section on exits in Iggy's docs should be indices into this table. | |||
Cellar Dweller Flurry !!! Level: 27 Posts: 95/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
None of the poll options apply to me. I use Debian. I first started using Linux in 1999, when it was first getting attention from the press. First, I tried using a single floppy distribution to learn the basic commands. After that, I installed DragonLinux, a Linux distribution that installs on a FAT partition and runs from DOS. I used it mostly to browse the Web. In early 2000 we got a new hard disk for the 486 that we had at the time, because the one that we had was full and spilling over to a bunch of Zip disks from a Win 3.1 to Win98 upgrade. After the hard disk upgrade, I started looking for a major distribution to install. I don't remember exactly why I chose Debian. Unlike Rydain, I use stable. All the software is at least two years old, which can be a problem sometimes. For example, there are annoying unfixed bugs in Mozilla and Galeon(a web browser that uses the Mozilla layout engine). I'm even developing software with a pre-1.0 IDE. Upgrading to sarge is going to be a pain, not because of the package management, but because of the the backing up and days of downloading(that will need to be interrupted during the day so phone calls can be taken) that will be required. (edited by Cellar Dweller on 07-25-04 04:46 AM) |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 96/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I mostly post here. I've posted a few comments at weblog style news oriented websites. I visit Slashdot And Kuro5hin daily, but I rarely post comments at either place. Less often I visit Hulver's site. I have posted a whopping single comment there. I also visit a message board on a local radio station's website. It doesn't get much traffic. The administrator of that site deletes topics that are more than a few months old, and I all my posts have been deleted. |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 97/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I got caught up in a broad IP ban once. During November, 2001 I tried to load Kuro5hin, my favorite site at the time. netstat showed that the TCP connection just hung in the SYN_SENT state, as if packets were just being dropped. It turned out that Craig McPherson, a notorious Slashdot troll, had been harassing another user that had a background at Slashdot. I was using the same ISP as Craig and was caught in a ban.Originally posted by Yoshi Dude Raises hand. |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 98/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
First, I'm going to explain the memory map for those who have not figured it out. The whole ROM is mapped into the latter halfs of banks 0x00 - 0x3F(and probably 0x80-0xBF), just like a LoROM game. The whole ROM is also mapped into all of banks 0x40-0x5F(and probably 0xC0 - 0xDF) just like a HiROM game. The pointer table for the level names starts at 0x113AE1 in the SMC file. Each entry in the table is the lower 16 bits of an SNES address. There are 72 entries in the table corresponding to the 72 levels on the map screen. Because the pointers are less than 0x8000 they must be accessed from a HiROM bank, it is most likely that the game program accesses them from bank 0x51. The pointer table for message block texts starts at 0x110200 in the SMC file. There are four 16 bit pointers for each level on the map screen. Like the level names, the game program likely accesses them from bank 0x51. Immediately following each table are the text strings that its entries point to. I seem to have encountered an new(or at least unwritten of) form of 4 byte object. They are like the standard 4 byte objects but the last byte is not a packed width and height. One dimension is fixed in size and the other is specified in the (entire?)last byte. Lines of coins, wood platforms, and pipes are some of the objects that appear to work this way. Some objects are 4 byte that were thought to be 5 byte. I found four but there may be more: C5 C6 C7 F4. For some reason, the palette is loaded from the save RAM each frame. Could this thread restickied, especially with the current interest in YI editor programming? |
|||
Cellar Dweller Flurry !!! Level: 27 Posts: 99/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
I have had the same hair style my whole life. I keep my hair long enough to part, and I part it on my left side. I have no plans to change. | |||
Cellar Dweller Flurry !!! Level: 27 Posts: 100/269 EXP: 107817 For next: 8342 Since: 03-15-04 From: Arkansas Since last post: 16 days Last activity: 34 min. |
| ||
Here is a dump of the objects in the welcome level. I quickly hacked in a dumper. Don't trust the width, height, and description fields too much. I hope that this helps.
It's my 100th post!! |
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Acmlm's Board - I2 Archive - - Posts by Cellar Dweller |