Skip to content

Commit 5f0f919

Browse files
authored
Merge pull request #19 from RISC-OS-Community/develop
Ideas list update after fireside chat meeting, publication of first scheduled meeting
2 parents 2f9a871 + 52b51f9 commit 5f0f919

File tree

5 files changed

+120
-14
lines changed

5 files changed

+120
-14
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ This repository is organised in multiple "levels":
1414
* [Ideas](doc/RISCOSCodingMeetingsIdeas.md) for meetings (we provide Zoom based monthly meetings with presentations on everything coding on RISC OS)
1515
* [Forums](doc/RISCOSCodingForums.md) where to ask questions related to code on RISC OS
1616
* [RISC OS Coding meetings](doc/RISCOSCodingMeetings.md) material
17+
* [Meetings Schedule](doc/RISCOSCodingMeetingsSchedule.md)
1718
* Useful [Code Snippets](src), which are organised by programming language and features.
1819

1920
## Contributing

doc/RISCOSCodingMeetings.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ Meetings are recorded.
2222

2323
Recordings will be split too, so people willing to watch on YouTube will have an easy life to find what they need.
2424

25+
Video recording will be split where possible in small sections easier to follow and to be indexed on the Internet or subdivided in chapters where it's better to keep everything in one place.
26+
2527
Meetings are informal. So, no need to prepare ultra-professional presentations, however using slides and diagrams to explain concepts is welcome and we recommend to ensure always to show code in a "show and tell" form.
2628

2729
Presentations can be pre-recorded to help the presenter or to make it easy to show processes that may take long time, however, in these cases, we'd recommend the presenter to also be in the live meeting for the Q&A session at the end of their presentation.

doc/RISCOSCodingMeetingsIdeas.md

Lines changed: 88 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,30 +14,98 @@ In the advanced part more advanced presentation and coding discussions take plac
1414

1515
### Beginners
1616

17+
* Getting the code!
18+
* What is Git and why use Git
19+
* How to use git on Windows to get RISC OS code (Robert Sprowson)
20+
* How to use git on Linux to build RISC OS code on RISC OS via OmniClient/LanMan98
21+
* How to use git on macOS to build RISC OS code (Charles Gerph)
22+
* How to use git on GCCSDK to cross compiler for RISC OS (Steve Fryatt)
23+
* How to use !Simplegit on RISC OS (Cameron Cawley)
24+
25+
* How to use StrongEd for code editing
26+
27+
* How to use VS Code to code on RISC OS (or other modern IDEs)
28+
* Using VS Code for GCCSDK and BBC BASIC (Steve Fryatt)
29+
1730
* Mini course on programming in BBC BASIC on RISC OS
31+
* Let's start (Christopher Dewhurst)
32+
* Calling SWIs (Christopher Dewhurst)
33+
* How to use the GPIO on Raspberry Pi (TBD)
34+
* How to use the Toolbox (TBD)
35+
* How to use Fonts (both in full screen and Windows)
36+
* Graphics in a Window
37+
1838
* Mini course on programming in C on RISC OS
19-
* Mini course on moving from BBC BASIC to C on RISC OS?
39+
* How to use GCC Compiler (TBD)
40+
* How to install GCC on RISC OS
41+
* How to compile Hello World
42+
* Static Linking
43+
* Dynamic Linking
44+
* How to use DDE Compiler (TBD)
45+
* How to install the compiler
46+
* How to compile Hello World
47+
* Static Linking
48+
* Make Files
49+
* What are they
50+
* How to write them for RISC OS (TBD)
51+
* Wimp Programming (Steve Fryatt)
52+
* Using the ToolBox (TBD)
53+
* Graphics in a Window
54+
* Mini course on improving C syntax and form
55+
56+
* Cross-compiling code for RISC OS
57+
* How to use CMake for Cross Compiling (Cameron)
58+
2059
* Mini course on programming in Lua on RISC OS
60+
* Introduction to RiscLua (TBD)
61+
* Wimp Programming (TBD)
62+
* How to use the Toolbox (TBD)
63+
* How to use Fonts (both in full screen and Windows)
64+
* Graphics in a Window
65+
2166
* Mini course on programming in Python on RISC OS
67+
* Let's start (Chris Johns)
68+
* Calling SWIs (Chris Johns)
69+
* How to use the GPIO on Raspberry Pi (TBD)
70+
* How to use the Toolbox (TBD)
71+
* Graphics in a Window
72+
2273
* Mini course on designing multi-tasking applications on RISC OS
23-
* Mini course on improving C syntax and form
74+
* Cooperative Multitasking on RISC OS (TBD)
75+
* Code Slicing and how to write algorithms that are Cooperative Multitasking friendly (TBD)
76+
* Handling messages
77+
* The ToolBox (see each specific programming language)
78+
2479
* Mini course on developing 2D games on RISC OS
25-
* Mini course on programming in C++ on RISC OS?
80+
* Introduction to SDL on RISC OS and cross compiling (Cameron Cawley)
81+
82+
* Mini course on programming in C++ on RISC OS? (TBD)
83+
84+
* How to test and debug software on RISC OS
85+
* General code testing on RISC OS (Gerph)
86+
* Introduction to Report (Chris Johns)
87+
* How to use MemoryI and all the other debug modules (TBD)
88+
* How to use GDBServer for remote debugging (TBD)
89+
* Debugging code on RISC OS Pyromanic (Gerph)
90+
* Writing Unit Test using mUnit lib (Paolo)
91+
* Writing Unit Tests using Greatest libs (Paolo)
92+
* Debugging RISC OS using JTAG (Sprow?)
2693

