Searching \ for 'Parallax to Microchip mnemonic translator' in subject line. ()
Make payments with PayPal - it's fast, free and secure! Help us get a faster server
FAQ page: piclist.com/techref/microchip/devices.htm?key=microchip
Search entire site for: 'Parallax to Microchip mnemonic translator'.

Truncated match.
PICList Thread
'Parallax to Microchip mnemonic translator'
1999\09\06@032113 by Nick Taylor

picon face
Hi All:

Every once in awhile I run across an interesting piece of code that
is writtten with Parallax's PIC dialect.  I've done a lot of looking,
but haven't been able to find even a chart that will let me manually
translate the code to the Microchip dialect, much less a program.
Can someone give me a pointer to such a chart or program please?

Thanks,
- Nick -

1999\09\06@033355 by Don McKenzie

flavicon
face
Nick Taylor wrote:
>
> Hi All:
>
> Every once in awhile I run across an interesting piece of code that
> is writtten with Parallax's PIC dialect.  I've done a lot of looking,
> but haven't been able to find even a chart that will let me manually
> translate the code to the Microchip dialect, much less a program.
> Can someone give me a pointer to such a chart or program please?

Go have a look at:
http://www.picnpoke.com for ParaPic by Tony Nixon.

I am just in the process of translating all of:
Scott Edwards on-line version PIC Source book at
http://www.dontronics.com/see.html
to Microchip mnemonics. Getting the odd error, but will have it soon and
will post it to:
http://www.dontronics.com/see.html

This is the Full Basic Stamp One source book.

Don McKenzie  spam_OUTdonTakeThisOuTspamdontronics.com http://www.dontronics.com

Don's Download Dungeon:   http://www.dontronics.com/download.html
Australian Electronics Ring http://www.dontronics.com/aering.html
Win $500USD Cash. Micro design contest:  http://www.simmstick.com

1999\09\06@034433 by Nick Taylor

picon face
Hello Don,
Thanks for the very prompt response!  I've downloaded and unzipped
ParaPic ... and it works great .... just what I wanted.

Isn't the new electronic age fantastic?  When I was a pup our
conversation would have required five weeks at least!

Thanks,
- Nick -



Don McKenzie wrote:
{Quote hidden}

1999\09\06@185139 by Tony Nixon

flavicon
picon face
Nick Taylor wrote:
>
> Hello Don,
> Thanks for the very prompt response!  I've downloaded and unzipped
> ParaPic ... and it works great .... just what I wanted.

> Don McKenzie wrote:

> Getting the odd error ....[snip]

Wow, someone using it.

The main reason for the errors was an ommission by me. I didn't realise
that Parallax has predefined variables. eg z is short for staus,z. ra0
is short for porta,0 etc.

I'm in the process of building a symbol table, but it still may create
the odd error. I doubt if it will ever be totally error free, but what
is ;-)

I hope to post the new file today some time.

PS. Don, I worked on your 'button.src' last night and figured out why it
gave errors. It is fixed now. (yawn!! sorry - late night. Actually Ive
been looking at a monitor for so long now, I think my eyes are taking on
the same square shape of the girl? in the Sony ad)

--
Best regards

Tony

http://www.picnpoke.com
Email salesspamKILLspampicnpoke.com

1999\09\06@191038 by paulb

flavicon
face
Tony Nixon wrote:

> Wow, someone using it.

 More than happy to use it if we can only find your *^$&$*&% web-site!

 I shall be into that myself ... now.
--
 Cheers,
       Paul B.

1999\09\06@193527 by Don McKenzie

flavicon
face
Tony Nixon wrote:
> > Don McKenzie wrote:
> > Getting the odd error ....[snip]
> Wow, someone using it.
> The main reason for the errors was an ommission by me. I didn't realise
> that Parallax has predefined variables. eg z is short for staus,z. ra0
> is short for porta,0 etc.
> I'm in the process of building a symbol table, but it still may create
> the odd error. I doubt if it will ever be totally error free, but what
> is ;-)
> I hope to post the new file today some time.

Fantastic Tony, of the 34 src files, 19 are OK, and 15 have errors.
It will be nice to finally have all of the stamp one commands in true
MicroChip code.

My original request for assistance on this project, managed to get Dr
Paul to transalate the POT command for me. (In OZ this is known as a one
pot screamer). As Paul found, it would be a lot of work to translate it
all by hand, now ParaPic is eating it up, and spitting it out. And the
price is good too!!

