Skip to content

Commit 1c6a4e5

Browse files
authored
Merge pull request #161 from PropGit/master
Added P2 Live Forum #11 chat log.
2 parents c9ff9b4 + a0727d5 commit 1c6a4e5

File tree

2 files changed

+131
-1
lines changed

2 files changed

+131
-1
lines changed
Lines changed: 130 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
14:03:19 Ken Gracey : http://www.jonmcphalen.com/payment.html
2+
14:04:06 Ken Gracey : https://cyber.org/technologygrant
3+
14:05:41 Chip Gracey : 128Mbit = 16Mbyte
4+
14:05:48 Colin Fox : Cost?
5+
14:06:24 Chip Gracey : No parts on the backside, all on top.
6+
14:06:27 Colin Fox : Timeline?
7+
14:07:11 Ken Gracey : https://github.com/parallaxinc/propeller/tree/master/libraries/community/p2
8+
14:07:24 RD Clarke : Hi everyone-
9+
14:10:47 Rocco Valenti : JonnyMac is a living legend!
10+
14:10:58 Jonathan Titus : For the Microbit board, how about a board with a socket that includes the USB connections for programming? Small-lot manufacturers and larger OEMs will need a programmer.
11+
14:11:22 Chip Gracey : Good idea, Jon Titus.
12+
14:11:51 Ken Gracey : http://www.jonmcphalen.com/payment.html
13+
14:12:53 Ken Gracey : Questions welcome on chat, or unmute yourself. Interruptions are okay.
14+
14:14:13 Duane Degn : I've asked "What would JonnyMac do" many times.
15+
14:14:33 Ken Gracey : WWJMD <= great acronym!
16+
14:19:53 Ken Gracey : https://www.engadget.com/2006-11-20-paintball-minigun-in-development-paintball-bfg-still-on-drawing.html is the paintball gun.
17+
14:21:40 Roy Eltham : Annie summons TIbers as her ultimate spell in the game
18+
14:22:03 Roy Eltham : I still play League of Legends almost daily. Played Annie just the other night.
19+
14:22:26 Roy Eltham : I saw this live at PAX a few years back.
20+
14:22:51 Roy Eltham : it's even more impressive standing looking up at the bear
21+
14:23:41 Jeff Martin : Are the Tibers smoke effects Propeller controlled also?
22+
14:26:09 Greg Clare : Awesome background story. Thanks!
23+
14:29:54 Duane Degn : I'll need to watch the rest on YouTube. Thank you Jon and Parallax!
24+
14:34:15 Jim Schaefer : there are 10 types of people in the world ...
25+
14:34:31 Jim Schaefer : those who understand binary and thouse who don't
26+
14:35:15 Chip Gracey : twin bits = twit
27+
14:35:26 duztynn eisenga : %10 not %%10 ;)
28+
14:36:12 Michael Park : Only two rs in quaternary.
29+
14:37:06 Greg Clare : Hex is where the magic is. :)
30+
14:37:32 Chip Gracey : Old PIC tools used octal, since 4 digits = 12 bits (instruction size). In the Propeller, nothing is a multiple of 3 bits.
31+
14:38:16 Roy Eltham : source/dest fields are 9 bits, so 3 octal digits
32+
14:38:18 duztynn eisenga : 9 bit literals? xyz
33+
14:38:44 Chip Gracey : Ah, I totally forgot. That's right.
34+
14:38:44 duztynn eisenga : I have no desire to use octal in prop world anyway
35+
14:40:42 Dennis Gately : I can see it!
36+
14:40:54 Chuck Oravec : We can see it
37+
14:41:41 Ken Gracey : JonnyMac's contributions are very valuable to all of us with projects. Take a minute and say thanks this way http://www.jonmcphalen.com/payment.html
38+
14:42:47 Benjamin Branch : Will this talk be posted somewhere after the fact?
39+
14:43:02 Jeff Martin : Yes, on the Parallax YouTube channel.
40+
14:43:10 duztynn eisenga : the only place i might see an octal prefix coming into play, is some pixel data maybe, if each pixel on some strange driver or device was 3 bits, hand crafting pixel data in a dat section etc
41+
14:43:11 Ken Gracey : Yes, we post on Parallax's YouTube channel, Playlist "Propeller 2 Early Adopter Series"
42+
14:43:46 Jeff Martin : Here's a link to the playlist where this video will appear later this week: https://www.youtube.com/playlist?list=PLt_MJJ1F_EXa25_TWa4Sdi77daQaxA_ZU
43+
14:44:08 Benjamin Branch : Awesome! I'll be sure to watch what I missed.
44+
14:44:32 Jim Granville : In ADA and others there is a based literal, so 2#1111_1111# 16#FF#
45+
14:45:56 Jim Granville : are valid, and also valid is 6#12345, and I have written one project that used base-6, and scripts generated tables of these base-6. arrays (Was that for Captain Hook, as Jonny mentioned ? )
46+
14:47:10 Dave Jenson : Truth logic?
47+
14:47:13 Colin Fox : Boolean logic
48+
14:47:13 Roy Eltham : Boolean logic
49+
14:47:16 William Chapple : logical AND
50+
14:57:37 duztynn eisenga : offset window access?
51+
14:58:52 duztynn eisenga : you'd almost want a picture of 8 hub cylinders stacked, with wipers from each. each one being a diff offset of ram? idk
52+
15:00:38 RD Clarke : Cross platform for the win
53+
15:03:33 RD Clarke : Hi Ken
54+
15:04:37 Jeff Martin : Jon is the one who suggested the template feature to me! :-)
55+
15:04:44 Roy Eltham : I often do the empty methods technique
56+
15:05:15 duztynn eisenga : just dont start with an empty method as the first method, and scratch your head wondering why nothing is working.
57+
15:05:36 Colin Fox : “Test Driven Development” for the win!
58+
15:08:05 Dave Jenson : correct "user" to "use"
59+
15:08:15 Jeff Martin : You can add your own template to the Propeller Tool via Preferences > Files and Folders > New P1 (or P2) File Template. After that, Ctrl + Alt + 1 (or 2) creates a new editor with that template.
60+
15:08:42 Ken Gracey : Thanks Jeff - can we also incorporate Jon's template into Prop Tool library distribution?
61+
15:09:09 Jeff Martin : Sure!
62+
15:09:43 Greg Clare : +1 for 2 space indenting!
63+
15:10:06 Roy Eltham : I'm in the 4 space TAB camp.. I use it everywhere
64+
15:11:18 Cluso99 Ray : For me, 2 for spin, 4 for python. pasm is a problem as I’m not consistent :(
65+
15:11:28 Francis Bauer : Cobol style, very wordy...
66+
15:11:54 Roy Eltham : OpenSpin can do symbols up to 254 characters
67+
15:14:49 duztynn eisenga : pub/pri more of indicating, your cog runs this, my cog runs that?
68+
15:16:18 Jeff Martin : pub/pri is indicating, these methods are accessible to you, these others are accessible only to me (you and me being different objects)... totally independent of cogs.
69+
15:17:09 Chip Gracey : PUB/PRI select if a method is available to a parent object, or internal to the child object.
70+
15:17:29 Jonathan Titus : Good comment about don't get too complicated. IMHO we see too much of this sort of thing that will make no sense to newcomers: setse1 #%001<<6 + XYZ. Just give the complete 32-bit value in hex or binary. A comment should explain what the 32-bit value does.
71+
15:18:22 Joshua W : Great wisdom Jon
72+
15:19:33 duztynn eisenga : ah I see. Ive seen it as a clear line between public methods called by parent objects, setting data, and private methods tend to copy that data and do their magic on the working copy. using priv to protect your copy.
73+
15:21:50 Jeff Martin : REPEAT is one of my favorite "inventions" of Chip's... all loop variations are supported in one command.
74+
15:23:25 duztynn eisenga : kinda goes with templates, if you dont specify a clock frequency in the top object, does spin have the correct clkfreq? kinda up there with counter talk.
75+
15:24:06 Cluso99 Ray : The CNT can also be used to synchronise cogs
76+
15:27:28 Chip Gracey : Uh, that was GETSECS().
77+
15:29:42 Jeff Martin : re: "does spin have the correct clkfreq?" - it has a default clkfreq value, but that may not be the value the developer intended.
78+
15:29:59 Greg Clare : Does ++millis update the MILS_001 reference?
79+
15:30:26 Jonathan Titus : Is there a document that explains new SPIN instructions for the P2?
80+
15:30:52 Cluso99 Ray : CNT is actually a 64 bit counter in P2.
81+
15:30:56 Michael Green : Thank you Jon. Nice intro talk.
82+
15:30:57 Jeff Martin : ++millis only updates the millis variable
83+
15:32:16 Greg Clare : Thanks Jeff, I was trying to understand what updates the waitct() reference (within the loop)
84+
15:32:34 duztynn eisenga : thanks jeff, I assumed as much, Ran a blinking led like demo, and waiting by clkfreq was not waiting for one second, so definitely need that clock definitionnin top object
85+
15:35:50 Jeff Martin : @Greg: the t += MILS_001 is what does it... The '+=' operator updated t as well... so the waitct() waits for the value of t + MILS_001, but it simultaneously updates t to be t + MILS_001, so that next time it's as if it is t + t + MILS_001
86+
15:36:43 Jeff Martin : Sorry, I meant ... as if it is t + MILS_001 + MILS_001
87+
15:36:54 Greg Clare : Thanks Jeff. Understood. :)
88+
15:40:12 Jeff Martin : I think by "jm ez pwm" Jon means this object: https://github.com/parallaxinc/propeller/tree/master/libraries/community/p2/All/jm_pwm
89+
15:46:07 duztynn eisenga : if a smart pin is in pwm mode, can you change pwm period on the fly?
90+
15:47:47 Roy Eltham : using inline asm won't cause problems with your programs, it just means you might not be able to switch from FlexC to Calatina C without adjusting your inline asm, since they use slightly different syntax
91+
15:48:27 Roy Eltham : FlexSpin does inline asm just fine that is compatible with pnut's
92+
15:49:03 Roy Eltham : it also does more "non-standard" things giving you more control.
93+
15:49:14 Jim Granville : Q:"if a smart pin is in pwm mode, can you change pwm period on the fly? " - I think yes, but you may need care to check when that updates. With all PWMs the ideal is to update the set-values at the end of a period, to avoid blind spots. I'm not sure if the P2 updates the period value at the end of a period ?
94+
15:49:27 Roy Eltham : like targeting COG or LUT memory instead of HUBEXEC
95+
15:51:09 Roy Eltham : jmg, for most smartpin mode, it takes up the new value when it finishes with the previous "cycle". So when it "completes" and raises the IN signal, it will then read the new value
96+
15:51:41 Jonathan Titus : Nice presentation and very helpful, Jon. Thank you. -- Jon T.
97+
15:52:57 duztynn eisenga : thanks jim/roy
98+
15:53:02 Greg Clare : Yes, great presentation. Thanks. I look forward to the day I finally have a P2 to play with. :)
99+
15:54:42 Chip Gracey : Smart pin PWM values are double-buffered, so you have a whole PWM frame period in which to update your PWM output values.
100+
15:55:45 duztynn eisenga : I would not be playing with my p2 without jon responding with a whole spin object to the charlie plex board.
101+
15:55:48 Roy Eltham : we have some "interesting" new members around lately
102+
15:56:28 Francis Bauer : Very good presentation, johnnymac and thank you for all of your help/code over the years...
103+
15:57:57 Roy Eltham : for C/C++ there is also p2gcc and the new llvm project that is starting to be usable.
104+
15:59:15 Greg Clare : How far away was the microbit style board & breakout. Looks like a good low budget starter board? Maybe?
105+
15:59:33 Jeff Martin : Great presentation, Jon! Very nice foundation discussion too. Loved your thoughts on why do this or that as well!
106+
16:00:00 duztynn eisenga : anybody look at the indices of methods inside the method pointer? the top 12 bits, I noticed my methods started at 2. whats method index 0? and method index 1? not important or object data?
107+
16:00:01 Francesco Santandrea : Thanks Jon McPhalen you were EPIC today
108+
16:00:01 Emlyne Forren : Thanks Jon! That was great!
109+
16:00:05 Colin Fox : Thanks Jon!
110+
16:00:17 Steve Koci : Great job! Thank you.
111+
16:00:19 Jeff Martin : Don't worry about the time! Most everyone is still here all the way through with you!
112+
16:00:19 Lewis Whitacre : Outstanding Jon!
113+
16:00:22 Stephen Moraco : Fantastic Jon! Great recap and summary of P2…
114+
16:00:26 Greg Clare : Thank you Jon! Great presentation!
115+
16:00:26 Dennis Gately : Thanks Jon! Always useful info from you!
116+
16:00:38 Chris Sanders : Wonderful presentation Jon!
117+
16:00:38 Joshua W : thank you Jon great job
118+
16:00:45 Ken Franklin : Thanks Jon. Good to see your face again.
119+
16:00:50 Henrique Silva Neto : Really good, Jon! Thanks very much!
120+
16:00:59 Roy Eltham : sometimes for nasty projects, it can be 99% / 1%
121+
16:01:15 Chris Sanders : Thanks Ken and Chip ...!
122+
16:01:28 Chip Gracey : The Microbit-looking board should be ready by November.
123+
16:01:53 Greg Clare : Thanks Chip.
124+
16:02:03 Ken Gracey : Take a minute and get Jon a coffee or some Japanese food, which he really likes http://www.jonmcphalen.com/payment.html
125+
16:02:22 Roy Eltham : will there be a PPDB made that has a socket for the P2 module? :)
126+
16:02:44 Ken Gracey : Not planned (yet) Roy - it's a possibility once we've got the P2 Edge.
127+
16:03:48 Ken Gracey : Our rate of productivity on board design/manufacturing can grow with the P2's success. I want one, too. Roy.
128+
16:04:23 Jesse Burt : Thanks a lot, Jon! Great presentation...sorry but have to run..cheers
129+
16:04:28 Roy Eltham : I still use my multiple PPDB board all the time (weekly).
130+
16:04:47 Roy Eltham : boards*

