Sample Chapter

Total Page:16

File Type:pdf, Size:1020Kb

Sample Chapter CONTENTS PREFACE xi PART 1 BEHIND THE DESKTOP 1 1 BEHIND THE DESKTOP 3 1.1 What is an operating system? 3 1.2 Emulation 5 1.3 What an operating system does 10 1.4 Event-driven systems 15 1.5 Protection mechanisms 17 1.6 Virtual resources 18 1.7 The evolution of operating system designs 20 1.8 What makes a good operating system? 23 1.9 Examples of operating systems 24 1.10 Summary 27 1.11 Additional resources 27 1.12 Glossary 28 1.13 References 29 2 USING AN OPERATING SYSTEM 31 2.1 The programmer’s view 31 2.2 Event-driven programming 34 2.3 Exceptions 41 2.4 The shell 43 2.5 Graphical shells 55 2.6 Summary 56 2.7 Additional resources 57 2.8 Glossary 57 2.9 References 59 v vi J CONTENTS 3 FILESYSTEMS 60 3.1 Files and directories 60 3.2 Pathnames and filenames 62 3.3 Multiple filesystems 65 3.4 File types 69 3.5 Filenames 72 3.6 File versions 73 3.7 Links and shortcuts 74 3.8 File locking 76 3.9 File attributes 77 3.10 Disk structure 78 3.11 Backup systems 81 3.12 Example filesystems 82 3.13 Summary 95 3.14 Additional resources 96 3.15 Glossary 96 3.16 References 98 4 PROCESSES AND THREADS 99 4.1 The view from inside a process 99 4.2 Threads 100 4.3 Interprocess communication 103 4.4 Synchronisation 106 4.5 Mutual exclusion 108 4.6 Synchronization in high-level languages 112 4.7 Deadlock 118 4.8 Livelock 125 4.9 Starvation and priority inversion 127 4.10 The Dining Philosophers Problem 128 4.11 Summary 131 4.12 Additional resources 132 4.13 Glossary 132 4.14 References 134 PART 2 BENEATH THE DESKTOP 135 5 MEMORY MANAGEMENT 137 5.1 Address spaces 137 5.2 Virtual memory 142 5.3 Demand paging 146 5.4 Swapping 147 5.5 Thepagetable 148 5.6 Shared memory 151 5.7 Page faults 155 5.8 Copy-on-write 160 5.9 Segmentation 160 5.10 Summary 162 5.11 Additional resources 163 5.12 Glossary 163 5.13 References 164 CONTENTS J vii 6 HARDWARE SUPPORT 165 6.1 How computers work 165 6.2 User and kernel modes 171 6.3 Kernel memory 177 6.4 System calls 179 6.5 Memory management hardware 180 6.6 Caching 182 6.7 Power management 186 6.8 Hardware failure 189 6.9 Summary 192 6.10 Additional resources 192 6.11 Glossary 193 6.12 References 195 7 THE KERNEL 197 7.1 Kernel responsibilities 197 7.2 Implementing threads 199 7.3 Kernel objects 202 7.4 Process management 210 7.5 Scheduling 214 7.6 Exception handling 217 7.7 Memory management 219 7.8 Kernel processes 221 7.9 Daemons 222 7.10 Summary 225 7.11 Additional resources 226 7.12 Glossary 226 7.13 References 227 8 DEVICE DRIVERS 229 8.1 The I/O subsystem 229 8.2 What are device drivers? 231 8.3 Types of device 234 8.4 Buffering 236 8.5 Device driver structure 237 8.6 Linux device drivers 239 8.7 Windows device drivers 246 8.8 Some specific examples 247 8.9 Summary 255 8.10 Additional resources 256 8.11 Glossary 257 8.12 References 259 PART 3 BEYOND THE DESKTOP 261 9 MULTIPROCESSOR SYSTEMS 263 9.1 Multiprocessor systems 263 9.2 Multicomputer systems 271 9.3 Clients and servers 273 9.4 Distributed filesystems 276 viii J CONTENTS 9.5 Distributed processing 283 9.6 Distributed object frameworks 292 9.7 Summary 297 9.8 Additional resources 298 9.9 Glossary 299 9.10 References 302 10 NETWORKING TECHNOLOGIES 304 10.1 Networking 304 10.2 Sockets 307 10.3 TCP/IP 314 10.4 Multicasting 323 10.5 Machine identification 326 10.6 Summary 328 10.7 Additional resources 328 10.8 Glossary 328 10.9 References 331 11 DISTRIBUTED SYSTEMS 332 11.1 Distributed system issues 332 11.2 Distributed global time 334 11.3 Distributed mutual exclusion 339 11.4 Distributed deadlock 342 11.5 Fault tolerance 344 11.6 Cluster systems 348 11.7 Distributed shared memory 356 11.8 Distributed operating systems 357 11.9 Summary 361 11.10 Additional resources 362 11.11 Glossary 363 11.12 References 364 12 SAFETY AND SECURITY 366 12.1 Security issues 366 12.2 Password protection 367 12.3 Encryption techniques 371 12.4 System attacks 378 12.5 Sandboxes 387 12.6 Firewalls and proxies 391 12.7 Summary 392 12.8 Additional resources 393 12.9 Glossary 394 12.10 References 396 GLOSSARY 397 BIBLIOGRAPHY 419 INDEX 425 CHAPTER 1 « BEHIND THE DESKTOP Let’s begin by looking at what an operating system does. For most people, what they see is a graphical desktop which lets them run programs, organise information in files, categorise files into directories or folders, copy files from one place to another, and so on. Many people are misled into thinking that the graphical desktop is the operating system itself, whereas in fact it’s just the tip of a largely invisible iceberg. 1.1 J WHAT IS AN OPERATING SYSTEM? I’m sitting here writing this book on a computer which is running a popular oper- ating system from Microsoft called Windows 2000, which like most modern systems has a graphical user interface (GUI) which I use to control it. The desktop it provides on the screen is fairly distinctive in appearance, so much so that many people identify the operating system with the desktop. There are a number of icons representing programs and documents on the left of the screen, and several windows corresponding to programs that I’m running. At the bottom of the screen there is a taskbar containing buttons which can be used to control the programs that are running. This is shown in Figure 1.1. Of the windows displayed on the screen, the foremost one is used by the word processing package I’m using to write this chapter. It appears in front of the other windows on the screen, some of which are partly covered up by it. In one of these windows, an MP3 player is entertaining me with music as I write; I can see some of it, but not all, as the MP3 player’s window is partially covered by my word proces- sor’s window. Several other programs are also active at the same time. Each of these programs is completely independent of all the others, and each one behaves as if it 3 4 J INTRODUCTION TO OPERATING SYSTEMS Figure 1.1 A Windows 2000 desktop. is being executed by an independent computer. These independent ‘computers’ (or more accurately, computations) are referred to as processes. A process behaves like a complete self-contained computer, and it is possible to have multiple processes which are executing separate copies of the same program, just as you can have several computers executing separate copies of the same program. And like separate computers, each process executes independently of all the others that are running at the same time. Question 1.1 What is the relationship between a process, a program and a processor? The operating system is the program which is responsible for coordinating the activities of the various processes that my PC is executing. As I move the mouse or presskeysonthekeyboard,orasdataarrivesovermynetworkconnection,the BEHIND THE DESKTOP J 5 operating system identifies the process to be notified of these events. The indi- vidual processes then respond to these events in their own individual ways, according to the dictates of the programs they are executing. I use the mouse and keyboard to interact with the process associated with the foremost window (the active window), or to bring another window to the front so that I can interact with it. The active window handles all the mouse events that occur while the mouse is within its boundaries, and all keyboard events except a few special key combina- tions are also handled by the active window. From the point of view of each process itappearsthattheprocesshasitsownkeyboardandmouse,justasaseparate computer would. And like a separate computer, each process has its own separate display which appears as a separate window on the desktop. So what is the operating system? Is it the desktop? No, the desktop is just a display area being managed by another perfectly ordinary program. It uses a window which occupies the entire screen, and which acts as a background for windows belonging to other programs. It is started when the operating system first starts up, and its main responsibility is to ask the operating system to create a new processwheneveraniconrepresentingaprogramisactivated.Itthusactsasthe ‘parent’ for all the other processes that I start. The operating system itself is practically invisible. It is responsible for coordi- nating the activities of the whole system without making itself intrusively visible, and for sharing the resources of the computer (processor time, memory, and so on) according to the needs of the processes running on the machine. It provides a virtual environment for each individual process, so that each virtual environ- ment is practically indistinguishable from a real computer. It also provides facili- ties such as the ability to create new processes. 1.2 J EMULATION Once upon a time I used to own an Apple II, a well-known machine of the 1980s which supported a large number of popular games, but it broke down several years ago.
Recommended publications
  • Installing the Educational Combo Disks
    Installing the Educational Combo Disks Print this page out for reference while installing the emulator program and the Educational Combo Disks. Install AppleWin (Apple II Emulation Program for Windows) You may skip this page if you already have AppleWin properly installed. 1 - In your Documents Library create a new folder named “AppleWin” 2 - Click to follow this link: https://github.com/AppleWin/AppleWin 3 - Click download Version 1.25.0.3 (or latest version) 4 - When asked whether to download or save, click on “save.” The program will be saved in your Downloads file. 5 - Click “open” – a zipped folder will open 6 - Click “Extract all files”” – this will create a sub-folder AppleWin (+ version #) in your Documents folder. 7 - From this folder you may right-click the AppleWin application and then pin it to your start menu or Taskbar. You could also copy the shortcut and paste it to your desktop. 8 - Launch AppleWin by double-clicking on the AppleWin application. 9 - Read the GNU Public License information and click “I accept.” Install Educational Combo Disk Image 1 - In your AppleWin folder, open a new folder named “Educational Combo.” 2 - Use your Internet browser to go to http://www.Bible- prophecy.com/ron/software/educationalcombo/ 3 - A remote folder will open displaying two disk files. 4 - Click on the file (innerglo_educationalcombo_s1_dos33.dsk) 5 - A dialog box will open on the bottom of the page. Use the down-arrow next to “Save” to select “Save as.” 6 - Navigate to your Educational Combo folder and open it. Click “Save.” 7 - Return to the remote folder to transfer the other disk file.
    [Show full text]
  • Gbbs-Tcpser-Howto-01
    This is a basic how-to on setting up an Internet-connected BBS using GBBS Pro and either a real or emulated Apple IIe or IIgs computer. For AppleWin users, the minimum required version is 1.26.3.0 – this version has an ACIA behavior fix that’s needed for GBBS Pro (or any other BBS package) to operate properly. You can find the latest version of AppleWin here: https://github.com/AppleWin/AppleWin In order to connect your real or virtual Apple IIe to the Internet, you’re going to need to set up a “modem emulator”. There’s a number of different choices out there, but for this how-to I’m going to cover one called tcpser. What tcpser does is act as a bridge between the Internet and your Apple IIe (or other vintage computer). As far as your Apple IIe is concerned, it’s talking to a real modem. Setting up a host for tcpser is pretty simple. I’m going to cover two methods that I’ve used myself. Note that tcpser can be built for Linux, Windows, and pretty much any BSD-derived operating system (OpenBSD, FreeBSD, NetBSD, Darwing, etc.) First will be a Raspberry Pi configuration and the second will be a Windows configuration. For the Raspberry Pi option, you’ll need the following items: • Raspberry Pi 3 • USB to Serial adapter – units that use the Prolific PL-2303 chipset are preferred and are known to work well. You can search Amazon for “Prolific PL2303” to see some good examples from the likes of Sabrent and Trendnet.
    [Show full text]
  • Adapting Existing Technologies for Digitally Archiving Personal Lives Digital Forensics, Ancestral Computing, and Evolutionary Perspectives and Tools
    Adapting Existing Technologies for Digitally Archiving Personal Lives Digital Forensics, Ancestral Computing, and Evolutionary Perspectives and Tools Jeremy Leighton John Department of Western Manuscripts, Directorate of Scholarship and Collections, The British Library 96 Euston Road, LONDON NW1 2DB, United Kingdom [email protected] Abstract The project is also addressing in tandem the digitisation of The adoption of existing technologies for digital curation, the conventional papers in personal archives (and in that most especially digital capture, is outlined in the context of sense is also concerned with digital manuscripts beyond personal digital archives and the Digital Manuscripts eMSS). Among other benefits, this will make it easier for Project at the British Library. Technologies derived from researchers to work with an entire personal archive in an computer forensics, data conversion and classic computing, integrated way; but this work along with cataloguing and and evolutionary computing are considered. The practical resource discovery is beyond the scope of the present imperative of moving information to modern and fresh paper, which aims to focus on the curatorial role in digital media as soon as possible is highlighted, as is the need to acquisition, examination and metadata extraction. retain the potential for researchers of the future to experience the original look and feel of personal digital objects. The importance of not relying on any single technology is also emphasised. Theoretical and Practical Considerations The challenges of technological obsolescence, media degradation and the behaviour of the computer user (eg Introduction failure to secure and backup information including Archives of ‘personal papers’ contain letters, notebooks, passwords) are long familiar to the digital preservation diaries, draft essays, family photographs and travel cine community.
    [Show full text]
  • Apple Ii Emulator Download
    Apple ii emulator download click here to download Apple II emulator for Windows. Contribute to Find file. Clone or download . Download latest (stable) release: AppleWin v Release Notes: v Results 1 - 12 of 12 Sweet16 is the most capable Apple IIgs emulator for computers running Mac OS X. Based on the BeOS version of Sweet16, which was in turn. emutopia | emulation news and files. AppleWin runs Apple II programs from disk images, which are single files that contain the contents of an entire Apple. Sep 19, AppleWin is an Apple II emulator for Windows that is able to emulate an Apple II, II+ and IIe. It emulates the Extended Keyboard IIe (also known. microM8 is an enhanced Apple IIe emulator that allows you to "upcycle" classic games using 3D graphics Download microm8 for macOS, Windows or Linux. AppleWin is an open source software emulator for running Apple II programs in Download Applewin (K) Some emulators may require a system. Apple ][js and Apple //jse - An Apple ][ Emulator and them so no need to download & upload roms. Apple - II Series emulators on Windows and other platforms, free Apple - II Series emulator downloads, as well as savestates, hacks, cheats, utilities, and more. AppleWin is the best Apple IIe emulator we have encountered so far to play Apple II Search for and download an Apple IIe game file and copy it to the game. KEGS - Kent's Emulated GS. An Apple IIgs emulator for Mac OS X, Win32, Linux, and Unix/X Download version - Virtual Modem support. Download. apple ii emulator free download.
    [Show full text]
  • Call-A.P.P.L.E. Magazine ISSN 8755-4909 1705-4109
    Call–A.P.P.L.E. World’s Largest Apple User Group Magazine Volume 26 Number 1 December 2016 www.callapple.org KansasFest 2016 Keynote Speaker Mike Harvey: The Complete Interview Castles of Darkness Woz Speaks Sneak Preview Australian Apple Review Redux Wendell Sander's Apple-1 Project Turtlesoft Returns Making Basic Behave: User Input Washington Apple Pi Newsletters And More... Apple PugetSound Program Library Exchange Volume 26 Number 1 December 2016 www.callapple.org A.P.P.L.E. Board of Directors A.P.P.L.E. Staff Chairman – Bill Martens Editor-in-Chief – Bill Martens Director – Brian Wiser Managing Editor – Brian Wiser Director – Jim Maricondo Staff Writer – Javier Rivera Data Digitization – Antoine Vignau Production & Design Bill Martens Contributing Authors Brian Wiser Quinn Dunkie Rick Sutcliffe Cover Photo Brian Wiser Call-A.P.P.L.E. Magazine ISSN 8755-4909 1705-4109 Subscriptions Submissions Subscriptions to Call-A.P.P.L.E. magazine can be attained by Call-A.P.P.L.E. is always looking for new and interesting articles. joining the Apple Pugetsound Program Library Exchange If you are a writer or hacker who would like to submit an article (A.P.P.L.E.) user group, founded in 1978. The magazine is or idea for possible inclusion in the magazine, please email your one of the premium benefits. For more information, please proposal to [email protected]. By submitting materials visit the membership page at: www.callapple.org/members to us, you agree to give A.P.P.L.E. the royalty-free, perpetual, non-exclusive right to publish and reuse your submission in any form in any media and to use your name with the submission.
    [Show full text]
  • Virtual Kansasfest 2020 Schedule
    VIRTUAL KANSASFEST 2020 SCHEDULE (All times: CDT, GMT-5) ================ - Bill Martens, Brian Wiser, Jim Maricondo FRIDAY JULY 24 ================ Join Brian, Bill, and Jim for highlights of new A.P.P.L.E. software and books 0930-1000 that they've produced this year. As the Welcome to Virtual KFest oldest user group from 1978, they have created a variety of Web sites, over 30 Introduction of committee members; previous books, and dozens of programs. tips and tricks for having two fantastic days. 1115-1130 Break 1000-1030 Myst Demake for the Apple II - Vince Weaver 1130-1145 Apple 1 Mini Raspberry: Linapple Vince will describe how he took the 1993 Raspberry classic CD-ROM game Myst and made a - Matteo Trevisan aka Toolkitman version that will run on an Apple II+, fitting on both sides of a single 140k Hello Dear KansasFest People, floppy disk. The game is in lo-res with 1976: Yes, my birthdate and where minimal sound effects, but the majority everything started. I present my mini of the game is there and can be Apple 1 Raspberry Pi reproduction and completed. POM 1 Operating System. I have enabled the OS to boot at startup in fullscreen 1030-1045 for every Raspberry Pi from Zero to 4B. Willy Byte and the Infinite IRQ The first and second version were made Investigation! with the name Apple Computer; the third - Tom Charlesworth was called POM by the Operating System Apple 1 emulator. Very occasionally a bug manifests that proves very tough to conquer, and when You can download the 3D print design and you do the intricacies of it are subtly operating system like POM 1 and Linapple brilliant.
    [Show full text]
  • View the Manual
    N 8BIT COPUTER ROLEPLYING GE 6502 Workshop Copyright © 2016–2021 6502 Workshop, LLC. All rights reserved. e following material is licensed under a Creative Commons 4.0 license: Mockingboard driver by Tom Porter; Mockingboard music by Eric Rangell; pulse width modulation code by Kris Kennaway; all artwork within the manual by the following artists: Jose Argibay, Nick Gazzarari, Bill Giggie, Robert Gomez, Tony Rowe, and Elyssa Torrence. e display typeface is ITC Benguiat Pro, a decorative serif designed by Ed Benguiat in 1977. e body typeface is 10.5/13pt Warnock Pro, designed by Robert Slimbach in 1997 and named after John Warnock, the co-founder of Adobe. Designed and typeset using Adobe InDesign. Printed by Lulu Press. Cover: e Demon Lord Vazarath, by Denis Loubet. Special thanks to Richard Garriott for permission to use Lord British as a guest character within Nox Archaist; thanks to Burger Becky for advice on Mockingboard driver design; and thanks to Dr. Cat for advice on pulse-width-modulation audio techniques. anks to April and Melody Ayres-Griths for creating the Nox App emulator. Mark Lemmert would like to thank his brothers John and Glen for introducing him to the Ultima role-playing game series and programming on the Apple II in the 1980s, which is where the inspiration for Nox Archaist was born. Rev. 1.1 CONTENTS Preface ...................................................... 7 Introduction ............................................... 13 Game Box Contents ...................................... 14 Installation ..............................................
    [Show full text]
  • Fast Loading Times on the Apple II: Pushing the Limits of the Disk ][
    Fast Loading Times on the Apple II: Pushing the Limits of the Disk ][ Vince \DEATER" Weaver [email protected] University of Maine Demosplash 2020 | 20 November 2020 My Demakes { Kerbal Space Program 1 My Demakes { Portal 2 My Demakes { Another World 3 My Demakes { Monkey Island 4 My Demakes { Myst 5 Myst Demake • http://www.deater.net/weave/vmwprod/mist/ • Fully Playable: All Ages, All Endings • Apple II { 6502 assembly language • 879 hand-rotoscoped 15-color 40x48 graphics • Fits on 3 140k 5 1/4" disks • For full details see my Kansasfest Presentation • Copy lives in the Cyan vault 6 How did I fit a CD game (500MB) onto 3 floppy disks (420k)? Can we make it not horribly slow? 7 Disk II drive • Introduced in June 1978 • 5 1/4" • Single-sided, double density • 35 tracks • Sectors: 256 bytes • Originally 13-sector Tracks • Later 16-sector Tracks (140k) • Two drives can be connected • 19-pin connector • No track-0 sensor 8 Disk II Controller • Usually in slot 6 • Careful! Cable not keyed • Woz spent Christmas 1977 • Woz got it to 8 chips • Jobs demanded Shugart sell them stripped drive mechanism IBM PC Floppy controller for comparison 9 Disk II low-level • 35 tracks Track 0 • Soft sectored Track 34 • No track 0 sensor • Stepper motor, step 1/4 tracks, full software control • Can do lots of obscure copy protection See @a2 4am 10 Disk II low-level • Real time • State machine @2MHz • R/W every 32 cycles otherwise data loss • Cycle-counted code • What happens on faster CPUs? • What about interrupts? Applesauce Flux Image • Can you run code in Lode
    [Show full text]
  • Apple2info.Net: Apple II Information
    apple2info.net: Apple II Information This page contains links to other Apple II related web sites. If you have any information on sites listed in the Not Currently Available section, let me know. Please email me at if something needs changed, or better yet, register and edit it yourself. :) News & Information Sites These sites have Apple II news, information, links, message boards, classified ads, etc. Some of them have files to download. 1MHz (Carrington Vanston) - http://monsterfeet.com/1mhz [1] A free Apple II podcast originating from Toronto, Canada. Also available on iTunes [2]. 1000BiT - http://www.1000bit.net [3] This site has a large collection of manuals, advertisements, brochures, and other information on 8-bit computers, including the Apple II. Available in English and Italian. 8-Bit Sound and Fury (Simon Williams) - http://eightbitsoundandfury.ld8.org/ [4] Possibly the only place on the internet devoted exclusively creating music on the 8-bit Apple II computers. Lots of information and downloads for making music on 8-bit Apple II's including sofware, hardware, documentation, and audio files. A2 Central (Sean Fahey) - http://www.a2central.com/ [5] A2Central is an online Apple II User Group with news related to the Apple II, a directory of developers working on Apple II hardware and software projects, links to other sites, and more. Efforts are underway to make significant additions to the services and content offered. A2-Web - http://www.a2-web.com/ [6] Billing itself as "The Mother of All Apple II Web Sites," this large site is loaded with links to and information on Apple II hardware, software, and vendor sites, emulators, message boards, classified ads, faqs, and more.
    [Show full text]
  • Retro Game Programming Copyright © 2011 by Brainycode.Com
    Retro Game Programming Copyright © 2011 by brainycode.com Retro Game Programming How this book got started? ................................................................................................. 4 Introduction ......................................................................................................................... 5 What is a retro game? ..................................................................................................... 6 What are we trying to do? ............................................................................................... 7 What do you need?.......................................................................................................... 8 What should you know?.................................................................................................. 9 What‘s the plan? ............................................................................................................. 9 Chapter 1: The Early History of Video Games ................................................................. 11 Just Having Fun ............................................................................................................ 12 A germ of an idea ...................................................................................................... 12 The First Pong Game ................................................................................................ 12 Spacewar! .................................................................................................................
    [Show full text]
  • Who's Who of Kansasfest
    Kansasfest 2013 July 23rd to July 28th Version 1.2 Randy Wiggington KansasFest 2013 Keynote Speaker Apple Employee #6. Randy made significant contributions to the Apple II with work on the Disk II disk drive, Apple DOS, and Applesoft BASIC. Worked with Woz through marathon coding sessions to have the disk drive unit ready for the Consumer Electronics Show in 1978. Randy now works for Square. Dagen Brock Years previously attending KFest: 1991 (I was 16!), 1992, 2008, 2010 Residence: Kansas City, MO Occupation: Software Engineer I write scalable Internet services and mobile applications for the advertising industry. It has some interesting challenges. My favorite problems in this industry are those that revolve around making things faster! There's something so enjoyable about figuring out how to serve millions of requests an hour and make sure they are all respond in under 50 milliseconds. While we use modern higher level languages these days, it appeals to my inner Apple II assembly programmer, where cycles count! Alan Coles First-time KFest attendee Residence: Davison, Michigan Birthplace: Bradford, England Occupation: State of Michigan - Data Warehouse Hobbies: Music, Games Number of computers owned: well over 100 Original Field Electronics. Cross-trained to Computers in 1984 - when I bought my first computer Apple //c in Gulfport, MS. Loren Damewood Onetime electronics technician, currently fulltime professional knot-tyer. First Apple II (GS) in '86, online since '87. Compuserve, GEnie, Delphi, sometimes as sysop and/or chatroom mod. http://www.golden-knots.com/ Ed Eastman I used to disassemble stuff as a kid. I love to tinker and have been cobbling together electronics since I was 8 using black tape.
    [Show full text]
  • Capturing and Recycling Applewin Double Hi-Res (DHGR) “Screens
    Capturing and Recycling AppleWin Double Hi-Res (DHGR) Screens A Tutorial by Bill Buckels, March 2013 Summary - Capturing an AppleWin DHGR Screen The Apple II DHGR image above is displayed in AppleWin’s Monochrome White Screen Mode with “50% Scan lines” turned-off! Capturing 560 x 384 screens (by pressing the [Print Screen] key) while displaying a DHGR image in AppleWin’s Monochrome White Screen Mode, provides a “true” black and white bitmap of color DHGR screen memory that can be perfectly and accurately converted to a Windows Color BMP file (and Apple II DHGR binary files), using a program like my Apple II Full Color BMP (A2FCBMP) Conversion Utility, without “dragging along” AppleWin’s “special color display effects”. Monochrome BMP converted to color by A2FCBMP 3/24/2013 Capturing and Recycling AppleWin DHGR “Screens” Page 1 of 18 Table of Contents Capturing and Recycling AppleWin Double Hi-Res (DHGR) Screens .............................. 1 Summary - Capturing an AppleWin DHGR Screen ........................................................ 1 Table of Contents ................................................................................................................. 2 Introduction .......................................................................................................................... 3 Footnote: Some Applications for Managing Apple II ProDOS Disk Images ................. 4 Getting Started – Capturing Apple II 16-Color DHGR Screens .......................................... 4 How to Tell if a DHGR Screen is Currently
    [Show full text]