> PS. Don, I worked on your 'button.src' last night and figured out why it
> gave errors. It is fixed now. (yawn!! sorry - late night. Actually Ive
> been looking at a monitor for so long now, I think my eyes are taking on
> the same square shape of the girl? in the Sony ad)

At my age, all those girls look good! :-)

Don McKenzie  .....donKILLspamspam.....dontronics.com http://www.dontronics.com

Don's Download Dungeon:   http://www.dontronics.com/download.html
Australian Electronics Ring http://www.dontronics.com/aering.html
Win $500USD Cash. Micro design contest:  http://www.simmstick.com

1999\09\06@212653 by Tony Nixon

flavicon
picon face
Hi all,

I just posted an updated version of Parapic. (Phew!)

It now has access to all the Parallax PIC symbols that I could find.
These are stored a text file called 'pic.dat' and is included with the
zip file.

for example

movb pa0,z

now translates to

BTFSS status, z
BCF status, pa0
BTFSC status, z
BSF status, pa0

I included port info, but I don't think Parallax recognises them.

--
Best regards

Tony

http://www.picnpoke.com
Email EraseMEsalesspam_OUTspamTakeThisOuTpicnpoke.com

1999\09\06@214805 by Don McKenzie

flavicon
face
Tony Nixon wrote:
>
> Hi all,
>
> I just posted an updated version of Parapic. (Phew!)
>
> It now has access to all the Parallax PIC symbols that I could find.
> These are stored a text file called 'pic.dat' and is included with the
> zip file.

snip---

> Tony
> http://www.picnpoke.com
> Email salesspamspam_OUTpicnpoke.com

Thanks Tony, that got me from 15 files with errors to four files with
errors.
These are comp16, gosub, serout, and serin_2
I'll zip them up and send them to you in private email

Don McKenzie  @spam@donKILLspamspamdontronics.com http://www.dontronics.com

Don's Download Dungeon:   http://www.dontronics.com/download.html
Australian Electronics Ring http://www.dontronics.com/aering.html
Win $500USD Cash. Micro design contest:  http://www.simmstick.com

1999\09\06@221101 by Don McKenzie

flavicon
face
Nick Taylor wrote:
>
> Hello Don,
> Thanks for the very prompt response!  I've downloaded and unzipped
> ParaPic ... and it works great .... just what I wanted.
>
> Isn't the new electronic age fantastic?  When I was a pup our
> conversation would have required five weeks at least!

When I was a pup, I had to wait 20 years for Bell to invent the
telephone just to have a conversation. :-)

Don McKenzie  KILLspamdonKILLspamspamdontronics.com http://www.dontronics.com

Don's Download Dungeon:   http://www.dontronics.com/download.html
Australian Electronics Ring http://www.dontronics.com/aering.html
Win $500USD Cash. Micro design contest:  http://www.simmstick.com

1999\09\06@230300 by Dan Creagan

flavicon
face
So, Don, are you going to post the updated Microchip source for the Stamp
code?

Dan

-----Original Message-----
From: Don McKenzie <RemoveMEdonTakeThisOuTspamDONTRONICS.COM>
To: spamBeGonePICLISTspamBeGonespamMITVMA.MIT.EDU <TakeThisOuTPICLISTEraseMEspamspam_OUTMITVMA.MIT.EDU>
Date: Monday, September 06, 1999 3:57 PM
Subject: Re: Parallax to Microchip mnemonic translator


{Quote hidden}

1999\09\07@000734 by Nick Taylor

picon face
Tony Nixon wrote:
[snip]
> I just posted an updated version of Parapic. (Phew!)
>
> It now has access to all the Parallax PIC symbols that I could find.
> These are stored a text file called 'pic.dat' and is included with the
> zip file.
>
> Tony

Hello Tony,
  Thanks so very much for your ParaPic program!  It has saved me
a tremendous amount of work, and I'm sure that it'll be very useful
in the future.
  Isn't this electronic age great?  Last night I inquired about a
mnemonic translator, and about fifteen minutes later Don directed me
to your program.  Now, one day later, there is a free upgrade on
your site.  Bill Gates should take lessons!

Thanks again,
- Nick -

1999\09\07@002645 by Vincent Deno