docs/p2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ Early Adopter Series - Presentations and discussion around programming tools, la
3939
|-----------------------|--------------------------------|-----------------------------------|------------------------------------|-----------------------------------|
4040
| [Peter Jakacki][P2F7] | [Eric Smith][P2F8] | [Chip Gracey][P2F9] | [Chip Gracey & Jon Titus][P2F10] | [Jon McPhalen][P2F11] |
4141
|[<img src="assets/Presentations/P2F7_P2D2Module.jpg" alt="Peter Jakacki Presents the P2D2 Module - Jul 29th" height="95" width="150">][P2F8]|[<img src="assets/Presentations/P2F8_CProgrammingP2.jpg" alt="C Programming the P2 - Aug 6th" height="112" width="150">][P2F8]|[<img src="assets/Presentations/P2F9_GraphicalDebug.jpg" alt="Graphical Debug with Spin2 - Aug 12th" height="116" width="150">][P2F9]|[<img src="assets/Presentations/P2F10_SmartPins.jpg" alt="Smart Pins with Chip Gracey and Jon Titus - Aug 19th" height="131" width="150">][P2F10]|[<img src="assets/Presentations/P2F11_TaoSpin2.jpg" alt="Tao of Spin2 Programming - Aug 26th" height="79" width="150">][P2F11]|
42-
|[Chat Log](assets/Presentations/P2F7_ChatLog.txt)|[Chat Log](assets/Presentations/P2F8_ChatLog.txt)|[Chat Log](assets/Presentations/P2F9_ChatLog.txt)|[Chat Log](assets/Presentations/P2F10_ChatLog.txt)||
42+
|[Chat Log](assets/Presentations/P2F7_ChatLog.txt)|[Chat Log](assets/Presentations/P2F8_ChatLog.txt)|[Chat Log](assets/Presentations/P2F9_ChatLog.txt)|[Chat Log](assets/Presentations/P2F10_ChatLog.txt)|[Chat Log](assets/Presentations/P2F11_ChatLog.txt)|
4343

4444

4545
[P2F1]: https://www.youtube.com/watch?v=DfDaXcbk-dY&list=PLt_MJJ1F_EXa25_TWa4Sdi77daQaxA_ZU&index=2&t=0s "Testing Hardware with TAQOZ in ROM - Peter Jakacki and Ray Rodrick - June 18"

0 commit comments

Comments
 (0)