Jump to content

Photo

Magellan


501 replies to this topic

#426 Opry99er OFFLINE  

Opry99er

    Quadrunner

  • 8,246 posts
  • Location:Cookeville, TN

Posted Fri Dec 25, 2015 10:37 PM

^^^YES RASMUS!!! The swap character update is EXCELLENT!

#427 unhuman OFFLINE  

unhuman

    Stargunner

  • 1,139 posts
  • Location:Vienna, VA

Posted Wed Dec 30, 2015 10:45 PM

People should put this up on github.  Maintaining it would be much better that way...  :)



#428 Asmusr OFFLINE  

Asmusr

    River Patroller

  • 2,422 posts
  • Location:Denmark

Posted Thu Dec 31, 2015 2:36 AM

People should put this up on github.  Maintaining it would be much better that way...  :)

 

I had the same idea, but I think we would need the consent of the original author (The Codex): 

http://atariage.com/...13#entry2791515



#429 LASooner ONLINE  

LASooner

    Chopper Commander

  • 134 posts

Posted Thu Mar 17, 2016 4:23 AM

Hello all,

 

I'm having an issue, I can't seem to export any of the circled items.

 

7sTLXxs.png

 

When I click on them nothing happens, no dialog box or file requester. The other options seem to export fine.

 

I'm using windows 10,  I tried using compatibility mode but that didn't seem to make a difference.

 

I tried the 64 bit version, the 32 bit no luck with either. Any help would be appreciated



#430 Asmusr OFFLINE  

Asmusr

    River Patroller

  • 2,422 posts
  • Location:Denmark

Posted Thu Mar 17, 2016 11:05 PM

Hello all,

 

I'm having an issue, I can't seem to export any of the circled items.

 

7sTLXxs.png

 

When I click on them nothing happens, no dialog box or file requester. The other options seem to export fine.

 

I'm using windows 10,  I tried using compatibility mode but that didn't seem to make a difference.

 

I tried the 64 bit version, the 32 bit no luck with either. Any help would be appreciated

 

 

Sorry, I have no clue. These menu entries are never turned off deliberately by the software. Which Java version are you using (check under Help/About)?



#431 LASooner ONLINE  

LASooner

    Chopper Commander

  • 134 posts

Posted Thu Mar 17, 2016 11:44 PM

Java version 1.8.0_73



#432 Asmusr OFFLINE  

Asmusr

    River Patroller

  • 2,422 posts
  • Location:Denmark

Posted Thu Mar 17, 2016 11:55 PM

Java version 1.8.0_73

 

That's also what I'm using. Windows 10 too.



#433 LASooner ONLINE  

LASooner

    Chopper Commander

  • 134 posts

Posted Fri Mar 18, 2016 12:07 AM

Do you happen to know if there's some sort of logging I can turn on to see if there's an error being thrown?



#434 mizapf ONLINE  

mizapf

    River Patroller

  • 2,510 posts
  • Location:Germany

Posted Fri Mar 18, 2016 1:46 AM

You can start a Java application from a console in Windows as well; use cmd.exe, go to the folder where the jar file is, and type java -jar <yourjarfile>. It's possible that exceptions are thrown that can be read in the console, particularly when you click the menu items.



#435 LASooner ONLINE  

LASooner

    Chopper Commander

  • 134 posts

Posted Fri Mar 18, 2016 2:52 AM

Thanks, here's what I get when I click on the Assembler Transition Data

 

C:\Program Files (x86)\Magellan>java -jar Magellan.jar
java.lang.IllegalArgumentException: setSelectedIndex: 8 out of bounds
        at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
        at com.dreamcodex.ti.component.MagellanExportDialog.<init>(MagellanExportDialog.java:112)
        at com.dreamcodex.ti.Magellan.exportScrollFile(Magellan.java:2371)
        at com.dreamcodex.ti.Magellan.actionPerformed(Magellan.java:1292)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.AbstractButton.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

I get this with XB Program

C:\Program Files (x86)\Magellan>java -jar Magellan.jar
java.lang.IllegalArgumentException: setSelectedIndex: 112 out of bounds
        at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
        at com.dreamcodex.ti.component.MagellanExportDialog.<init>(MagellanExportDialog.java:126)
        at com.dreamcodex.ti.component.MagellanExportDialog.<init>(MagellanExportDialog.java:57)
        at com.dreamcodex.ti.Magellan.exportDataFile(Magellan.java:2302)
        at com.dreamcodex.ti.Magellan.actionPerformed(Magellan.java:1288)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.AbstractButton.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)
 

 

Does that help at all?


Edited by LASooner, Fri Mar 18, 2016 2:53 AM.