flavicon
face
Many thanks from me too.  Have a LOT of Parallax code sitting around here.
Unfortunately, not everyone here can read it.  Great tool!

-Vincent Deno

{Quote hidden}

1999\09\07@002836 by paulb

flavicon
face
Dan Creagan wrote:

> So, Don, are you going to post the updated Microchip source for the
> Stamp code?

 That is what he promised in an earlier message.  I was going to do
much the same but ... so much to do!  Still happy to do some of the
commenting though (if you like Don?).

Tony Nixon wrote:

> for example
> movb pa0,z
> now translates to

> BTFSS status, z
> BCF status, pa0
> BTFSC status, z
> BSF status, pa0

 Is that *exactly* what the Parallax assembler does?  Must be.

 Cute and "high-level", but also rather deceptive, takes a whole *four*
instructions with clock cycles to match.  Not always good to make you
think certain operations are easy when they actually aren't.  IMHO
--
 Cheers,
       Paul B.

1999\09\07@002839 by Des Bromilow

flavicon
face
Hello Tony,
  Thanks so very much for your ParaPic program!  It has saved me
a tremendous amount of work, and I'm sure that it'll be very useful
in the future.
  Isn't this electronic age great?  Last night I inquired about a
mnemonic translator, and about fifteen minutes later Don directed me
to your program.  Now, one day later, there is a free upgrade on
your site.  Bill Gates should take lessons!

I think we should nominate Tony for Bill gate's paycheck..  probably then he'd be too busy spending the $ to provide such great help.

Des!!






Thanks again,
- Nick -

1999\09\07@005334 by Dennis Plunkett

flavicon
face
At 14:26 7/09/99 +1000, you wrote:
{Quote hidden}

Yes Paul, one one way you are quite correct in that one must be aware of
things that are macro like, but it does make the assembled code look and
read better, or to use your wording "Cute and High-level". Also this is
along the lines of what many DSP assemblers do (Analogue Devices for
example). I just can't wait for OPPS assemblers for 8 bits!


Dennis




>  Cheers,
>        Paul B.
>
>

1999\09\07@005732 by Dennis Plunkett

flavicon
face
At 14:26 7/09/99 +1000, you wrote:
>Hello Tony,
>   Thanks so very much for your ParaPic program!  It has saved me
>a tremendous amount of work, and I'm sure that it'll be very useful
>in the future.
>   Isn't this electronic age great?  Last night I inquired about a
>mnemonic translator, and about fifteen minutes later Don directed me
>to your program.  Now, one day later, there is a free upgrade on
>your site.  Bill Gates should take lessons!

Yes, but whom has more money?

Dennis

1999\09\07@010244 by paulb

flavicon
face
Des Bromilow wrote:

> I think we should nominate Tony for Bill gate's paycheck..  probably
> then he'd be too busy spending the $ to provide such great help.

 You have developed a great insight there...
--
 Cheers,
       Paul B.

1999\09\07@011500 by Don McKenzie

flavicon
face
Dan Creagan wrote:
>
> So, Don, are you going to post the updated Microchip source for the Stamp
> code?
>
> Dan

I just posted the current ones to:

original edited slightly:
http://www.dontronics.com/see.html
new microchip code:
http://www.dontronics.com/convert.html

These files are over 300K each of html code, so when you do an edit and
save, it's like going back to an XT.
Really slow, however I'm getting there, have a few bugs to sort out and
no doubt will ask Tony to assist where possible.

Also thanks Paul for the offer, Tony's program keeps the current
comments intact, but by all means, if there is room for improvement, I
welcome your input. I have my own random comment generator if you run
short.

In fact I don't mind if anyone can give me feedback or input on this
one.
It's not a lot of fun chasing through 300K of html code when you find an
assembly routine missing or in the wrong spot. I think I have been at it
for about 24 hours solid, and that was only this morning. I suppose I'll
spend another 24 on it this afternoon.

Don McKenzie  EraseMEdonspamdontronics.com http://www.dontronics.com

Don's Download Dungeon:   http://www.dontronics.com/download.html
Australian Electronics Ring http://www.dontronics.com/aering.html
Win $500USD Cash. Micro design contest:  http://www.simmstick.com

1999\09\07@012634 by Tony Nixon

flavicon
picon face
"Paul B. Webster VK2BZC" wrote:

