Points of Required Attention™
Please chime in on a proposed restructuring of the ROM hacking sections.
Views: 88,552,234
Main | FAQ | Uploader | IRC chat | Radio | Memberlist | Active users | Latest posts | Calendar | Stats | Online users | Search 05-06-24 04:25 PM
Guest: Register | Login

Main - Posts by Cellar Dweller

Pages: 1 2 3 4 5 6 7 8

Cellar Dweller
Posted on 07-13-08 10:14 AM, in Links & Smilies Link | Quote | ID: 87410


Snifit
Level: 39

Posts: 129/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
AcmlmBoard has always had crappy post filtering consisting of a bunch regular expressions that the post text is run through one after another. Any way that this is likely to be fixed, if it is fixed, will be another ugly kludge.

Cellar Dweller
Posted on 07-18-08 08:12 AM, in Flat Lava Land v0.2 - A 100% modular Mario64 level! Link | Quote | ID: 87623


Snifit
Level: 39

Posts: 130/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
I uploaded a copy of it using this site's upload feature for less reliance on crappy free file hosts.

Flat_Lava_Land_v02.zip

Cellar Dweller
Posted on 07-18-08 09:10 AM, in Lightning killed my computer Link | Quote | ID: 87626


Snifit
Level: 39

Posts: 131/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
It turns out that the model of motherboard that I currently have goes for a lot more than I expected. Identical and very similar models appear to be a popular target of eBay snipers. I managed to out snipe another bidder for a similar, but not identical, model.

Cellar Dweller
Posted on 07-18-08 09:43 PM, in IPv6 Link | Quote | ID: 87644


Snifit
Level: 39

Posts: 132/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
I wonder if anyone else has set up IPv6 on their computers(including servers). Before my main desktop machine was taken out by lightning, I manually set up 6to4 and manually maintained it as the IPv4 address changed. When I get my computer fixed, I intend to set up a script to automatically maintain the correct 6to4 configuration. Too bad DynDNS does not support AAAA records with their standard accounts.

I wonder if anyone here is planning to connect their servers with IPv6 and publish AAAA records for their domain. I found out that the company that hosts the board charges extra for native IPv6, but 6to4 is not blocked.

Cellar Dweller
Posted on 07-19-08 04:43 AM, in IPv6 Link | Quote | ID: 87673


Snifit
Level: 39

Posts: 133/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
While the address size is a bit on the large side, I don't think that the problems you mention are as bad as you say/imply they are. Most dialup and DSL connections use PPP(oE), which supports header compression that can reduce the impact of the larger addresses. IP addresses are not meant to be manually entered on a routine basis. That is what hostnames are for. Also, IPv6 addresses often have a string of zeros in the middle that can be collapsed for easier typing and memorizing. I believe that 46 bit addresses would be too short to allow a publicly routed address for every networked device.

Overall, I believe that IPv6 is a net gain. ISPs can stop using dynamic address assignments. Users can have enough addresses for every networked device without using NAT. Some aspects of network management become easier if what I have read about IPv6 is to be believed.

Use of IPv6 even without the support of retail level ISPs and content hosts may help speed things up.

Cellar Dweller
Posted on 07-28-08 06:08 AM, in Super Mario 64 notes Link | Quote | ID: 88132


Snifit
Level: 39

Posts: 134/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
Due to my computer being out for several weeks the download link has not been working and because the file is on the hard disk of the same computer, I have not been able to rehost it. Here is a download link to use until I get the network set back up the way I want it:

sm64notes_20080529.tar.gz

Cellar Dweller
Posted on 10-15-08 04:50 AM, in Posting while at work Link | Quote | ID: 92259


Snifit
Level: 39

Posts: 135/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
I used to work at Wal-Mart and I can assure you that there is no point trying. At the store that I worked at (I assume that this is the norm), the only regular computers are in the manager's office. The rest of the store uses Wyse Winterms connected to a central Windows server. The Windows shell is replaced by a custom shell that provides access only to in house applications and web sites. It is possible to change the URL in the web browser, but all internet access is through a whitelist proxy. Even it were possible to access other web sites, doing so would likely be seen by management due to all the computer terminals being heavily used or in high traffic areas.