#436 mizapf ONLINE  

mizapf

    River Patroller

  • 2,510 posts
  • Location:Germany

Posted Fri Mar 18, 2016 4:46 AM

Does that help at all?

 

 

Sure, neither for me nor you, but the program author should have a very close look. This smells like a bug.



#437 Asmusr OFFLINE  

Asmusr

    River Patroller

  • 2,422 posts
  • Location:Denmark

Posted Fri Mar 18, 2016 9:33 AM

Try this version first. I'm fixing bugs all the time so this might help. If not, try deleting Magellan.prefs from your home directory.

Attached Files



#438 LASooner ONLINE  

LASooner

    Chopper Commander

  • 134 posts

Posted Fri Mar 18, 2016 4:55 PM

Try this version first. I'm fixing bugs all the time so this might help. If not, try deleting Magellan.prefs from your home directory.

Awesome man, I will give it a try later tonight, I really appreciate the help.



#439 LASooner ONLINE  

LASooner

    Chopper Commander

  • 134 posts

Posted Sun Mar 20, 2016 10:47 PM

I can now export assembly data, but Nothing happens with the Basic or XB exports.

 

XB Export generates this error

C:\Program Files\Magellan>java -jar Magellan.jar
java.lang.IllegalArgumentException: setSelectedIndex: 112 out of bounds
        at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
        at com.dreamcodex.ti.component.MagellanExportDialog.<init>(MagellanExportDialog.java:126)
        at com.dreamcodex.ti.component.MagellanExportDialog.<init>(MagellanExportDialog.java:57)
        at com.dreamcodex.ti.Magellan.exportDataFile(Magellan.java:2337)
        at com.dreamcodex.ti.Magellan.actionPerformed(Magellan.java:1288)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.AbstractButton.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

Basic Export generates this

java.lang.IllegalArgumentException: setSelectedIndex: 128 out of bounds
        at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
        at com.dreamcodex.ti.component.MagellanExportDialog.<init>(MagellanExportDialog.java:126)
        at com.dreamcodex.ti.component.MagellanExportDialog.<init>(MagellanExportDialog.java:57)
        at com.dreamcodex.ti.Magellan.exportDataFile(Magellan.java:2337)
        at com.dreamcodex.ti.Magellan.actionPerformed(Magellan.java:1286)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.AbstractButton.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
        at java.awt.EventQueue.access$500(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.awt.EventQueue$3.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.awt.EventQueue$4.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)



#440 jedimatt42 OFFLINE  

jedimatt42

    Stargunner

  • 1,209 posts
  • Location:Beaverton, OR

Posted Sun Mar 20, 2016 11:44 PM

This is pretty awesome software. I use Avast antivirus, and it went a little nuts on the magellen.exe  and quarantined it. Running straight from the jar works fine. 

 

-M@



#441 Asmusr OFFLINE  

Asmusr

    River Patroller

  • 2,422 posts
  • Location:Denmark

Posted Mon Mar 21, 2016 12:48 AM

 

I can now export assembly data, but Nothing happens with the Basic or XB exports.

 

XB Export generates this error

 

It has probably something to do with having 'Expanded characters' turned off, which I never have. Try this new version.

Attached Files



#442 LASooner ONLINE  

LASooner

    Chopper Commander

  • 134 posts

Posted Mon Mar 21, 2016 2:52 AM

That did it, thanks a lot!

 

I didn't have expanded characters turned off, is the check box option functioning correctly?



#443 Asmusr OFFLINE  

Asmusr

    River Patroller

  • 2,422 posts
  • Location:Denmark

Posted Mon Mar 21, 2016 4:59 AM

That did it, thanks a lot!

 

I didn't have expanded characters turned off, is the check box option functioning correctly?

 

It seems to work, but I have never used any of the functions related to use with BASIC.



#444 Asmusr OFFLINE  

Asmusr

    River Patroller

  • 2,422 posts
  • Location:Denmark

Posted Sun Mar 27, 2016 5:07 AM

Here is a really weird utility that I used for the rotation demo. It takes an image file of any size and color (but better keep the dimensions small <= 512 pixels) and creates a Magellan file with one character per pixel of the original.

 

Attached File  grass_textures_flowers_glade.png   39.35KB   1 downloads

 

Click on the image below to see its real size.

 

Attached File  grass_textures_flowers_glade_map.png   49.92KB   1 downloads

 

The Magellan map is using a dithered 225 color palette obtained by pairing of each of the 15 colors. 

Attached Files



#445 LASooner ONLINE  

LASooner

    Chopper Commander

  • 134 posts

Posted Sun Apr 17, 2016 10:23 PM

I've been playing with this quite a bit. It's been so long since I had to deal with so many restrictions, it's challenging,but fun.

 

I've come up with two features I'd like to see. versioning and a sprite flip book.

 

It would be nice if you could activate versioning for saving, I've inadvertently saved over maps I didn't want to. It would be great if you could have the option to have the program rename the old file with a version suffix and then save the new file, so if you happened to save something disasterous, you'd have a backup to go back to.

 

Also it would be great if we could have sprite flipbook, so we can check animation loops. I figure it could be something where you'd define which sprites you want to loop a field that has the sprites delimited by commas. And an adjustment for playback rate, to help editing .

 

I realized this when watching my bad run cycle on my little guys.

 

It's not hard to see what I'm going for here

 

CmhE4JE.png

UPwucce.png

 

I also attached some object files using the example scroll code.

 

My code-Fu is not strong, so I was just happy that something I compiled actually ran.

 

I'm testing my sprite cycles in XB as I understand that way more than assembly at this point.

 

This program is a lot of fun. Wish I had it in 1984.

Attached Files


Edited by LASooner, Sun Apr 17, 2016 10:23 PM.


#446 LASooner ONLINE  

LASooner

    Chopper Commander

  • 134 posts

Posted Mon Apr 18, 2016 1:53 AM

Take the field

 

 

Attached Files



#447 1980gamer OFFLINE  

1980gamer

    Dragonstomper

  • 752 posts
  • Location:Charlton, MA

Posted Tue May 31, 2016 4:05 AM

Just wondering,  export Display Merge gives the option for 28 or 32 chars wide.

However, only 28 works for me.  Seems logical, but I was hoping you had some MAGIC to make it work?



#448 sometimes99er OFFLINE  

sometimes99er

    River Patroller

  • 3,908 posts
  • Location:Denmark

Posted Tue May 31, 2016 5:46 AM

Just wondering,  export Display Merge gives the option for 28 or 32 chars wide.
However, only 28 works for me.  Seems logical, but I was hoping you had some MAGIC to make it work?


Try and see if this helps. ;)

http://atariage.com/...dpost&p=2690915

#449 1980gamer OFFLINE  

1980gamer

    Dragonstomper

  • 752 posts
  • Location:Charlton, MA

Posted Tue May 31, 2016 4:00 PM

Thanks for the reply Sometimes99er.

 

The funny part of the demo... That is my track work!  I need to revisit that game at some point.

 

Anyway, the problem isn't with the normal 28 char width export for displaying, I want to do the same for 32 chars wide.

It has an option for 32 chars wide, but that doesn't work.

 

The data statement for normal XP export is very large/heavy.  If it had a compression of some sort..

Even simple compression,  if the first 3 rows are blank, skip that data and change the for loop to start at row 4.

But patterns could be repeated too. 

 

Anyway, this is a great tool.  I have used it a lot.  Just dreaming for 32 chars wide with the simple method of the display at.



#450 sometimes99er OFFLINE  

sometimes99er

    River Patroller

  • 3,908 posts
  • Location:Denmark

Posted Tue May 31, 2016 9:19 PM

Thanks for the reply Sometimes99er.
 
The funny part of the demo... That is my track work!  I need to revisit that game at some point.


Oh, there you go. :)
 

Anyway, the problem isn't with the normal 28 char width export for displaying, I want to do the same for 32 chars wide.
It has an option for 32 chars wide, but that doesn't work.


Oh, I haven't been clear on that then. Export of 28x24 goes with XB and DISPLAY AT - and the 32x24 part goes with the additional assembly routine VWRITE for XB (written by senior_falcon).
 

The data statement for normal XP export is very large/heavy.  If it had a compression of some sort..
Even simple compression,  if the first 3 rows are blank, skip that data and change the for loop to start at row 4.
But patterns could be repeated too.


Sometimes one can manually shrink, cut and reuse strings. Keeping in mind that the process itself may take additional memory.

The main objective was support of quick printing to screen (using DISPLAY AT). A rather nice technique / trick used in a bunch of XB games through the decades. The penalty for speed is perhaps rather large strings. Any take on creating a screen takes some memory.

As is with the 28x24 option, it would be a rather slow process for XB to do a general uncompress. This itself having to take yet another nasty bite out of memory. ;)
 

Anyway, this is a great tool.  I have used it a lot.  Just dreaming for 32 chars wide with the simple method of the display at.


:) - Well, I think DISPLAY AT is and always was limited to 28 chars wide. Again, never say never. ;)

Edited by sometimes99er, Tue May 31, 2016 9:24 PM.





0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users