> > for example
> > movb pa0,z
> > now translates to
>
> > BTFSS status, z
> > BCF status, pa0
> > BTFSC status, z
> > BSF status, pa0
>
>   Is that *exactly* what the Parallax assembler does?  Must be.

This is the hex code generated with spasm /l for movb rp0,z  (16c74)
Notice I had to replace pa0 with rp0. (pa0 is a 16c5x symbol)

1D03 1283 1903 1683


--
Best regards

Tony

http://www.picnpoke.com
Email RemoveMEsalesEraseMEspamEraseMEpicnpoke.com

1999\09\07@015158 by Dan Creagan

flavicon
face
Wow - that was quick.   I just picked it up and dumped it locally.  My first
message may have been a bit terse. I really should have said:

"Don - I understand you are going to post those converted Stamp files - When
you do, I'll be there with bated breath (what does that smell like anyway?).
Thanks a bunch for doing all the work."

And, of course, thanks even more to Tony who really gave the PIC world the
ability.


Dan

{Original Message removed}

1999\09\07@031256 by Michael Rigby-Jones

flavicon
face
       Tony Nixon stated:

> > > for example
> > > movb pa0,z
> > > now translates to
> >
> > > BTFSS status, z
> > > BCF status, pa0
> > > BTFSC status, z
> > > BSF status, pa0
>
       "Paul B. Webster VK2BZC" replied:

> >
> >   Is that *exactly* what the Parallax assembler does?  Must be.
>
       Tony Nixon said:

> This is the hex code generated with spasm /l for movb rp0,z  (16c74)
> Notice I had to replace pa0 with rp0. (pa0 is a 16c5x symbol)
>
> 1D03 1283 1903 1683
>
>
Sorry about this, I'm not used to Parallax mnemonics, so I'm guessing that
movb a,b copies the state of bit b to bit a?
Anyway, if the bit being set is not a PORT bit or a TRIS bit, then one of
the bit tests is possibly redundant.

BCF some_reg, 0
BTFSC status, z
BSF some_reg, 0

Maybe you could make your translator do some optimising Tony!

Regards

Mike Rigby-Jones

1999\09\07@035241 by Russ Miller

flavicon
face
<x-flowed>Hi Paul,

> > for example
> > movb pa0,z
> > now translates to
>
> > BTFSS status, z
> > BCF status, pa0
> > BTFSC status, z
> > BSF status, pa0
>
>   Is that *exactly* what the Parallax assembler does?  Must be.

Yep, that's what is does, and it's been documented that way from the
beginning (since 1991) along with the native coding, cycle count, and
comments about which flags and registers, if any, are affected.  You can
find the information in the following documents which also list the
predefined symbols for the last version of SPASM.

ftp://ftp.parallaxinc.com/pub/acrobat/picman40.pdf  3.9M
ftp://ftp.parallaxinc.com/pub/parallax/readme.txt   44k


>   Cute and "high-level", but also rather deceptive, takes a whole *four*
>instructions with clock cycles to match.  Not always good to make you
>think certain operations are easy when they actually aren't.  IMHO

8051 users who were used to variable timing instructions were the target
audience - the intent was convenience rather than deception.  I wasn't with
Parallax at the time, but back then it was the Microchip mnemonics that
looked weird.

The Parallax assembler always supported the Microchip mnemonics too, so the
authors of the code you're converting had the choice.

Cheers,
Russ

-------------------------------------------------------------
Russ Miller            Parallax, Inc.            916-624-8333
Mechanical Engineer / Stamps in Class Technical Advisor
http://www.parallaxinc.com/     BASIC Stamps and SX tools
http://www.stampsinclass.com/   BASIC Stamp teaching resources
http://www.sxtech.com/         $99 University SX-Key Dev Kit
-------------------------------------------------------------

</x-flowed>

1999\09\07@092635 by paulb

flavicon
face
Michael Rigby-Jones wrote:

