Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - AngelFish

Pages: 1 [2] 3 4 ... 8
16
Gaming Discussion / When OPs go wild
« on: December 12, 2011, 12:50:54 am »
Here's what happens when Minecraft OPs have too much "fun" and spawn a couple of enderdragons in the overworld...

















Yes, a kilometer long trail of destruction was born before another person and I killed the dragons.

https://www.facebook.com/media/set/?set=a.10150420656280777.355950.649735776&type=1&l=58257b3b51

17
Other Calculators / MOVED: ColorTetris
« on: November 14, 2011, 03:17:02 pm »
This topic has been moved to News.

http://ourl.ca/14000

18
Other / Video text/screen rotation help.
« on: November 10, 2011, 03:34:25 pm »
Does anyone know how screen/text rotations are done in video? The effect can be seen at around 0:10 in this video.




19
Math and Science / Algorithmic differentiation for dummies
« on: October 17, 2011, 08:52:31 pm »
The following is incomplete. I'll finish it later when I'm not so busy. This was posted so that I wouldn't lose the entire thing midway through due to a freak accident

Spoiler For Spoiler:
Welcome to what I hope to be the first of several tutorials on Algorithms for Computer Algebra. I've seen several people express an interest in the subject for the purposes of learning how to write a CAS, so I thought I'd share one of the most commonly desired algorithms: Symbolic Differentiation. As we all learn in Calculus, Differentiation is the operation of finding the function describing the slope of a curve at any point along that curve. There are many different ways of doing this, all of which are equivalent. Some involve heuristic rules, such as those taught in standard Calculus, while others might involve insane projections onto new spaces, simplifying the differentiation operation dramatically. However, Diffferentiation is almost always done in what is called the Euclidean plane (the XY plane we all hate know and love), so that's where this tutorial will focus.

Symbolic math in Computer Programming often relies quite heavily on String manipulations. Differentiation is no different. Keep in mind while reading this that familiar operations such as Addition may not be as simple as using the available CPU addition instructions.

Differentiation is an excellent example of a difficult problem to implement in software. When one first tackles it, the immediate problem one encounters is how to represent functions so that the operation can be written and tested. This is precisely the wrong way to go about solving it. Let us first go back to class and see how we learned how to differentiate on paper.

If you took the same classes I did, then you learned to differentiate through the use of limits. The derivation probably went something like this:

Let the derivative be the slope of the curve at a point (X,Y). We will denote the change in x at (X,Y) as Δx and the change in y at (X,Y) as Δy. If the curve is linear, then the slope at (X,Y) is



Next, let us observe that many functions are approximately linear in the neighborhood near a point. If we substitute h for Δx and g for Δy, then for a curve f(x)=y, the slope at a point is approximately


As we make h and g smaller and smaller, the approximation becomes closer and closer to the true tangent. To do this, we take the limit as h goes to 0 (meaning g also goes to 0).



Thus, we have arrived at the geometric definition of a derivative. However, it's completely useless for computers. Finding limits is hard; harder than finding a derivative in fact (particularly for multivariate functions, where limits become extremely difficult to determine). We need a new method to try.

Another method is more algorithmic and algebraic in nature. It's typically taught in the middle of the first semester of Calculus and involves the use of rules. Rules such as the Product rule (d/dx f(x)g(x) = f(x)g'(x)+f'(x)g(x) ) as used to break functions down into simpler components. These methods were the basis of the original Symbolic Differentiation programs and remain important today. For our algorithm, we'll be using several rules: the Product Rule, the Chain Rule, the Power Rule, the Logarithmic Differentiation method, the Constant Rule, and the Addition Rule.  These will be used to break the function down into simpler parts.

Rules table:

d/dx h(x) = ?

Case 1: h(x) = C*f(x)
d/dx h(x) = C * d/dx f(x)

Case 2: h(x) = xn
d/dx h(x) = nxn-1 except when n=0

Case 3: h(x) = f(x)+g(x)
d/dx h(x) = d/dx f(x) + d/dx g(x)

Case 4:  h(x) = f(x)g(x)
d/dx h(x) = f(x)g'(x)+f'(x)g(x)

Case 5:  h(x) = f(x)/g(x)
d/dx h(x) = h(x)( f'(x)/f(x) - g'(x)/g(x) )