I have read (at Slashdot) that at the home office, emails are sent on a regular basis listing every web site visited and telephone call made by the recipient along with a note that a copy is being sent to their supervisor.

KP9001: Was that test a pre-employment "survey" designed to detect applicants that have permissive attitudes about tardiness or drugs, or who might not be a team player?

Cellar Dweller
Posted on 11-13-08 09:43 PM, in Tool source code dumpage: a SM64 disassembler Link | Quote | ID: 94225


Snifit
Level: 39

Posts: 137/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
Due to a possible prolonged loss of internet access starting in the next few days, I'm hurriedly posting the source code for a reverse engineering tool that I had been working on. This is not a tool that I would normally consider release quality, so I'm not posting it in the releases forum. The code is a ugly and slow, but may be useful for certain SM64 hackers who can code in C.

It takes a SM64 US ROM in ABCD order and an optional symbol list as arguments, and spits out a bunch of stuff on stdout. I suggest using the less pager or redirecting to a file.

A symbol list based on Nagra's is posted here too.

n64_dis_0.01.tar.gz
syms.txt

Cellar Dweller
Posted on 11-15-08 09:41 PM, in Tool source code dumpage: a SM64 disassembler Link | Quote | ID: 94368


Snifit
Level: 39

Posts: 139/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
Did you supply the symbol file as the second command line argument? If you did, it should print the names of functions at the start of the function and at any JAL instruction.

If you get the symbol file working, feel free to post your edited version. To keep the file neat, I have been adding the entries in order by address. If you want to add another location to start disassembling from (you may want to do this if you find that functions that you are interested in are being missed), have a look at main.c. Note that jump tables and functions are in separate starting point lists.

Cellar Dweller
Posted on 11-17-08 12:55 AM, in Tool source code dumpage: a SM64 disassembler Link | Quote | ID: 94433


Snifit
Level: 39

Posts: 140/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
On the main.c one, try changing the mode from "r" to "rb".

As for the syms.c loop, I'm thinking it might be an OS dependent issue such as line endings. What OS and compiler are you using? What is printed before and while the loop is stuck?


Cellar Dweller
Posted on 11-17-08 04:47 AM, in Tool source code dumpage: a SM64 disassembler (rev. 2 of 11-17-08 04:54 AM) Link | Quote | ID: 94440


Snifit
Level: 39

Posts: 141/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
That explains it. I had forgotten that the "a" modifier for the string conversion specifier, "%s", is a non-standard GNU extension. The binaries that are produced with Dev-cpp are linked with Microsoft's C runtime, which does not support the extension.

This is a really ugly hack, but you could try changing "char *name" to "char name[1024]", removing the ampersand from the name variable on the fscanf line, removing the non-standard "a" modifier, and removing the "free(name);" line. Note that this will crash the program if any of the names in the symbol file are too long to fit in the buffer, and will create a security vulnerability that can be exploited by a maliciously crafted symbol file. If I get around to making another release, I intend to fix this a better way.

EDIT: You could add a length modifier to prevent a security vulnerability, but it would still break if a too long name is in the symbol file.

Cellar Dweller
Posted on 11-17-08 11:10 PM, in May as well.. Link | Quote | ID: 94488


Snifit
Level: 39

Posts: 142/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
The download script is setting an obviously wrong MIME type of "application/download", which prevents browsers from properly handling the file. Also, I opened one of the files with a hex editor to find out what format it is in, and I found it was an RAR file with an SPC inside. Not a convenient format to use.

I suggest setting the correct Content-Type header in the download script. For an RAR file, the correct type is application/x-rar-compressed. I also suggest using a Content-Disposition header to suggest the whole name of the file with the correct extension on the end.