2794
### Advanced
2895

29-
* Writing TaskModules
30-
* Writing Device Drivers for RISC OS
31-
* Writing DLLs for GCC
32-
* Writing Demos for RISC OS
33-
* Mini course on coding optimization for BBC BASIC programmers
34-
* Mini course on coding optimization for C programmers
35-
* Debugging techniques for BBC BASIC programmers
36-
* Debugging techniques for C developers
37-
* Debugging techniques for C++ developers
38-
* Using Jeffrey's SMP library
96+
* Writing TaskModules (TBD)
97+
* Writing Device Drivers for RISC OS (TBD)
98+
* Writing DLLs for GCC (TBD)
99+
* Writing Demos for RISC OS (TBD)
100+
* Mini course on coding optimization for BBC BASIC programmers (TBD)
101+
* Mini course on coding optimization for C programmers (TBD)
102+
* Advanced Debugging techniques for BBC BASIC programmers (TBD)
103+
* Advanced Debugging techniques for C developers (TBD)
104+
* Advanced Debugging techniques for C++ developers
105+
* How to use Jeffrey's SMP library
39106
* Building RISC OS Operating System
40-
* Introduction to Simon's C kernel?
107+
* How to create RISC OS ROM (Robert Sprowson)
108+
* Introduction to Simon's Wilson C kernel?
41109
* Using ARM NEON instructions in BBC BASIC
42110
* Using ARM NEON instructions in C
43111
* Using Dynamic Linking in Lua
@@ -48,3 +116,9 @@ In the advanced part more advanced presentation and coding discussions take plac
48116
* Porting software using the GCCSDK autobuilder
49117
* PackMan, packaging and packaging infrastructure
50118
* GCC shared libraries and how they work
119+
120+
## Show and Tell
121+
122+
* How people "do things" on RISC OS
123+
* Workflows, tools used etc.
124+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Scheduled Meetings
2+
3+
## meeting 1 - 21st of January 2023
4+
5+
### Beginner section - Getting the code
6+
7+
* Why Git?
8+
* Practical sessions:
9+
* Using git on MS Windows (Rob Sprowson)
10+
* Using git with GCCSDK for cross compilation (Steve Fryatt)
11+
* Using git on macOS for RISC OS coding and Pyromanic (Gerph)
12+
* Using git on Linux for RISC OS coding with !OmniClient and Nettle (Paolo)
13+
* Using !SimpleGit on RISC OS (Cameron Cawley)
14+
* Questions session
15+
16+
1 hour beginners section
17+
18+
### Advanced Section
19+
20+
* Show and Tell, share your projects/problems and questions
21+
22+
No official time limit

doc/SideRequests.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Side requests that need some extra thought to be delivered
2+
3+
## Req: Would it be possible to have a Unix-like "man" (manual) documentation tool for RISC OS?
4+
5+
* Points to understand
6+
* Sync up with Gerph for his documentation project
7+
* Try to figure out a way to build a "man-like" documentation

0 commit comments

Comments
 (0)