> Sorry about this, I'm not used to Parallax mnemonics, so I'm guessing
> that movb a,b copies the state of bit b to bit a?

 Indeed.  Intel-style! (:(

> Anyway, if the bit being set is not a PORT bit or a TRIS bit, then one
> of the bit tests is possibly redundant.

> BCF some_reg, 0
> BTFSC status, z
> BSF some_reg, 0

 Smart, but no thanks!  There are just *too many* instances where that
optimization would cause trouble.  It's bad enough that while isosynch-
ronous, it's not a constant delay for alternate cases.

 Of course we all know that this optimizes to two instructions on the
AVR, because it has a mechanism designed for that purpose.

Russ Miller wrote:

> 8051 users who were used to variable timing instructions were the
> target audience - the intent was convenience rather than deception.

 Actually, I do realize that.  I'm not familiar with the 8051 (not even
sure I have a decent programming manual for it).  Does it really do a
bit move between different registers in a single instruction?

>  I wasn't with Parallax at the time, but back then it was the
> Microchip mnemonics that looked weird.

 I myself think 8051 looks pretty weird ;-)  (Motorola novitiate)

> The Parallax assembler always supported the Microchip mnemonics too,
> so the authors of the code you're converting had the choice.

 Yes indeed, let's blame Scott for obfuscation.  I have yet to look at
the code in question properly, so it should be interesting to see if it
can be optimized by *not* using the Parallax approach!
--
 Cheers,
       Paul B.

1999\09\07@110755 by Tom Handley

picon face
  Tony, Nick, and Don, I'm fairly `intimate' with the former Parallax
assembler and it's current incarnation; CVASM from TDE. First, forget about
SPASM as it's now CVASM with additional features. If you have SPASM code,
(heh, I can hear the comments coming in ;-), it will work fine with CVASM.
While I don't have time to translate entire source files, I'll be glad to
help in the process. When I refer to CVASM below, I'm also referring to
SPASM and the Parallax syntax unless otherwise noted. Please bear with me as
I'm trying to respond to several messages on this topic. You can Download
CVASM v5.6 from TDE's site at:

     http://www.tech-tools.com/

  In the docs, you will find a complete description of the Microchip code
generated by CVASM instructions. However, there is a text file which is kind
of the `Rosetta stone' of converting between the two syntax. If you have a
copy of SPASM or early CVASM, it's in the "readme.txt" file. I still have a
copy. Note, a new feature with CVASM v5.6 is ability to get a symbol dump
using; cvasm <src_file> /l /d. If you just want a device symbol dump,
create a source file with only the device header. I was hoping to get this
included into CVASM's docs. We had a discussion here on this subject a few
months ago with TDE's Jerry Merrill and others. At the time, they were going
to update their documentation to include the older file and a few other
things but apparently that hasn't been released yet [Jerry?]. You can search
the archives for the subject; "CVASM16".

  Since the docs already describe the equivalent Microchip code and cover
CVASM's directives as well as radix syntax, I'll focus on some other basic
issues. It's important to note that CVASM allows you to define Bit variables
(again, this goes back to SPASM). The most common problem would be
definition of STATUS register Bits. The same applies to port Bits and
user-defined registers.

  For example, the STATUS register is defined as:

       STATUS  =       03h
       C       =       STATUS.0
       DC      =       STATUS.1
       Z       =       STATUS.2
       etc...

  Where the STATUS flag Bits are actually variables. A simple example would
be clearing the CARRY bit (Note, CVASM also includes a CLC instruction and
MPASM has a CLRC macro):

       CVASM:          Microchip/MPASM:
       CLRB    C       BCF     3,0       or...
                       BCF     STATUS,0  or...
                       BCF     STATUS,C

  Another issue is the use of LCALL. In CVASM (and SPASM of course), you
can LCALL to any page and, provided you follow with an LSET $, you don't
have to worry about page bits. The assembler takes care of this. Depending
on the device, LCALL does zero to two BCF/BSF instructions followed by a
CALL. LSET $ does zero to two BCF/BSF instructions and points to the next
instruction.

  Again, let me know if I can help. I noticed an issue related to a MOVB
instruction which I'll reply to in another message. The following is a
`snippet' from the earlier discussion I was talking about. Though we were
focusing on converting MPASM to CVASM, it may be of help.

  - Tom

X--------------------------------------------------------------------------
I wrote:

  I'm not committing to this but I want to revisit the subject. I wasn't