Cellar Dweller
Posted on 11-18-08 07:01 PM, in Tool source code dumpage: a SM64 disassembler Link | Quote | ID: 94587


Snifit
Level: 39

Posts: 143/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
The add_region function maps parts of the ROM to the simulated address space of the N64 CPU. One of the add_region calls is for the checksum area ASM and the other is for the script interpreter area ASM. I have not added the Mario head intro code simply because I have not had much interest in reverse engineering it.

The schedule_disasm calls specifies starting points for disassembly. The disassembler follows function calls and jumps to find more code to disassemble. Jump tables are missed by this method, so there are also lists of jump tables in main.c.

If you want the functions called from scripts to be disassembled by this program, you will need to add a schedule_disasm call for each one. I think that is how the solidity related function got added.

Cellar Dweller
Posted on 12-06-08 11:38 AM, in Board2Base Link | Quote | ID: 95939


Snifit
Level: 39

Posts: 145/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
-1 -4
Nuclear powered generator.


Cellar Dweller
Posted on 12-09-08 05:35 AM, in Disable Layout Link | Quote | ID: 96256


Snifit
Level: 39

Posts: 146/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
If layouts were stored in a manner similar to AcmlmBoard classic, we would already have this feature. Also, I never liked auto updating layouts from the start, so this is the solution I'd like to see.

Cellar Dweller
Posted on 12-11-08 08:33 AM, in Umm... Link | Quote | ID: 96516


Snifit
Level: 39

Posts: 147/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
The item shop, along with the green frog coins, was for a planned RPG/battle system that has been "coming soon" since before I first registered five years (and two days) ago.

Cellar Dweller
Posted on 12-29-08 04:56 AM, in Useful Software / Links -- Unix-like/Free Operating Systems Link | Quote | ID: 97781


Snifit
Level: 39

Posts: 148/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
Most internal modems made in the last decade and apparently nearly all USB modems will not work with anything but Windows. If you want to use dialup with Linux, you may need to get an external modem with an RS-232 serial port.

Cellar Dweller
Posted on 01-06-09 03:15 AM, in Trying to find taskbar thing to Linux Link | Quote | ID: 98324


Snifit
Level: 39

Posts: 149/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
cairo-dock?

Cellar Dweller
Posted on 01-27-09 12:46 AM, in Lazy Shell Improvement Thread Link | Quote | ID: 99541


Snifit
Level: 39

Posts: 150/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
Are you using a 64 bit version of Windows? Lunar Compress.dll is 32 bit and if the .NET code is running in 64 bit mode, it won't work. According the Microsoft website, there is a too called CorFlags that comes with the .NET SDK that can set it to run in 32 bit mode.

I'm having all sorts of problems getting it to run on Linux using Mono. Nearly every option on the main menu crashes the program. One of the problems was loading Lunar Compress.

Cellar Dweller
Posted on 01-27-09 05:23 PM, in Lazy Shell Improvement Thread Link | Quote | ID: 99587


Snifit
Level: 39

Posts: 151/287
EXP: 385500
Next: 19271

Since: 02-19-07
From: Arkansas

Last post: 4062 days
Last view: 3229 days
Posted by Arbe
Correct me if I'm wrong, but, doesn't this contain the development crap for LC.dll?


The information in that file is for writing apps that use the DLL, but it contains no source code for the compression routines. It may be useful to write new compression routines in managed code and drop the dependency on Lunar Compress. Is there a public doc on the compression format?

This also brings up issues about what license the LazyShell source code may be distributed with. If the GPL is used, a special exception may need to be granted by Omega and Giangurgolo to allow it to be linked to Lunar Compress.
Pages: 1 2 3 4 5 6 7 8


Main - Posts by Cellar Dweller

Acmlmboard 2.1+4δ (2023-01-15)
© 2005-2023 Acmlm, blackhole89, Xkeeper et al.

Page rendered in 1.790 seconds. (335KB of memory used)
MySQL - queries: 139, rows: 171/171, time: 1.772 seconds.