Nintendo 1504166 Programming Manual - Page 141

Multi-player Communication Flow Example

Page 141 highlights

AGB Programming Manual Multi-player Communication Flow (Example) Set (0) in (d15) of Register RCNT Set (1,0) in (d12,d13) of Control Register SIOCNT Communication Functions Set transfer data Is (d03) of Register SIOCNT, (1)? Yes No No Either there is an improper connection due to the Multi- play Cable, or the other machine is not in Multi-play Yes mode. Do you want to abort communication? Yes Is (d02) of Register SIOCNT, (0)? No Connected as Master Set start flag for Register SIOCNT Output data and obtain data from all slaves Connected as Slave Wait for input from master Communication is started by the master and data is obtained from other machines. Once this particular slave's number is reached, data is output. The multi-play ID# is stored in Transmit End(Send/Receive) (d05,d04) of Register SIOCNT Transmit End(Send/Receive) If the Interrupt Request Enable Flag is set for Register SIOCNT, an interrupt request is generated ©1999 - 2001 Nintendo of America Inc. 141 D.C.N. AGB-06-0001-002B4

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171

AGB Programming Manual
Communication Functions
©1999 - 2001 Nintendo of America Inc.
141
D.C.N. AGB-06-0001-002B4
Multi-player Communication Flow (Example)
Set (0) in (d15) of Register
RCNT
Set (1,0) in (d12,d13) of
Control Register SIOCNT
Is (d03) of Register
SIOCNT, (1)?
Yes
Is (d02) of Register
SIOCNT, (0)?
Connected as Master
Set start flag for Register
SIOCNT
Connected as Slave
Wait for input from master
Yes
No
Either there is an improper
connection due to the Multi-
play Cable, or the other
machine is not in Multi-play
mode.
Do you want to abort
communication?
No
Yes
No
Output data and obtain data
from all slaves
Communication is started by
the master and data is
obtained from other
machines.
Once this
particular slave's number is
reached, data is output.
The multi-play ID# is stored in
(d05,d04) of Register SIOCNT
If the Interrupt Request
Enable Flag is set for Register
SIOCNT, an interrupt
request is generated
Set transfer data
Transmit End(Send/Receive)
Transmit End(Send/Receive)