considering a `code converter', rather a `syntax modifier'. Consider an
example where BIT2 is moved to BIT1 in register UBits. Then the Z flag is
tested and a jump to Label1 occurs if False. Otherwise, the register Data is
compared to the literal Limit and a jump to Label2 occurs if Data is above
or equal to Limit. This provides a good idea of both the differences in
syntax and the overall compatibility of MPASM and CVASM.

  A `code converter' would do the following:

     MPASM:                          CVASM:
     ------------------------------------------------------------------
     Data    EQU     0x20            Data    =       20h
     UBits   EQU     0x21            UBITS   =       21h
     BIT1    EQU     1               BIT1    =       UBits.1
     BIT2    EQU     2               BIT2    =       UBits.2
     Limit   EQU     B'01010101'     Limit   =       01010101b


             BTFSS   UBits,BIT2              MOVB    BIT1,BIT2
             BCF     UBits,BIT1
             BTFSC   UBits,BIT2
             BSF     UBits,BIT1
             BTFSS   STATUS,Z                SZ
             GOTO    Label1                  JMP     Label1
             MOVLW   Limit                   CJAE    Data,#Limit,Label2
             SUBWF   Data,W
             BTFSC   STATUS,C
             GOTO    Label2

  A `syntax modifier' would do the following:

     MPASM:                          CVASM Compatible:
     ------------------------------------------------------------------
     Data    EQU     0x20            Data    EQU     20h
     UBits   EQU     0x21            UBits   EQU     21h
     BIT1    EQU     1               BIT1    EQU     1
     BIT2    EQU     2               BIT2    EQU     2
     Limit   EQU     B'01010101'     Limit   EQU     01010101b

             BTFSS   UBits,BIT2              BTFSS   UBits,BIT2
             BCF     UBits,BIT1              BCF     UBits,BIT1
             BTFSC   UBits,BIT2              BTFSC   UBits,BIT2
             BSF     UBits,BIT1              BSF     UBits,BIT1
             BTFSS   STATUS,Z                BTFSS   STATUS,2
             GOTO    Label1                  GOTO    Label1
             MOVLW   Limit                   MOVLW   Limit
             SUBWF   Data,W                  SUBWF   Data,W
             BTFSC   STATUS,C                BTFSC   STATUS,0
             GOTO    Label2                  GOTO    Label2

At 08:50 AM 9/7/99 +1000, Tony Nixon wrote:
{Quote hidden}

------------------------------------------------------------------------
Tom Handley
New Age Communications
Since '75 before "New Age" and no one around here is waiting for UFOs ;-)

1999\09\07@112158 by Bob Blick

face
flavicon
face
> >your site.  Bill Gates should take lessons!
>
> Yes, but whom has more money?

Bill probably doesn't even carry money with him!(He's probably too cheap!)

1999\09\07@121410 by eplus1

flavicon
face
Is money the only thing worth having? I bet when Tony and Bill are old men,
Tony will sleep better.

Three cheers for Tony Nixon!

James Newton, webmaster http://get.to/techref
(hint: you can add your own private info to the techref)
RemoveMEjamesnewtonTakeThisOuTspamspamgeocities.com
1-619-652-0593 phone



{Original Message removed}

1999\09\07@142111 by Kurt Kuhlmann

picon face
part 0 478 bytes content-type:application/octet-stream; name="prlx.asm"
<br><font size=2 face="sans-serif">I use this set of macros:</font>
<br>
<br>
<br><font size=2 face="sans-serif">Kurt Kuhlmann<br>
NW Principal FAE<br>
Microchip Corp.<br>
</font>
</x-html>
Content-Type: application/octet-stream; name="prlx.asm"
Content-Disposition: attachment; filename="prlx.asm"

Attachment converted: wonderland:prlx.asm (????/----) (0000C18A)

1999\09\07@233731 by Tony Nixon

flavicon
picon face
Sorry to drag this on and to those that downloaded yesterday, but Don
sent me some files that had untranslatable code in them. I was able to
cure most of these but not all.

ParaPic doesn't parse the code and check for Parallax/Microchip syntax
errors, so it cannot pick some problems up.

Also, it's more than likely that MPASM will complain about the .asm file
produced.

Parapic won't change these Parallax code lines, or any line it can't
figure out and just prints them as is.

  fred = 0
  harry = fred.0

Therefore MPASM will have a SPASM. (sorry for the pun)

These problems will need to be manually fixed.

The new file has been uploaded to the web site.

--
Best regards

Tony

http://www.picnpoke.com
Email EraseMEsalesspamspamspamBeGonepicnpoke.com

More... (looser matching)
- Last day of these posts
- In 1999 , 2000 only
- Today
- New search...