Ho trovato e modella secondo le mie richieste questo cronometro per vb6

codice:
Dim Myore, Mymin, Mysec
Dim MyStrTmp
Dim Pausa As Boolean

'Bottone start
Private Sub Command1_Click()
    Timer1.Enabled = True
End Sub

'Bottone stop
Private Sub Command2_Click()
    Timer1.Enabled = False
End Sub

'Bottone pause
Private Sub Command3_Click()
    Pausa = Not Pausa
End Sub

'Bottone reset
Private Sub Command4_Click()
    Timer1.Enabled = False
    MyStrTmp = Time
End Sub


Private Sub Form_Load()
    Timer1.Interval = 1000
    Timer1.Enabled = False
    MyStrTmp = Time
End Sub


Public Sub Timer1_Timer()
    If Not Pausa Then
        tmptrascorso = Time - MyStrTmp
        Myore = Format(tmptrascorso, "hh")
        Mymin = Format(tmptrascorso, "nn")
        Mysec = Format(tmptrascorso, "ss")
    End If
End Sub
Ho un po di problemi cioè:

1)Appena faccio partire il mio programma il timer parte (inizia a contare) e se schiaccio il tasto start non parte da 0 ma dal numero di secondi uguale a quelli in cui ho fatto partire il mio progetto (se il progetto è partito da 20 secondo il timer sarà a 20 se clicco start e non a 0), a me serve invece che il timer inizi a contare effettivamente da 0

2)Stesso problema se schiaccio pause, il cronometro è apparentemente fermo in realta sta continuando a contare...

3)E' possibile implementare dei tasti che mi permettano di far andare più veloce il cronometro? esempio un tasto per " x2 " mi permette di far contare 2 secondi nel tempo di 1

Fatemi sapere ringrazio tutti anticipatamente