Case 6:  h(x) = f(x)g(x)
d/dx h(x) = ( f(x)g(x)-1 )g(x)f'(x)+f(x)g(x)Loge(f(x))g'(x)

Case 7: h(x) = Loge(f(x))
d/dx h(x) = f'(x)/f(x)

Case 8: h(x) = C
d/dx h(x) = 0

This covers all elementary functions, so any function that can be input can be differentiated using these rules.

Let's try an example:

h(x) = xLoge(x)
h(x) = f(x)g(x) where f(x) = x and g(x) = Loge(x).
d/dx h(x) = f(x)g'(x)+f'(x)g(x)
d/dx h(x) = x(1/x)+1*(Loge(x))
d/dx h(x) = 1+Loge(x)



20
Miscellaneous / Let's hack some votes
« on: October 15, 2011, 06:50:18 pm »
My school has gotten the idea that an ideas competition would do something beneficial for the school and I'm required to participate in it. Unfortunately, several of the most popular ideas not only don't work, but would violate the laws of physics. Let's get some artificial vote inflation going and support my [made-up] project.

http://10000solutions.org/solution/algal-sequestration-atmospheric-carbon-dioxide

Click on the Support button to support.

Spoiler For Disclaimer:
I'm not sure there's any reward for winning, but on the off chance there is and I win, then the money would be donated to the next legitimate project or to charity. Also, I'm not responsible for any legal implications or bodily injury/maiming that may occur as a result of voting.

21
Other / Android tutorials for the absolute beginner
« on: October 06, 2011, 12:31:20 am »
A classmate of mine with whom I am working on a project has decided to learn Android programming. Unfortunately, he's in over his head and didn't really know where to begin, to he asked me for help. Does anyone know of any good resources for an absolute beginner to programming for Android devices?

22
Math and Science / Chemistry
« on: September 24, 2011, 05:23:05 pm »
It's high time I made a post on one of my favorite subjects, Chemistry.

As most people know, Chemistry is one of the three main branches of Science and explains much of the macroscopic world. Fewer people know that it's actually one of the easiest fields to get into and one of the most complex once you get too far in to back out. Even simple things like Benzene or Carbon nanotubes have incredibly complex behavior under many conditions.

Here's a nice electronic density plot of beneze, which clearly reveals the delocalized Pi bonding underlying much of its unusual behavior:






What are your favorite parts of chemistry?

23
Math and Science / A simple problem
« on: September 23, 2011, 04:42:55 am »
Here's a little problem I noticed today that's quite easy for humans to solve, but is surprisingly difficult to get from a computer.

LimN→∞ e-XN = f(x)

The challenge is to get a computer system to properly determine f(x) [after you solve it for yourself first].

Spoiler For Symbolic answer for humans:
It's the Boxcar function with limits of (-1,1).

24
Khavi / Khavi code snippets
« on: September 15, 2011, 11:04:35 pm »
Code: (context switcher) [Select]
/* Khavi context switcher (to be located in RAM and accessed from  */
/* Uses Round robin for simplicity */

/* Table bitfields:
* First node: [Address of current linked list][Address of next linked list][registers]
* All secondary nodes: [Address of next linked list][registers]
*/

/* Should also store/reload the table if planning to implement process/thread distinction */

Start_switcher:
mov.l r2,@-r15 /* Store registers for use */
mov.l r1,@-r15
mov.l r0,@-r15
mov.l first_table,r0
mov.l @r0,r0 /* move address of current table into r0 */
add #0x7F,r0 /* Offset r0 to end of table. Needs to be tuned properly. */

mov.l @r15+,r2 /* Store r0 to table */
mov.l r2,@-r0
mov.l @r15+,r2 /* Store r1 to table */
mov.l r2,@-r0
mov.l @r15+,r2 /* Store r2 to table */
mov.l r2,@-r0

mov.l r3,@-r0 /* Store rest of registers */
mov.l r4,@-r0
mov.l r5,@-r0
mov.l r6,@-r0
mov.l r7,@-r0
mov.l r8,@-r0
mov.l r9,@-r0
mov.l r10,@-r0
mov.l r11,@-r0
mov.l r12,@-r0
mov.l r13,@-r0
mov.l r14,@-r0
mov.l r15,@-r0

stc sr,r1 /* Switch register banks */
mov.l mask,r2 /* These lines derived and modified from Linux kernel 2.6.* */
xor r2,r1
bra rest
ldc r1,sr
mask: .long 0x40000000

