If algolr = "FIFO" Then

 

            For j As Integer = 0 To nom - 1

 

                For k As Integer = 1 To frame  'check kardan jaye khali baraye garar dadan

                    If arr1(k, j) = "-" Then

                        arr1(k, j) = arr1(0, j)

                        arr2(k - 1, j) = arr1(0, j)

                        arr1(k, j + 1) = arr1(0, j)

                        arr2(k - 1, j + 1) = arr1(0, j)

                        pfault = True

                        fault = fault + 1

                        arr2(frame, j) = "Fault"

                        Exit For

                    End If

                    If arr1(k, j) = arr1(0, j) Then 'moojood bashad dar hafeze

                        For g As Integer = 1 To frame

                            arr1(g, j + 1) = arr1(g, j)

                            arr2(g - 1, j + 1) = arr1(g, j)

                        Next

                        arr1(k, j + 1) = arr1(k, j)

                        arr2(k - 1, j + 1) = arr1(k, j)

                        Exit For

                    Else

                        If (k = frame) And (p < frame) Then 'khataye safhe rokh dahad

                            fault = fault + 1 'p mahal taviz ast

                            pfault = True

                            arr2(frame, j) = "Fault"

                            arr1(p, J) = arr1(0, J)

                            arr2(p - 1, J) = arr1(0, J)

                            p = p + 1

                            For kk As Integer = 1 To frame

                                arr1(kk, J + 1) = arr1(kk, J)

                                arr2(kk - 1, J + 1) = arr1(kk, J)

                            Next

                        Else

 

                            If (k = frame) And (p = frame) Then

                                fault += 1

                                pfault = True

 

                                arr2(frame, j) = "Fault"

                                arr1(p, J) = arr1(0, J)

                                arr2(p - 1, j) = arr1(0, J)

                                p = 1

                            End If

                            For kk As Integer = 1 To frame

                                arr1(kk, J + 1) = arr1(kk, J)

                                arr2(kk - 1, J + 1) = arr1(kk, J)

                            Next

                        End If

                    End If

                Next

            Next

            'txtfi.Text = fault

        End If