CogDataArea (figure is decimal) $H_cogdata = 840 pointer to the main cogdata area $S_cdsz = 224 The size of the cog's data area cogdata HUB address ---------------- cog0 | | 840 = 840 + ($S_cdsz*0) | | [ 0 cogio . ] | | |---------------| cog1 | | 1064 = 840 + ($S_cdsz*1) | | [ 1 cogio . ] | | |---------------| cog2 | | 1288 = 840 + ($S_cdsz*2) | | [ 2 cogio . ] | | |---------------| cog3 | | 1512 = 840 + ($S_cdsz*3) | | [ 3 cogio . ] | | |---------------| cog4 | | 1736 = 840 + ($S_cdsz*4) | | [ 4 cogio . ] | | |---------------| cog5 | | 1960 = 840 + ($S_cdsz*5) | | [ 5 cogio . ] | | |---------------| cog6 | | 2184 = 840 + ($S_cdsz*6) | | [ 6 cogio . ] | | |---------------| cog7 | | 2408 = 840 + ($S_cdsz*7) | | [ 7 cogio . ] | | ---------------- 'io' print out CogDataAerea of current-cog.(this address is also io-channel) Prop0 Cog6 ok io . 2184 Prop0 Cog6 ok Detail inside CogDataArea is next tip.