====== Time Table ====== **Note: Despite the English descriptions below, most talks will be in German. However, some speakers might use English slides.** The presentations are [[stream|streamed]] and the recordings will be released on [[https://media.ccc.de/b/conferences/vcfb/|media.ccc.de]] afterwards. ^ Saturday, 10th of October 2020 ^^ ^ Time ^ Presentations ^ | 10:15–10:30 | [[vortraege_workshops#eroeffnungsveranstaltung|Opening Event]]\\ //Eva Kudrass and Dr. Dr. Stefan Höltgen// | | 10:30–11:30 | [[vortraege_workshops#computersammeln_als_hobbyeine_einfuehrung|Collecting Computers as a Hobby – An Introduction]]\\ //Fritz Hohl// | | 11:30–12:15 | [[vortraege_workshops#dojs_javascript_auf_ms-dos|DOjS – Javascript on MS-DOS]]\\ //Andre Seidelt// | | 12:15–13:00 | [[vortraege_workshops#computer_sammeln_im_museum_die_informatiksammlung_des_deutschen_technikmuseums|Collecting Computers in Museums. The Collection of the German Museum of Technology]]\\ //Eva Kudrass// | | 13:00–14:00 | Lunch Break | | 14:00–15:00 | [[vortraege_workshops#charles_babbages_analytical_engine|Charles Babbage's Analytical Engine]]\\ //Michael Holzheu and Dr. Stefan Stein// | | 15:00–16:00 | [[vortraege_workshops#analyse_und_reparatur_eines_z80-systems_aus_der_schrottkiste|Analysis and Repair of a Z80 System Found in a Dumpster]]\\ //Klemens Krause (Computermuseum Uni Stuttgart)// | | 16:00–17:00 | [[vortraege_workshops#the_programming_architecture_of_babbage_s_analytical_engine|The Programming Architecture of Babbage's Analytical Engine]]\\ //Prof. Dr. Raul Rojas// | | 17:00–18:00 | [[vortraege_workshops#mitgliederversammlung_des_vcfb_ev|General Assembly of the VCFB e.V.]] | | 18:00–19:00 | [[vortraege_workshops#die_geschichte_von_open-source-software|The History of Open Source Software]]\\ //Ansgar Kückes// | | 19:00–19:45 | [[vortraege_workshops#der_computertruhe_ev_stellt_sich_vor|The 'Computertruhe' introduce themselves]]\\ //Computertruhe e.V.// | ^ Time ^ Workshops ^ | 10:00–11:00 | [[game_room#volley_for_two_a_brand_new_game_for_the_commodore_128|Game Room]]\\ //Jonas Hultén// | | 14:00–16:00 | [[vortraege_workshops#retro-forth-crashkurs|Retro-Forth Crash Course]]\\ //Carsten Strotmann// | | 14:00–15:00 | [[game_room#volley_for_two_a_brand_new_game_for_the_commodore_128|Game Room]]\\ //Jonas Hultén// | | 16:00–18:00 | [[game_room#are_emulations_the_real_deal_practical_evaluation_of_virtualization_of_computer_game_history|Game Room]]\\ //Dr. Dr. Stefan Höltgen// | | 20:00–22:00 | [[b.b.b.p.a.r.t.y|Musical Educational Event]]\\ //Dr. Dr. Stefan Höltgen and DJ Thunder.Bird// | ^ Sunday, 11th of October 2020 ^^ ^ Time ^ Presentations ^ | 10:30–11:15 | [[vortraege_workshops#wie_sammeln_wir_als_museum_computer_oder_wie_kommt_ein_brotkasten_ins_haus|How Do We Collect as a Museum or How Does a C64 End Up in the Museum?]]\\ //Dr. Christian Berg// | | 11:15–12:00 | [[vortraege_workshops#das_analogrechnermuseum|The Analog Computer Museum]]\\ //Dr. Bernd Ulmann// | | 12:00–13:00 | [[vortraege_workshops#digi-comp_1_alive|DIGI-COMP 1 Alive!]]\\ //Jörg Hoppe// | | 13:00–14:00 | Lunch Break | | 14:00–15:00 | [[vortraege_workshops#the_virtual_machine_architecture_of_infernal_runner|The Virtual Machine Architecture of "Infernal Runner"]]\\ //Norbert Kehrer// | | 15:00–16:00 | [[vortraege_workshops#hands_on_reparatur_von_retrocomputern_im_signallabor_der_medienwissenschaft|Hands on! Repair of Retro Computers in the "Signallabor"]]\\ //Thomas Fecker// | | 16:00–17:00 | [[vortraege_workshops#fuehrung_durch_das_oldenburger_computer-museum|Guided Tour of the Computer Museum Oldenburg]]\\ //Thiemo Eddiks// | | 17:00–18:00 | [[vortraege_workshops#diskettenlaufwerke_am_beispiel_der_commodore_1541|Disk Drives on the Example of the Commodore 1541]]\\ //Michael Steil// | | 18:00–18:45 | [[vortraege_workshops#pong_und_die_vergessenen_atari-hardware-games|Pong and the Forgotten Atari Hardware Games]]\\ //Wolfgang Nake// | | 18:45–19:15 | [[vortraege_workshops#abschlussveranstaltung|Closing Event]]\\ //Eva Kudrass, Anke Stüber and Carsten Strotmann// | ^ Time ^ Workshops ^ | 10:00–13:00 | [[vortraege_workshops#crashkursbasic-programmierung_von_homecomputern|Crash Course: BASIC Programming of Home Computers]]\\ //Dr. Dr. Stefan Höltgen// | | 10:00–11:00 | [[game_room#volley_for_two_a_brand_new_game_for_the_commodore_128|Game Room]]\\ //Jonas Hultén// | | 14:00–15:30 | [[vortraege_workshops#technikmuseen_und_sammlereine_fragestunde|Technology Museums and Collectors: A Q&A Session]]\\ //Dr. Carola Dahlke (Curator of the Information Science and Cryptology Department, German Museum)//\\ //Thiemo Eddiks (1st Chairman OCM e.V., Computer Museum Oldenburg)//\\ //Eva Kudrass (Head of the Mathematics and Information Science Collection, German Museum of Technology)//\\ //Dr. Jochen Viehoff (CEO, Heinz Nixdorf Museumsforum)//\\ //Dr. Fritz Hohl (Moderator)// | \\ ~~TOC_HERE 1-1~~ {{anchor:vortraege}} ====== Presentations ====== How do virtual presentations work? You can watch the presentation itself in the [[Stream]]. If you want to ask questions after the presentation, you can enter the Q&A room in BBB (link to the rooms underneath the presentation entries on this page). All you need for that is a current web browser, e.g. Firefox or Chrome. If you have a microphone (and optionally also a camera), you can directly ask your question. The other way is to use the text chat in the room. Q&A sessions are never recorded. {{anchor:eroeffnungsveranstaltung}} ===== Opening Event ===== Welcome, information on the festival. Language: German\\ //Eva Kudrass and Dr. Dr. Stefan Höltgen// {{anchor:computersammeln_als_hobbyeine_einfuehrung}} ===== Collecting Computers as a Hobby – An Introduction ===== This talk shall be a general introduction to the topic. The following questions shall be discussed: Who collects? What is collected? Why do people collect? Where do their old computers come from? Who do I ask, with whom do I discuss, where do I find my social group? How much are old computers worth? Old computers as a financial investment? What shall I do if I inherit old computers? Which arrangements can I put in place for my old computers so they are cared for after I have died? Language: German\\ //Fritz Hohl// [[https://bbb.vcfb.de/b/fri-e5w-vs6-dcy|To the Q&A session]] {{anchor:dojs_javascript_auf_ms-dos}} ===== DOjS – Javascript on MS-DOS ===== DOjS is an integrated development and execution system for Javascript programs on MS-DOS. In addition to the built-in text editor, the system offers an interface to hardware that is typically found in DOS-PCs, such as SVGA graphics cards, mice, keyboards, sound cards and even 3D Voodoo graphics accelerator cards. While the primary development focus is the creation of electronic art, the system can also be used for game development and is intended for beginners and advanced programmers alike. Language: German, slides: English\\ //Andre Seidelt// [[https://bbb.vcfb.de/b/and-5cx-qwt-d5w|To the Q&A session]] {{anchor:computer_sammeln_im_museum_die_informatiksammlung_des_deutschen_technikmuseums}} ===== Collecting Computers in Museums. The Collection of the German Museum of Technology ===== From the juke boxes of the 18th century to todays smart devices: The collection of the German Museum of Technology (Deutsches Technikmuseum) is, both from a time and topic point of view, very diverse. The focus of this talk (in German) will therefore be collection- and documentation strategies that help to structure this diversity. In addition, historical computers from the depot of the museum will be shown that are otherwise not accessible to the public. Language: German\\ //Eva Kudrass// [[https://bbb.vcfb.de/b/eva-t0l-dij-eny|To the Q&A session]] {{anchor:charles_babbages_analytical_engine}} ===== Charles Babbage's Analytical Engine ===== Already in the 1840s Charles Babbage designed a maschine that included almost all significant element of today's computer systems. In doing so, he was ahead of its time by incredible 100 years. Unfortunately, the Analytical Engine remained a theoretical concept and could never be implemented. In this presentation we first illuminate Charles Babbage the person and will then talk about the history of his theoretical machine. Afterwards, we will the function of the machine in detail. Finally, we will report on the ambitious "Plan 2B". In it our English colleagues will try to implement the Analytical Engine for its 200. anniversary using Charles Babbage's original notes. The presentation was originally recorded for the VCFe 2020 which was unfortunately cancelled. Language: German, English\\ //Michael Holzheu und Dr. Stefan Stein// [[https://bbb.vcfb.de/b/mic-a0y-lxo-si3|To the Q&A session]] {{anchor:analyse_und_reparatur_eines_z80-systems_aus_der_schrottkiste}} ===== Analysis and Repair of a Z80 System Found in a Dumpster ===== Recently, I found a minimal Z80 system in a dumpster which was obviously a wire wrap prototype board. Obviously, the system did not work anymore. Based on the integrated circuits on the board assumptions are made what the system can do and which operating voltages are required. Furthermore the EEPROM will be read and disassembled and the glue logic will be analyzed to generate a rough memory map. Based on this a systematic error search will be done with a Hameg oscilloscope of the time. We will search for defect IC outputs, short circuits between connections and many other things that can happen as well. Language: German\\ //Klemens Krause (Computer Museum of the University of Stuttgart)// [[https://bbb.vcfb.de/b/chm-43j-hze-cky|To the Q&A session]] {{anchor:the_programming_architecture_of_babbage_s_analytical_engine}} ===== The Programming Architecture of Babbage's Analytical Engine ===== The mathematician and inventor Charles Babbage wrote 26 programs between 1836 and 1841 for the unfinished "Analytical Engine" (AE). The code is embedded implicitly in tables summarizing program traces. In this talk, I present the programming architecture of Babbage’s mechanical computer based on the first code written for the machine. The AE had a processor separate from memory, and worked using a kind of dataflow approach. The stream of arithmetical operations was independent from the stream of memory addresses. Special "combinatorial" cards allowed the processor to execute FOR and WHILE loops. Combinatorial cards also allowed independent looping through the stream of memory addresses. Quite sophisticated computations were possible and illustrate why Babbage talked about the possibility of doing "algebra" with his machine. The programs I will discuss predate by several years the account published by Menabrea in 1842 and translated later by Lady Lovelace with notes of her own. Language: German, slides: English\\ //Prof. Dr. Raul Rojas// [[https://bbb.vcfb.de/b/rau-qw7-sfk-5vo|To the Q&A session]] {{anchor:mitgliederversammlung_des_vcfb_ev}} ===== General Assembly of the VCFB e.V. ===== The annual general assembly of the Vintage Computing Festival Berlin e.V. is open to interested non-members, unless decided otherwise at the beginning of the meeting. The meeting will not be recorded. Language: German [[https://bbb.vcfb.de/b/zel-gxn-y6d-m0m|To the meeting]] {{anchor:die_geschichte_von_open-source-software}} ===== The History of Open Source Software ===== What exactly is 'Open Source'? What differentiates 'Open Source' from 'Closed Source', which one came first and what is the significance of open source for the development of computers until today? What motivated developers in the early days to participate in open source projects? How were open source projects organized and why were they successful? Which specific challenges did open source present? What can we learn from open source projects of the past for the future and perhaps generally for new forms of collaboration? This talk will discuss all these questions based on historic examples like the GNU project. Language: German\\ //Ansgar Kückes// [[https://bbb.vcfb.de/b/ans-pog-5zr-ert|To the Q&A session]] {{anchor:der_computertruhe_ev_stellt_sich_vor}} ===== The 'Computertruhe' introduces themselves ===== Computers are natural companions in our everyday lives. We use them to communicate with each other, for education, for entertainment but also to engage in society and politics. In their free time, the members of our association help people with a low income or who are in financial difficulties to get access to these possibilities. Language: German\\ //Mac and Ben// [[https://bbb.vcfb.de/b/com-b6j-sfc-i0q|To the Q&A session]] {{anchor:wie_sammeln_wir_als_museum_computer_oder_wie_kommt_ein_brotkasten_ins_haus}} ===== How Do We Collect as a Museum or How Does a C64 End Up in the Museum? ===== We will present the collection approach of the museum with the example of the Commodore 64. How does the Heinz Nixdorf Museum handle donation offers, what kind of work is required in the museum when an object is accepted and how an object gets into storage or the exhibition. Language: German\\ //Dr. Christian Berg// [[https://bbb.vcfb.de/b/hnf-jnp-63q-ai1|To the Q&A session]] {{anchor:das_analogrechnermuseum}} ===== The Analog Computer Museum ===== The Analog Computer Museum in Hettenhain (Wiesbaden/Frankfurt area) presents a tour through their collection where selected machines will be demonstrated live (Audience questions are very welcome). The collection currently consists of more than 70 exhibits, from small electromechanical analog computers over classical table top analog computers up to large systems like the EAI 680, EAI Pacer 700, Telefunken RA 700, and more. Language: German\\ //Dr. Bernd Ulmann// [[https://bbb.vcfb.de/b/ber-8jj-jht-dz8|To the Q&A session]] {{anchor:digi-comp_1_alive}} ===== DIGI-COMP 1 Alive! ===== The "DIGI-COMP 1" is a mechanical learning 'computer' created in 1963. Pushers, springs and panel sheets form a 3-bit memory and an arithmetic unit for binary operations, similar to what is known from the Zuse Z1. Despite its simple construction, the DIGI-COMP 1 can be programmed flexibly and still enjoys support by its fans. I have equipped my DIGI-COMP with a motor and I will demonstrate it in action and talk about its functions. Language: German\\ //Jörg Hoppe// [[https://bbb.vcfb.de/b/jor-2ji-xxv-vss|To the Q&A session]] {{anchor:the_virtual_machine_architecture_of_infernal_runner}} ===== The Virtual Machine Architecture of "Infernal Runner" ===== In 1991, the famous game "Another World" was published for the Commodore Amiga. It achieved cult status mainly for its visionary art style. But also technically it was quite interesting, as it was based on a game-specific bytecode language executed by a virtual machine interpreter. Eric Chahi, the author of "Another World", six years earlier had written the game "Infernal Runner" on the Amstrad CPC. The game, published by the French company Loriciels, was rated fairly mediocre by the press, was rather simple, and also still had some bugs. Nonetheless, the game is cool from a software architectural point of view. Like "Another World", it is largely not written as a conventional Z80 program, but in a specifically designed bytecode language. This language is interpreted by a virtual machine supporting "parallel" execution of up to 255 tasks by a simple multitasking scheduler. This nice concurrency feature enabled a very elegant design of the various enemies and animated game levels. The talk will cover the essentials of this bytecode language, the virtual machine interpreter, and the process scheduler. Some code examples from the game will be shown, as well as a port of the virtual machine to JavaScript to make the game playable in a web browser. The talk tries to also give you some insights into the reverse engineering process and how much fun this was. Language: English\\ //Norbert Kehrer// [[https://bbb.vcfb.de/b/nor-fwq-htj-iab|To the Q&A session]] {{anchor:hands_on_reparatur_von_retrocomputern_im_signallabor_der_medienwissenschaft}} ===== Hands on! Repair of Retro Computers in the "Signallabor" ===== The "Signallabor" of the faculty of media sciences of the Humboldt University Berlin collects old computers. However, as only a working computer is a real computer, many old devices have to be repaired before they can be used for research and teaching. Thomas Fecker, student employee and studied electronic technician will perform a live repair during the talk. While the head of the Signallabor (Stefan Höltgen) films the procedure, he will show the most important measurement tools and repair techniques and will muse about what he is doing. Language: German\\ //Thomas Fecker// [[https://bbb.vcfb.de/b/tho-sh6-tpw-5lv|To the Q&A session]] {{anchor:fuehrung_durch_das_oldenburger_computer-museum}} ===== Guided Tour of the Computer Museum Oldenburg ===== We will offer an insight into our exhibition and depot of our museum and report how a private collection became a museum. The OCM was founded in 2008 and exhibits computer systems, game consoles and arcade systems from the 1970's, 80's and 90's. Language: German\\ //Thiemo Eddiks// [[https://bbb.vcfb.de/b/com-pqd-mig-r1y|To the Q&A session]] {{anchor:diskettenlaufwerke_am_beispiel_der_commodore_1541}} ===== Disk Drives on the Example of the Commodore 1541 ===== Disk drives and disks were an important part of the early personal computing era. This talk focuses on the disk technology of the 5.25" disk drive "Commodore 1541", known as 'the disk drive for the Commodore 64'. After a historical classification (tape drives, disk platters, 8 inch disk drives) I will discuss the structure of drives and disks, the low level recording format (tracks, sectors, SYNC markers, GRC coding) and their implementation in the drive's firmware. This is followed by a discussion of the file system format and the data transmission between the drive and the C64. We will also discuss fast loaders, which replace the drive's firmware with optimized code to read data, as well as copy protection systems, that combined non-standardized formats with obfuscated read routines. And finally we will discuss solutions to read data from old disks without errors with modern hardware. Language: German\\ //Michael Steil// [[https://bbb.vcfb.de/b/mic-g9m-lqr-8un|To the Q&A session]] {{anchor:pong_und_die_vergessenen_atari-hardware-games}} ===== Pong and the Forgotten Atari Hardware Games ===== Released in 1972, Pong was the first commercially successful video game. In the time it took for hardware video games to be superseded by computer technology, Atari released a number of video games with very interesting and teachable circuitry. This presentation will cover the Pong, Space Race, Pong Doubles, Rebound and Quadrapong devices and will look at replica production, regeneration of original circuit boards, partial replicas and historically interesting components. The hardware will be shown and demonstrated live, supported by video, images and documentation. Language: German\\ //Wolfgang Nake// [[https://bbb.vcfb.de/b/wol-e8c-2kx-bxf|To the Q&A session]] {{anchor:abschlussveranstaltung}} ===== Closing Event ===== Review on the VCFB 2020. Drawing of the winner of the [[:forth|Benchmark Competition]]. Awarding the Audience Award for the two most popular exhibitions. Language: German\\ //Eva Kudrass, Anke Stüber, and Carsten Strotmann// [[https://bbb.vcfb.de/b/zel-nzo-lgs-a3y|To the Q&A session]] ====== Workshops ====== {{anchor:retro-forth-crashkurs}} ===== Retro-Forth Crash Course ===== This workshop introduces the Forth programming language based on a Forth-83 system (VolksForth, Forth for the people). For the C64, Atari ST, Atari 8-Bit, CP/M, Schneider CPC, Apple 2, Apple 1, MS-DOS. Other Forth-38 or ANSI-Forth systems are also possible. We will not look at FIG-Forth or Forth-79. The workshop explains the first steps with a computer and a Forth-83 system and we will develop a small application. No prior knowledge is necessary. To participate, a retro computer with a Forth-83 system is required. Alternatively, an online CP/M emulator [[https://www.tramm.li/i8080/|www.tramm.li/i8080]] can be used. Max. 20 participants. Language: German\\ //Carsten Strotmann// [[https://bbb.vcfb.de/b/cst-drc-n6m-dvh|To the workshop room]] {{anchor:crashkursbasic-programmierung_von_homecomputern}} ===== Crash Course: BASIC Programming of Home Computers ===== This workshop will teach the basics of the BASIC programming language, based on the BBC-BASIC flavor. In addition to the principle commands, functions and structures of BASIC, an introduction will be given on the operation of BASIC interpreters, the history of the language and the diverse implementations and dialects. No prior knowledge is required for the workshop. All work will be done in the web browser, no installation is necessary. Language: German\\ //Dr. Dr. Stefan Höltgen// [[https://bbb.vcfb.de/b/dr--flh-c9a-10a|To the workshop room]] {{anchor:technikmuseen_und_sammlereine_fragestunde}} ===== Technology Museums and Collectors: A Q&A Session ===== There is a time when technology collectors ask themselves if their collections should serve a higher goal than just their own interests. Museums exist and is it not their goal to inform and educate the public? One could donate the collection to a museum, they surely must be happy to at least get the rare artifacts!? This Q&A session focuses on this subject and tries to answer how museums collect and which possibilities exist for collectors to be useful for a museum. The talk will be organized as an interactive question and answer session in which the moderator and the public can ask questions to the participating curators from a number of museums. Language: German\\ //Dr. Carola Dahlke (Curator of the Information Science and Cryptology Department, German Museum)//\\ //Thiemo Eddiks (1st Chairman OCM e.V., Computer Museum Oldenburg)//\\ //Eva Kudraß (Head of the Mathematics and Information Science Collection, German Museum of Technology)//\\ //Dr. Jochen Viehoff (CEO, Heinz Nixdorf Museumsforum)//\\ //Moderator: Dr. Fritz Hohl// [[https://bbb.vcfb.de/b/fri-e5w-vs6-dcy|To the workshop room]]