BBC Schedula: Difference between revisions

no edit summary
(Add Rob's DOS UI detail)
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Equipment}}
BBC as in BBC Microcomputer, not BBC as in BBC broadcasts, although for much of it's history most of the content controlled was rebroadcasts of mainstream TV.  
BBC as in BBC Microcomputer, not BBC as in BBC broadcasts, although for much of it's history most of the content controlled was rebroadcasts of mainstream TV.  


Line 10: Line 11:


==BBC Micro and Owain's DOS front end==
==BBC Micro and Owain's DOS front end==
Owain set about writing a user interface based in C on a DOS platform. He thought he would try and use pointers to store all of the scheduling information. This version soon found itself in the bin after many crashes and he reverted to a static array, there's even a quote to that effect at the start of the source code:  
In 1995-96 Owain set about writing a user interface based in C on a DOS platform. He thought he would try and use pointers to store all of the scheduling information. This version soon found itself in the bin after many crashes and he reverted to a static array, there's even a quote to that effect at the start of the source code:  


  /* Owain experiments with arrays, structures and Alan's Scheduling System */
  /* Owain experiments with arrays, structures and Alan's Scheduling System */


True to his word, Alan, produced the ammended program for the BBC. First trial, did not go successful at first, until Alan advised to lift the front edge up of the BBC up a couple of centimetres and then drop it. After which, much to Owain's delight - it worked - the new system proved popular and was used during 1995-96, running on an old 286 with no harddisc.
True to his word, Alan, produced the ammended program for the BBC. First trial, did not go successful at first, until Alan advised to lift the front edge up of the BBC up a couple of centimetres and then drop it. After which, much to Owain's delight - it worked. The new system met with much enthusiasm. At first it ran an Owain's 386SX20, since this also had the compiler on it (Borland Turbo C). After a week or so to bed in, the executable was transferred to a boot floppy and run on a hard diskless 286. Owain spent some time trying to find a bit of code to translate between the Videoplus number system and programme start and finish times and channels. However none could be found, so he stuck with manual time and channel entry. The user interface was designed around the use of the 4 arrow keys, with as much help on the screen as possible. A number of short cuts were added to allow a schedule to be built up quickly. By pressing a key, a program could be repeated the next day or a different key for next week. Subsequent modifications were compiled using Borland C++ for Windows to generate a DOS executable using the recently installed PC's up {unsure|G/145}.  


In a split role, the DOS code also included a simple driver for [[Tank Umatic]] which had been modified to include a set of wires in parallel with the front panel play/rewind/stop buttons, in principle allowing tapes to be scheduled out of hours. However, this was never seen to be working and support was later removed, leaving all hardware in control of the BBC Micro.
In a split role, the DOS code also included a simple driver for [[Tank Umatic]] which had been modified to include a set of wires in parallel with the front panel play/rewind/stop buttons, in principle allowing tapes to be scheduled out of hours. However, this was never seen to be working and support was later removed, leaving all hardware in control of the BBC Micro.
Line 26: Line 27:


[[Image:AutoSchedule.png|right|thumb|160px|Hourly schedule update]]
[[Image:AutoSchedule.png|right|thumb|160px|Hourly schedule update]]
* New satellite decoder support. This also added a small delay of 8 seconds where [[Grapevine]] would be shown while the satellite decoder unscambled the chosen channel.
* New satellite decoder support. This also added a small delay of 8 seconds where [[Grapevine]] would be shown while the satellite decoder unscrambled the chosen channel.
* A new teletext device. This allowed teletext magazines for the five UK terrestrial channels to be rebroadcast, primarily being used for sports results during the mute lecture hours. The channel/page/time stripe normally shown on the top line of the page was replaced by "York Student Television", and subpages were visited by the page finding logic.
* A new teletext device. This allowed teletext magazines for the five UK terrestrial channels to be rebroadcast, primarily being used for sports results during the mute lecture hours. The channel/page/time stripe normally shown on the top line of the page was replaced by "York Student Television", and subpages were visited by the page finding logic.
* Automatic schedules. In conjunction with a change to the DOS front end, hourly schedules (assuming nothing else was being shown) would display what was scheduled for that day. This just redisplayed a teletext image held on the floppy disc on the DOS front end.
* Automatic schedules. In conjunction with a change to the DOS front end, hourly schedules (assuming nothing else was being shown) would display what was scheduled for that day. This just redisplayed a teletext image held on the floppy disc on the DOS front end.
Line 39: Line 40:


[[Image:ConsoleDayView.png|left|thumb|160px|Page per day listings]]
[[Image:ConsoleDayView.png|left|thumb|160px|Page per day listings]]
From January 2000, after a suggestion by [[Alex Hudson]], a new 'page per day' interface was added rather than the schedule being one continuous listing. A priority column was also introduced so that the original of the schedule could be recorded, whether it was a telephone request, template entry, manually entered, etc...
From January 2000, after a suggestion by [[Alex Hudson]], a new 'page per day' interface was added rather than the schedule being one continuous listing. A priority column was also introduced so that the origin of the schedule could be recorded, whether it was a telephone request, template entry, manually entered, etc...


The ever increasing number of satellite channels, in addition to the 40 teletext magazines available, made searching the channel selection somewhat tedious. The channel selector was therefore changed to allow just the first few letters to be typed to narrow down the listing.
The ever increasing number of satellite channels, in addition to the 40 teletext magazines available, made searching the channel selection somewhat tedious. The channel selector was therefore changed to allow just the first few letters to be typed to narrow down the listing.