Users browsing this thread: 2 Guest(s)
Day/Night cycles in FF6

#27
Posts: 127
Threads: 8
Thanks Received: 21
Thanks Given: 12
Joined: Jan 2012
Reputation: 13
Status
None
Thx for the docs Lockirby2, good stuff

I've been trying to rethink how to get the tint routine to run in sync with the game timer, but I still need to give it some time.

I tried the brightness on locations but I think it looks really shitty compared to tinting and was lagging (I guess I hooked it up in a shitty place).

However, I made a new event command to use the game timer. There are a number of unused event commands so I assigned 66 to branch during a period of time.

Event Command 66 (branch if time of day):

66 AB CC CC CC

A: Start time
B: End time
CC CC CC: Address to branch to for duration.

The time of day is measured in minutes as a 12 minute cycle (0-B).

Code:
; Time of day event command $66
@ 009B26:       13 D6           # (gen. act. 66 pointer)

; Free space used at: $00D813
@ 00D813:
                E2 20           # SEP #$20      (8 bit accum./memory)

                AD 1D 02        # LDA $021C   (Get time in minutes)
                C9 0C           # CMP #$0C    (compare with 12)
                30 04           # BMI +4      (If 0-12 skip to set time of day)
                E9 0C           # SBC #$0C    (A - 12)
                80 FB           # BRA -5      (loop)
                85 1A           # STA $1A     (set time of day at $1A)

                A5 EB           # LDA $EB     (parameter 1)
                4A              # LSR A
                4A              # LSR A
                4A              # LSR A
                4A              # LSR A       (A >> 4, get upper half)
                3A              # DEC A       (A-1, lower boundary)
                C5 1A           # CMP $1A     (compare with time of day)
                10 16           # BCC +16     (lower boundary > time of day then exit)
                A5 EB           # LDA $EB     (parameter 1)
                29 0F           # AND #$0F    (mask out upper 4 bits, get lower half)
                C5 1A           # CMP $1A     (compare with time of day)
                30 0E           # BCS +0E     (upper boundary < time of day then exit)

                A6 EC           # LDX $EC     (parameter 2-3)
                86 E5           # STX $E5     (set event address)
                A5 EE           # LDA $EE     (parameter 4)
                18              # CLC
                69 CA           # ADC #$CA    (+ CA)
                85 E7           # STA $E7     (set event address bank)
                4C 6D 9A        # JMP $9A6D   (exit)

                A9 05           # LDA #$05      (advance the script 5 places)
                4C 5C 9B        # JMP $9B5C     (standard exit)

This command allows you to do the same you where doing before but without any event bits used and in sync with the game clock (always running).

You still need a timer to run the tinting while at a location though.
  Find
Quote  



Messages In This Thread
Day/Night cycles in FF6 - by Lockirby2 - 12-28-2013, 06:59 PM
RE: Day/Night cycles in FF6 - by Ghost XIII - 12-28-2013, 07:05 PM
RE: Day/Night cycles in FF6 - by CrumpledMedal - 12-28-2013, 08:34 PM
RE: Day/Night cycles in FF6 - by madsiur - 12-28-2013, 08:35 PM
RE: Day/Night cycles in FF6 - by Lockirby2 - 12-28-2013, 09:36 PM
RE: Day/Night cycles in FF6 - by madsiur - 12-28-2013, 10:27 PM
RE: Day/Night cycles in FF6 - by SSJ Rick - 12-28-2013, 11:02 PM
RE: Day/Night cycles in FF6 - by Lockirby2 - 12-29-2013, 12:10 AM
RE: Day/Night cycles in FF6 - by SSJ Rick - 12-29-2013, 06:16 AM
RE: Day/Night cycles in FF6 - by Lockirby2 - 12-29-2013, 03:57 PM
RE: Day/Night cycles in FF6 - by Ghost XIII - 12-29-2013, 06:31 PM
RE: Day/Night cycles in FF6 - by Angelo26 - 12-30-2013, 09:35 PM
RE: Day/Night cycles in FF6 - by Lockirby2 - 12-30-2013, 11:22 PM
RE: Day/Night cycles in FF6 - by Fire Storm - 01-03-2014, 02:05 PM
RE: Day/Night cycles in FF6 - by Lockirby2 - 01-26-2014, 12:39 PM
RE: Day/Night cycles in FF6 - by Gi Nattak - 01-26-2014, 01:29 PM
RE: Day/Night cycles in FF6 - by Lockirby2 - 01-26-2014, 02:46 PM
RE: Day/Night cycles in FF6 - by Gi Nattak - 01-26-2014, 04:28 PM
RE: Day/Night cycles in FF6 - by Lockirby2 - 01-27-2014, 05:05 PM
RE: Day/Night cycles in FF6 - by B-Run - 01-28-2014, 10:58 PM
RE: Day/Night cycles in FF6 - by Gi Nattak - 04-25-2014, 03:08 PM
RE: Day/Night cycles in FF6 - by Lockirby2 - 04-25-2014, 04:18 PM
RE: Day/Night cycles in FF6 - by m06 - 03-22-2015, 04:14 AM
RE: Day/Night cycles in FF6 - by Lockirby2 - 03-22-2015, 01:02 PM
RE: Day/Night cycles in FF6 - by m06 - 03-23-2015, 02:31 PM
RE: Day/Night cycles in FF6 - by Lockirby2 - 03-23-2015, 10:36 PM
RE: Day/Night cycles in FF6 - by m06 - 04-06-2015, 11:09 AM
RE: Day/Night cycles in FF6 - by Lockirby2 - 04-14-2015, 09:23 PM
RE: Day/Night cycles in FF6 - by dn - 04-14-2015, 10:34 PM
RE: Day/Night cycles in FF6 - by seibaby - 05-22-2015, 05:32 AM
RE: Day/Night cycles in FF6 - by m06 - 06-03-2015, 07:37 PM
RE: Day/Night cycles in FF6 - by madsiur - 05-27-2017, 07:49 PM
RE: Day/Night cycles in FF6 - by Leviathan Mist - 01-05-2020, 06:25 AM

Forum Jump:

Users browsing this thread: 2 Guest(s)


Theme by Madsiur2017Custom Graphics by JamesWhite