rest:
stc.l r1,@-r0
stc.l gbr,@-r0
stc.l vbr,@-r0
stc.l ssr,@-r0
stc.l spc,@-r0
stc.l r0_bank,@-r0
stc.l r1_bank,@-r0
stc.l r2_bank,@-r0
stc.l r3_bank,@-r0
stc.l r4_bank,@-r0
stc.l r5_bank,@-r0
stc.l r6_bank,@-r0
stc.l r7_bank,@-r0
sts.l mach,@-r0
sts.l macl,@-r0
sts.l pr,@-r0


add #-4,r0 /* Go to table to be restored */
mov.l @r0,r0
mova Start_switcher,r2


lds.l @r0+,pr /* restore system registers */
lds.l @r0+,macl
lds.l @r0+,mach
ldc.l @r0+,r7_bank
ldc.l @r0+,r6_bank
ldc.l @r0+,r5_bank
ldc.l @r0+,r4_bank
ldc.l @r0+,r3_bank
ldc.l @r0+,r2_bank
ldc.l @r0+,r1_bank
ldc.l @r0+,r0_bank
ldc.l @r0+,spc
ldc.l @r0+,ssr
ldc.l @r0+,vbr
ldc.l @r0+,gbr
ldc.l @r0+,sr

stc sr,r1 /* Switch register banks */
mov.l mask,r2 /* These lines derived and modified from Linux kernel 2.6.* */
xor r2,r1
ldc r1,sr

mov.l @r0+,r15
mov.l @r0+,r14
mov.l @r0+,r13
mov.l @r0+,r12
mov.l @r0+,r11
mov.l @r0+,r10
mov.l @r0+,r9
mov.l @r0+,r8
mov.l @r0+,r7
mov.l @r0+,r6
mov.l @r0+,r5
mov.l @r0+,r4
mov.l @r0+,r3

add #-12,r15 /* Set SP properly */
mov #8,r1 /* modify linked lists */
add r0,r1 /* Need to add call to scheduling algorithm to choose next thread/process */
mov r1,@r2

mov.l @r0+,r1
mov.l r1,@-r15
mov.l @r0+,r1
mov.l r1,@-r15
mov.l @r0+,r1
mov.l r1,@-r15

mov.l @r15+,r2
mov.l @r15+,r1
rte
mov.l @r15+,r0

first_table: .long 0x00000000 /* address of first node in linked list */

25
Other / Windows 8 pre-beta released
« on: September 14, 2011, 01:15:20 am »
Apparently Microsoft decided to get the jump on the inevitable leaks for their upcoming OS, Windows 8. Windows 8 has been a source of significant controversy in the past few months as a result of its use as both a Tablet and PC operating system. If you've been concerned, now's your chance to try it out!

Be warned that this is a pre-beta version of Windows 8 and will likely have some remaining bugs.

http://msdn.microsoft.com/en-us/windows/apps/br229516


26
Miscellaneous / The Compiler is right
« on: September 01, 2011, 10:35:13 pm »
One thing I've noticed from a lot of people is the assumption that the tools they use are at fault for the errors they observe. While this can indeed be the case (one only has to look at the bugs list of any major project for evidence), the first, second, and third rules of debugging are to assume that the tools are perfect until all other possibilities are disproven as the source(s) of the error(s). One example relevant to the TI is that of OS v. 2.5x, an OS often cited as the cause of many inexplicable errors. However, it is well known that the vast majority of errors are user errors, not code errors, especially in any prominent piece of code. As comfortable as it is to blame the tools, those same tools are debugged very thoroughly for the simple reason that bugs are often far more important in a tool than in a random program. In general, important programs such as Operating Systems, Compilers and Interpreters1 are among the least buggy programs available by sheer necessity. Before claiming an error is caused by any of the above, please stop and consider whether the errors are valid bugs. Spend time looking at the documentation. Check previous bug reports and your own code carefully. Major bugs in tools are extremely rare, highly publicized, and almost always well documented.


1: There is almost never a good reason to assume a hardware bug in commercial hardware. Don't do it without extremely strong evidence to back that claim (such as integer addition of 1 and 1 producing 3, in which case you should still be checking your display and register loading routines first).

27
Miscellaneous / MOVED: best android tablet?
« on: August 24, 2011, 03:10:39 pm »

28
Computer Projects and Ideas / Yet Another Brainf*ck Text Editor
« on: August 22, 2011, 08:55:48 pm »
Introducing the future of text editors, the Tidal editor. Hand-written in raw, optimized Brainf*ck (after being ported from both the TI-84+ and Casio FX-CG families of calculators) and released under a GPL license for this exclusive beta download, Tidal is the fastest and most powerful Brainf*ck text editor around.

Spoiler For Screenshots:

Spoiler For Usage:
Tidal is a standard text editor designed to work with the Brainf*ck Developer. Normal usage is very simple: Just type in the text you want to edit on the input line. Backspace is used by entering the "~" character as input. Also, please comment about features you'd like to see added to Tidal, such as a native brainf*ck interpreter or dynamic refresh.

Spoiler For Source:
Quote
+[-,>,----------[++++++++++>][-][<]<[>+>+<<-]+>-[<+>-]>>>>+++++++[
<+++++++++>-]<[<++>-]<<[>-<-]>[>>]<<[-]<[-]<+]


29
TI-BASIC / TI-BASIC equi challenge
« on: August 19, 2011, 12:29:23 am »
While I was taking a small Java programming test (I don't know even Java :P), I came across an interesting problem called the equilibrium index. Basically, given a list such as {-7, 1, 5, 2, -4, 3, 0}, there is an index into the list for which the sum of the elements up to that index is equal to the sum of the elements after. For this particular data set, it happens to be at the indices 6 and 7.

Your challenge is to write a program in TI-BASIC (or Axe if you wish) that will compute the equilibrium index of any list. If it doesn't exist, then the program must return -1. You are allowed to assume that the list is in L1 and that the dimension of the list is in N.

NOTE: Don't use Google. As it turns out, a lot of people have unwittingly made a mistake in declaring the problem such that the example list has indices at 3 and 6. The index of 3 is actually only true when L1(4) is eliminated from the list.

Timing: It took me about three minutes to write the program and a further five minutes to notice the error everyone had made wasn't actually a bug in my program, but their mistake. It shouldn't take longer than half an hour max to do.


30
News / OmnomIRC moved to new server
« on: August 18, 2011, 01:32:02 am »
In response to the recent downtime on #omnimaga, several people have asked questions and voiced concerns about the security of the channel from takeover.

After a small debacle last night between Manager Eeems and CoT SirCmpwn ([email protected]) got out of hand, SirCmpwn shut down the channel and kicked all Operators. This resulted in approximately 37 minutes of downtime, during which the channel was relocated to irc.omnimaga.org (port 6667, #omnimaga for future reference). This was fixed by our kindly forest squirrel, Cooliojazz and the channel is back to normal. SirCmpwn also attempted to delete the Axe Parser releases thread, but Juju easily undeleted it. SirCmpwn has been banned, security measures are being discussed and implemented that will hopefully prevent this terrible occurrence in the future. We apologize for the discrepancies in the logs and any inconvenience this downtime may have caused.

We might make irc.omnimaga.org, also known as OmniNet, our main IRC server for more security. Unlike EFNet, OmniNet have services, which can protect your nickname from impersonation, much more features and the servers are ran by Omnimaga staff, which is obviously not the case of EFNet. Please give us your feedback in the comments :) EFNet and OmniNet are already linked together with OmnomIRC.

Spoiler For logs:
SirCmpwn:
IP: 24.8.104.2
Hostname: c-24-8-104-2.hsd1.co.comcast.net
Quote
(12:37:37 AM) OmnomIRC: (O)<DJ_O> yeah
(12:42:33 AM) Eeems: SirCmpwn, don't try to pm me I wont get it.
(12:42:44 AM) SirCmpwn: good for you
(12:43:20 AM) Eeems: Don't test me
(12:45:06 AM) SirCmpwn: oh, of course not
(12:45:14 AM) SirCmpwn: you're pretty testy tonight, I wouldn't want to push it
(12:45:56 AM) Eeems: No I was fine until you started being an ass
(12:46:17 AM) SirCmpwn: yeah, I thought we were pretty good until it got mutual
(12:46:38 AM) SirCmpwn left the room (Kicked by Eeems (SirCmpwn)).
(12:46:41 AM) SirCmpwn [[email protected]] entered the room.
(12:46:42 AM) mode (+v SirCmpwn) by Netbot45
(12:46:42 AM) mode (+o SirCmpwn) by Netbot45
(12:46:42 AM) Netbot45: [SirCmpwn] A Coding Knight has arrived
(12:46:46 AM) SirCmpwn: ooh, fancy op powers
(12:46:49 AM) SirCmpwn: !deop Eeems
(12:46:55 AM) mode (-o Eeems) by SirCmpwn
(12:46:57 AM) Eeems: you can't deop me
(12:46:58 AM) Eeems left the room (Kicked by SirCmpwn (Eeems)).
(12:47:05 AM) mode (+b Eeems!*@*) by SirCmpwn
(12:47:07 AM) OmnomIRC: (#)<Eeems> because I'm still here
(12:47:14 AM) SirCmpwn: oooh, cool, you can use OmniNET
(12:47:22 AM) ***New post by calc84maniac in TI-Nspire GB Emulator http://omniurl.tk/1243/182248
(12:47:30 AM) ***New post by NecroBumpist in Lua Q&amp;A http://omniurl.tk/9120/182249
(12:47:35 AM) OmnomIRC: (#)<Eeems> and if you don't unban me I will ban you for abuse of your powers
(12:47:47 AM) SirCmpwn: good for ya
(12:47:50 AM) SirCmpwn: I look forward to it
(12:48:03 AM) geekbozu: wtf is going on >.<
(12:48:24 AM) OmnomIRC: (#)<Eeems> geek ban Sir
(12:48:28 AM) OmnomIRC: (#)<Eeems> unban me
(12:48:32 AM) OmnomIRC: (#)<Eeems> one hour
(12:48:33 AM) geekbozu: wtf is going on first
(12:48:41 AM) OmnomIRC: (#)<Eeems> he's being an ass
(12:48:43 AM) geekbozu: while i try to remember how to ban from weechar >.<
(12:48:45 AM) OmnomIRC: (#)<Eeems> and insulting me via pm
(12:48:57 AM) CoolioJaz [[email protected]] entered the room.
(12:48:58 AM) mode (+v CoolioJaz) by Netbot45
(12:49:02 AM) SirCmpwn: hey kids
(12:49:04 AM) SirCmpwn: sup
(12:49:10 AM) mode (+b geekbozu!*@*) by SirCmpwn
(12:49:14 AM) geekbozu left the room (Kicked by SirCmpwn (geekbozu)).
(12:49:22 AM) mode (+b CoolioJaz!*@*) by SirCmpwn
(12:49:25 AM) CoolioJaz left the room (Kicked by SirCmpwn (CoolioJaz)).
(12:49:36 AM) mode (+b Juju!*@*) by SirCmpwn
(12:49:39 AM) Juju left the room (Kicked by SirCmpwn (Juju)).
(12:49:44 AM) mode (+b Tribal!*@*) by SirCmpwn
(12:49:47 AM) Tribal left the room (Kicked by SirCmpwn (Tribal)).
(12:49:53 AM) OmnomIRC: (O)<leafiness0> lol?
(12:49:56 AM) mode (+b rcfreak0!*@*) by SirCmpwn
(12:49:59 AM) rcfreak0 left the room (Kicked by SirCmpwn (rcfreak0)).
(12:50:15 AM) mode (+im ) by SirCmpwn
(12:50:27 AM) mode (+b OmnomIRC!*@*) by SirCmpwn
(12:50:32 AM) OmnomIRC: (O)<Juju> wat
(12:50:34 AM) OmnomIRC left the room (Kicked by SirCmpwn (OmnomIRC)).
(12:50:41 AM) mode (+b Dogbert!*@*) by SirCmpwn
(12:50:46 AM) Dogbert left the room (Kicked by SirCmpwn (Dogbert)).
(12:50:50 AM) mode (+b Genolo!*@*) by SirCmpwn
(12:50:53 AM) Genolo left the room (Kicked by SirCmpwn (Genolo)).
(12:50:58 AM) mode (+b Netbot45!*@*) by SirCmpwn
(12:51:01 AM) Netbot45 left the room (Kicked by SirCmpwn (Netbot45)).
(12:51:06 AM) mode (+b Netham45!*@*) by SirCmpwn
(12:51:09 AM) Netham45 left the room (Kicked by SirCmpwn (Netham45)).
(12:51:13 AM) mode (+b Jarvis!*@*) by SirCmpwn
(12:51:13 AM) HAL left the room (This channel is not registered to the Netbot45 Botnet.).
(12:51:16 AM) Jarvis left the room (Kicked by SirCmpwn (Jarvis)).
(12:51:30 AM) mode (+b AHelper2!*@*) by SirCmpwn
(12:51:32 AM) AHelper2 left the room (Kicked by SirCmpwn (AHelper2)).
(12:51:37 AM) mode (+b AHelper3!*@*) by SirCmpwn
(12:51:40 AM) AHelper3 left the room (Kicked by SirCmpwn (AHelper3)).
(12:51:45 AM) mode (+b Buckeye!*@*) by SirCmpwn
(12:51:47 AM) Buckeye left the room (Kicked by SirCmpwn (Buckeye)).
(12:51:50 AM) mode (+b chronomex!*@*) by SirCmpwn
(12:51:53 AM) HAL [[email protected]] entered the room.
(12:51:54 AM) chronomex left the room (Kicked by SirCmpwn (chronomex)).
(12:51:57 AM) HAL left the room (Kicked by SirCmpwn (HAL)).
(12:52:00 AM) mode (+b HAL!*@*) by SirCmpwn
(12:52:07 AM) mode (+b geekboy!*@*) by SirCmpwn
(12:52:10 AM) geekboy left the room (Kicked by SirCmpwn (geekboy)).
(12:52:14 AM) mode (+b Jonimus!*@*) by SirCmpwn
(12:52:16 AM) Jonimus left the room (Kicked by SirCmpwn (Jonimus)).
(12:52:22 AM) mode (+b Runer112!*@*) by SirCmpwn
(12:52:24 AM) Runer112 left the room (Kicked by SirCmpwn (Runer112)).
(12:52:30 AM) mode (+b shaun!*@*) by SirCmpwn
(12:52:32 AM) shaun left the room (Kicked by SirCmpwn (shaun)).
(12:52:38 AM) mode (+b KED!*@*) by SirCmpwn
(12:52:40 AM) KED left the room (Kicked by SirCmpwn (KED)).
(12:52:45 AM) mode (+b AxeWiki!*@*) by SirCmpwn
(12:52:48 AM) AxeWiki left the room (Kicked by SirCmpwn (AxeWiki)).
(12:52:51 AM) mode (+b Adriweb!*@*) by SirCmpwn
(12:52:54 AM) Adriweb left the room (Kicked by SirCmpwn (Adriweb)).
(12:53:04 AM) mode (+b debrouxl!*@*) by SirCmpwn
(12:53:06 AM) debrouxl left the room (Kicked by SirCmpwn (debrouxl)).
(12:53:09 AM) mode (+b Goplat!*@*) by SirCmpwn
(12:53:12 AM) Goplat left the room (Kicked by SirCmpwn (Goplat)).
(12:53:15 AM) mode (+b New!*@*) by SirCmpwn
(12:53:17 AM) New left the room (Kicked by SirCmpwn (New)).
(12:53:23 AM) mode (+b tev|stdby!*@*) by SirCmpwn
(12:53:27 AM) tev|stdby left the room (Kicked by SirCmpwn (tev|stdby)).
(12:53:32 AM) mode (+b iSpawn!*@*) by SirCmpwn
(12:53:35 AM) iSpawn left the room (Kicked by SirCmpwn (iSpawn)).
(12:53:38 AM) mode (+b compu!*@*) by SirCmpwn
(12:53:41 AM) compu left the room (Kicked by SirCmpwn (compu)).
(12:53:46 AM) mode (+b Boscop!*@*) by SirCmpwn
(12:53:48 AM) Boscop left the room (Kicked by SirCmpwn (Boscop)).
(12:53:54 AM) mode (+b BrandonW_!*@*) by SirCmpwn
(12:53:56 AM) BrandonW_ left the room (Kicked by SirCmpwn (BrandonW_)).
(12:53:59 AM) mode (+b DoorsCS!*@*) by SirCmpwn
(12:54:01 AM) DoorsCS left the room (Kicked by SirCmpwn (DoorsCS)).
(12:54:05 AM) mode (+b DrDnar1!*@*) by SirCmpwn
(12:54:07 AM) You have been kicked by SirCmpwn: (DrDnar1)

Pages: 1 [2] 3 4 ... 8