Advertisement
Guest User

Untitled

a guest
Sep 5th, 2008
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Public Sub LoadTSA(FileID As Long, IsJyotyu As Boolean)
  2.   Dim TSANum As Integer, Progress As Integer, CurLoadM As Integer
  3.   Dim CurLoad As Integer, CurLoadT As Integer
  4.  
  5.   TSANum = (ntrFiles(FileID).End - ntrFiles(FileID).Start) / 8
  6.   If IsJyotyu Then ReDim JyotyuTSA(TSANum - 1) Else ReDim LevelTSA(TSANum - 1)
  7.  
  8.   For Progress = 0 To TSANum - 1
  9.     If IsJyotyu Then
  10.       CurLoad = 64
  11.       JyotyuTSA(Progress).TL = ntrFiles(FileID).Contents(((Progress) * 8))
  12.       JyotyuTSA(Progress).TR = ntrFiles(FileID).Contents(((Progress) * 8) + 2)
  13.       JyotyuTSA(Progress).BL = ntrFiles(FileID).Contents(((Progress) * 8) + 4)
  14.       JyotyuTSA(Progress).BR = ntrFiles(FileID).Contents(((Progress) * 8) + 6)
  15.       JyotyuTSA(Progress).TLo = ntrFiles(FileID).Contents(((Progress) * 8) + 1)
  16.       JyotyuTSA(Progress).TRo = ntrFiles(FileID).Contents(((Progress) * 8) + 3)
  17.       JyotyuTSA(Progress).BLo = ntrFiles(FileID).Contents(((Progress) * 8) + 5)
  18.       JyotyuTSA(Progress).BRo = ntrFiles(FileID).Contents(((Progress) * 8) + 7)
  19.       'If JyotyuTSA(Progress).TL > 127 Then JyotyuTSA(Progress).TL = -256 + JyotyuTSA(Progress).TL
  20.      'If JyotyuTSA(Progress).TR > 127 Then JyotyuTSA(Progress).TR = -256 + JyotyuTSA(Progress).TR
  21.      'If JyotyuTSA(Progress).BL > 127 Then JyotyuTSA(Progress).BL = -256 + JyotyuTSA(Progress).BL
  22.      'If JyotyuTSA(Progress).BR > 127 Then JyotyuTSA(Progress).BR = -256 + JyotyuTSA(Progress).BR
  23.      If BitIsSet(JyotyuTSA(Progress).TLo, 5) Then Inc JyotyuTSA(Progress).TL, CurLoad
  24.       If BitIsSet(JyotyuTSA(Progress).TRo, 5) Then Inc JyotyuTSA(Progress).TR, CurLoad
  25.       If BitIsSet(JyotyuTSA(Progress).BLo, 5) Then Inc JyotyuTSA(Progress).BL, CurLoad
  26.       If BitIsSet(JyotyuTSA(Progress).BRo, 5) Then Inc JyotyuTSA(Progress).BR, CurLoad
  27.       If JyotyuTSA(Progress).TL > 255 Then Dec JyotyuTSA(Progress).TL, 256
  28.       If JyotyuTSA(Progress).TR > 255 Then Dec JyotyuTSA(Progress).TR, 256
  29.       If JyotyuTSA(Progress).BL > 255 Then Dec JyotyuTSA(Progress).BL, 256
  30.       If JyotyuTSA(Progress).BR > 255 Then Dec JyotyuTSA(Progress).BR, 256
  31.     Else
  32.       CurLoadM = CurLoad
  33.       CurLoad = 64
  34.       LevelTSA(Progress).TL = ntrFiles(FileID).Contents(((Progress) * 8))
  35.       LevelTSA(Progress).TR = ntrFiles(FileID).Contents(((Progress) * 8) + 2)
  36.       LevelTSA(Progress).BL = ntrFiles(FileID).Contents(((Progress) * 8) + 4)
  37.       LevelTSA(Progress).BR = ntrFiles(FileID).Contents(((Progress) * 8) + 6)
  38.       LevelTSA(Progress).TLo = ntrFiles(FileID).Contents(((Progress) * 8) + 1)
  39.       LevelTSA(Progress).TRo = ntrFiles(FileID).Contents(((Progress) * 8) + 3)
  40.       LevelTSA(Progress).BLo = ntrFiles(FileID).Contents(((Progress) * 8) + 5)
  41.       LevelTSA(Progress).BRo = ntrFiles(FileID).Contents(((Progress) * 8) + 7)
  42.       'comment the next 4 lines to disable signed tilenums
  43.      'If LevelTSA(Progress).TL > 127 And Not BitIsSet(LevelTSA(Progress).TLo, 0) Then LevelTSA(Progress).TL = -256 + LevelTSA(Progress).TL
  44.      'If LevelTSA(Progress).TR > 127 And Not BitIsSet(LevelTSA(Progress).TRo, 0) Then LevelTSA(Progress).TR = -256 + LevelTSA(Progress).TR
  45.      'If LevelTSA(Progress).BL > 127 And Not BitIsSet(LevelTSA(Progress).BLo, 0) Then LevelTSA(Progress).BL = -256 + LevelTSA(Progress).BL
  46.      'If LevelTSA(Progress).BR > 127 And Not BitIsSet(LevelTSA(Progress).BRo, 0) Then LevelTSA(Progress).BR = -256 + LevelTSA(Progress).BR
  47.      'If LevelTSA(Progress).TL > 127 Then LevelTSA(Progress).TL = -256 + LevelTSA(Progress).TL
  48.      'If LevelTSA(Progress).TR > 127 Then LevelTSA(Progress).TR = -256 + LevelTSA(Progress).TR
  49.      'If LevelTSA(Progress).BL > 127 Then LevelTSA(Progress).BL = -256 + LevelTSA(Progress).BL
  50.      'If LevelTSA(Progress).BR > 127 Then LevelTSA(Progress).BR = -256 + LevelTSA(Progress).BR
  51.      If BitIsSet(LevelTSA(Progress).TLo, 5) Then Inc LevelTSA(Progress).TL, CurLoad
  52.       If BitIsSet(LevelTSA(Progress).TRo, 5) Then Inc LevelTSA(Progress).TR, CurLoad
  53.       If BitIsSet(LevelTSA(Progress).BLo, 5) Then Inc LevelTSA(Progress).BL, CurLoad
  54.       If BitIsSet(LevelTSA(Progress).BRo, 5) Then Inc LevelTSA(Progress).BR, CurLoad
  55.       If LevelTSA(Progress).TL > 255 And Not BitIsSet(LevelTSA(Progress).TLo, 0) Then Dec LevelTSA(Progress).TL, 256
  56.       If LevelTSA(Progress).TR > 255 And Not BitIsSet(LevelTSA(Progress).TRo, 0) Then Dec LevelTSA(Progress).TR, 256
  57.       If LevelTSA(Progress).BL > 255 And Not BitIsSet(LevelTSA(Progress).BLo, 0) Then Dec LevelTSA(Progress).BL, 256
  58.       If LevelTSA(Progress).BR > 255 And Not BitIsSet(LevelTSA(Progress).BRo, 0) Then Dec LevelTSA(Progress).BR, 256
  59.       If BitIsSet(LevelTSA(Progress).TLo, 1) Then Inc LevelTSA(Progress).TL, 256
  60.       If BitIsSet(LevelTSA(Progress).TRo, 1) Then Inc LevelTSA(Progress).TR, 256
  61.       If BitIsSet(LevelTSA(Progress).BLo, 1) Then Inc LevelTSA(Progress).BL, 256
  62.       If BitIsSet(LevelTSA(Progress).BRo, 1) Then Inc LevelTSA(Progress).BR, 256
  63.     End If
  64.     Inc CurLoadT
  65.     If CurLoadT = 16 Then CurLoadT = 0: Inc CurLoad, 64
  66.   Next Progress
  67. End Sub
  68.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement