diff --git a/.htaccess b/.htaccess deleted file mode 100644 index 505be9a0..00000000 --- a/.htaccess +++ /dev/null @@ -1,9 +0,0 @@ - -FileETag None - -Header unset ETag -Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" -Header set Pragma "no-cache" -Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" - - diff --git a/demo.html b/demo.html deleted file mode 100644 index 69cbcb22..00000000 --- a/demo.html +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - 8bitworkshop - - - - - - - - - - - - - - - -
-
-
-

Write 8-bit code in your browser.

-

- Ever wanted to be an old-school game programmer?
- Learn how classic game hardware worked.
- Write code and see it run instantly. -

-

Continue to 8bitworkshop IDE - -

-
-
-

- -
-
-
- -
-
-
-

Atari 2600

-

- Learn how to program the Atari 2600 with - dozens of fully commented - examples. - Our 6502 assembler runs as you type and flags any errors. - We've got debugging tools too; single step through your code and use our CPU Cycle Analyzer to - develop that perfect Stella kernel. -

- -
-
-

Arcade Games

-

- You can develop your own games on classic arcade game hardware, using our in-browser C compiler targeting the Z80 CPU. - Platforms include - VIC Dual, - Midway 8080, - Galaxian/Scramble, - Atari Vector, - and - Williams. - -

-
-
-

Hardware Design

-

- Use our - Verilog IDE - to design a 8-bit game platform from scratch. - We'll run your design in real time in the browser, displaying the output on a simulated CRT. - Plenty of examples are included to teach logic programming. - The book even shows you how to synthesize your code to the - Lattice iCE Stick FPGA - and connect to a legacy CRT or TV. -

- -
-
- - -

Learn More With a Book!

- -
-
- -
- -

Making Games For The Atari 2600

-
-

The Atari 2600 was released in 1977, and now there's finally a book about how to write games for it! You'll learn about the 6502 CPU, NTSC frames, scanlines, cycle counting, players, missiles, collisions, procedural generation, pseudo-3D, and more. While using the manual, take advantage of our Web-based IDE to write 6502 assembly code, and see your code run instantly in the browser. We'll cover the same programming tricks that master programmers used to make classic games. Create your own graphics and sound, and share your games with friends!

-
-
- - -
-
- -

Making 8-Bit Arcade Games in C

-
-

With this book, you'll learn all about the hardware of Golden Age 8-bit arcade games produced in the late 1970s to early 1980s. We'll learn how to use the C programming language to write code for the Z80 CPU. The following arcade platforms are covered: * Midway 8080 (Space Invaders) * VIC Dual (Carnival) * Galaxian/Scramble (Namco) * Atari Color Vector * Williams (Defender, Robotron) We'll describe how to create video and sound for each platform. Use the online 8bitworkshop IDE to compile your C programs and play them right in the browser!

-
-
-
-
-
-
- - -
-
- -

Designing Video Game Hardware in Verilog

-
-

- This book attempts to capture the spirit of the ''Bronze Age'' of video games, when video games were designed as circuits, not as software. -We'll delve into these circuits as they morph from Pong into programmable personal computers and game consoles. Instead of wire-wrap and breadboards, we'll use modern tools to approximate these old designs in a simulated environment from the comfort of our keyboards. -At the end of this adventure, you should be well-equipped to begin exploring the world of FPGAs, and maybe even design your own game console. You'll use the 8bitworkshop.com IDE to write Verilog programs that represent digital circuits, and see your code run instantly in the browser. -

-
-
-
-
-
-
-
- -

Supported Platforms

-
-
-
-

Atari 2600

-

- In 1977, the Atari 2600 popularized the idea of programmable video game consoles. - Its 6502 CPU and mere 128 bytes of RAM powered hundreds of classic games. - Fiendishly difficult to program, developers learned plenty of tricks for "racing the beam" to generate displays far beyond what its designers believed possible. -

-
-
-

VIC Dual

-

- The VIC Dual system was one of the first CPU-based arcade platforms from Gremlin Industries, later acquired by Sega. - It used a Z80 CPU and a character-based display with simple RGB colors. - "Carnival" is probably the best-remembered game on this platform. -

-
-
-

Midway 8080

-

- The Midway 8080 system powered Gun Fight, the first CPU-based arcade game. - Later, it would also run the immensely popular Space Invaders. - It used a Z80 and a simple black-and-white frame buffer backed by 7 kilobytes of RAM, a huge amount for the time. -

-
-
-
-
- -
-
- -
-
- -
-
-
-
-

Galaxian/Scramble

-

- Galaxian pushed the limit of video game designs in 1979, with a 3 MHz Z80 and RGB color graphics with hardware sprites overlapping a scrolling background. - This hardware was licensed for many classics like Scramble and Frogger. -

-
-
-

Atari Vector

-

- Atari's black-and-white vector games like Lunar Lander and Asteroids took the industry by storm, later leading to color vector games like Tempest. - Powered by a 6502 CPU and custom state machine, they could draw points and lines at a resolution far beyond the CRT-based games of the era. -

-
-
-

Williams

-

- The Williams games like Defender, Robotron, and Joust were powered by Motorola's 6809 CPU (our emulation uses the Z80 though) and plenty of RAM. - A 36 kilobyte framebuffer gave it 16-color graphics, and a custom bit blitter chip moved pixels around quickly. - A separate CPU powered its unique sound effects. -

-
-
-
-
- -
-
- -
-
- -
-
-
-
-
-
-

Apple ][+

-

- You can even write C or 6502 assembler code for Woz's creation, the - Apple ][+. - Thrill to the unusual frame buffer layout and one-bit speaker output! - You can even export to cassette tape! - -

-
-
-
- -
- - Become a Patron! -
- - -
- - - - - - - - - - - - diff --git a/images/arcadegames.jpg b/images/arcadegames.jpg deleted file mode 100644 index d543a84f..00000000 Binary files a/images/arcadegames.jpg and /dev/null differ diff --git a/images/atarivcs.jpg b/images/atarivcs.jpg deleted file mode 100644 index 0b01d318..00000000 Binary files a/images/atarivcs.jpg and /dev/null differ diff --git a/images/fpga.jpg b/images/fpga.jpg deleted file mode 100644 index ea88462b..00000000 Binary files a/images/fpga.jpg and /dev/null differ diff --git a/images/ide_screenshot1.png b/images/ide_screenshot1.png deleted file mode 100644 index 1d89b95a..00000000 Binary files a/images/ide_screenshot1.png and /dev/null differ diff --git a/images/scrnshots/atari2600-1-fs8.png b/images/scrnshots/atari2600-1-fs8.png deleted file mode 100644 index 0385bd3f..00000000 Binary files a/images/scrnshots/atari2600-1-fs8.png and /dev/null differ diff --git a/images/scrnshots/galaxian-1-fs8.png b/images/scrnshots/galaxian-1-fs8.png deleted file mode 100644 index c0ec3765..00000000 Binary files a/images/scrnshots/galaxian-1-fs8.png and /dev/null differ diff --git a/images/scrnshots/mw8080-1-fs8.png b/images/scrnshots/mw8080-1-fs8.png deleted file mode 100644 index e38066ae..00000000 Binary files a/images/scrnshots/mw8080-1-fs8.png and /dev/null differ diff --git a/images/scrnshots/vector-1-fs8.png b/images/scrnshots/vector-1-fs8.png deleted file mode 100644 index e0d9eac8..00000000 Binary files a/images/scrnshots/vector-1-fs8.png and /dev/null differ diff --git a/images/scrnshots/vicdual-1-fs8.png b/images/scrnshots/vicdual-1-fs8.png deleted file mode 100644 index 884c9021..00000000 Binary files a/images/scrnshots/vicdual-1-fs8.png and /dev/null differ diff --git a/images/scrnshots/williams-1-fs8.png b/images/scrnshots/williams-1-fs8.png deleted file mode 100644 index 34057487..00000000 Binary files a/images/scrnshots/williams-1-fs8.png and /dev/null differ diff --git a/privacy.html b/privacy.html deleted file mode 100644 index 77fb755e..00000000 --- a/privacy.html +++ /dev/null @@ -1,158 +0,0 @@ - - - - - -

- Privacy Policy -

-

- Version 1.0 - 01 August 2018 -

- - -

Introduction

- - -

-In this Privacy Policy, we'll describe the types of personal data you might share with us when you use Puzzling Plans LLC and 8bitworkshop web sites and services. We'll describe how we use this data, how we secure it, how long we retain it, and with whom we share it. We will also provide you with information about exercising your rights to remove or retrieve data you have shared. -

- -

Please review this policy in full, as by using 8bitworkshop web sites and services, you agree to this Privacy Policy. You also agree that you are solely responsible for the information you share with us. You can use the quick links below to jump to each section of our policy.

-

- -

Information We May Collect

-

Information We Share with Third Parties

-

Removing Your Information from 8bitworkshop Systems

-

Data Jurisdiction

-

Data Security

-

Children

-

Future Modifications to this Policy

-

Contact Us

- - - -

Information We May Collect

-

The following sections describe the information we may collect, how it is used, and how long it is stored when:

-

- you visit our Web sites

-

- you use the 8bitworkshop.com IDE

-

- you sign up for email lists

-

- you purchase books

-

- you contact us

- -

Information We Collect When You Visit Our Web Sites

- -

- -The Puzzling Plans LLC and 8bitworkshop web sites track basic information about its visitors which includes IP address, browser and operating system type, timestamps, and referring pages. We also use a third party service, Google Analytics, to log visits to our web sites. We do not make any attempt to de-anonymize this aggregated information. - -Our server-based Internet access and error logs are retained on the server for 90 days for network security monitoring purposes, after which point they are expunged from our systems. - -

Information We Collect When You Use the 8bitworkshop IDE

- -

-When you access and use the 8bitworkshop IDE, all user data is stored locally in browser storage and is not transmitted to 8bitworkshop.com. Standard information about your visit to the site (IP address, browser and operating system type, timestamps, and referring pages) is logged on our servers.

- -

Information We Collect When You Sign Up for Email Lists

-

-If you sign up for a notification email list, we collect your email address for later notifications based on the preferences you shared. To be removed at any time, click Unsubscribe within the email or send a removal request to us at privacy@8bitworkshop.com from the address you would like removed.

- -

Information We Collect When You Purchase Books

-

-When you purchase our books on Amazon.com or via Createspace.com, we do not receive copies of your personal information. If you purchase via Gumroad, we receive your name and email address if provided. -

- -

Information We Collect When You Contact Us

-

-When you contact us, we may collect information from you to help troubleshoot your issue. This includes your email address or social media name/handle and any device information or queries you provide us. If you would like to expunge information you have shared with us, email us at privacy@8bitworkshop.com and we will comply with any reasonable request. -

- - - - -

Information We Share with Third Parties

- -

-We use certain trusted third parties to provide information technology services to us, including web hosting, maintenance, database storage and management, and advertising. Your data may be shared with these third parties by virtue of being hosted remotely, but is only shared to the extent necessary for system operation and only pursuant to contractual obligations requiring these third party service providers to maintain the privacy and security of this data. -

- -

-Google Analytics: When you access a Puzzling Plans LLC or 8bitworkshop web site, Google Analytics places first party cookies and collects Web page access information, including but not limited to cookie data, referring links, and your IP address. Data is retained for 14 months, currently the lowest setting Google allows. Should they change this option, we plan to make the retention period lower and will update this Privacy Policy accordingly. - - -

- - - - -

- -

-Digital Ocean: We host our services on Digital Ocean infrastructure. -

- - - -

Removing Your Information from 8bitworkshop Systems

- -

-If you believe that we hold personal information and would like us to delete it, email us at privacy@8bitworkshop.com. To be removed from mailing lists you may have signed up for, click the Unsubscribe link or email us at privacy@8bitworkshop.com. -

- - - -

Data Jurisdiction

-

-All data that you share while using our sites and services is processed in the United States and is subject to United States laws. If you do not reside in the United States, information you share will be transferred to the United States and processed and stored using the standards we describe in this privacy policy. By using our sites and services, you consent to the processing of your data in the United States. -

- - - -

Data Security

- - -

-We are dedicated to keeping your data secure and, to that end, employ security best practices to keep your data protected. Systems are secured and continually monitored against intrusions. Only authorized individuals retain access to our systems.

- -

Children

-

-Puzzling Plans LLC and 8bitworkshop Services, Applications, and Sites are not targeted to users under the age of 13 (or 16, in jurisdictions where the age of 16 applies) and we do not knowingly collect information from users under the age of 13. In accordance with the Children's Online Privacy Protection Act of 1998, if we discover that a child under the age of 13 has provided us with personally-identifying information, we will remove it from our systems immediately. If you are a parent or guardian of a child under the age of 13 (or under the age of 16, in jurisdictions where the age of 16 applies) and discover or believe that your child has provided us with personally-identifying information, please contact us at privacy@8bitworkshop.com with information related to the account and we will remove the data from our systems. -

- - - -

Future Modifications to this Policy

- -

-From time to time and as products are updated and new product offerings are available, we may find it necessary to update this privacy policy. In the event that there are changes to this policy, including what and how we collect web site and mobile application data, we will update our privacy policy accordingly and post it here. -

- - -

Contact Us

-

-We take your privacy rights seriously and encourage you to exercise them if you find it necessary. If you require clarification or have any questions, contact us by email at privacy@8bitworkshop.com or privacy@puzzlingplans.com with any questions you have or write to us at: -

- -

-

- Privacy Issues
- c/o Puzzling Plans LLC
- 382 NE 191st St #87905
- Miami, FL 33179
- USA -

- - - - diff --git a/redir.html b/redir.html deleted file mode 100644 index dbd5743a..00000000 --- a/redir.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - diff --git a/scripts/sync-intro.sh b/scripts/sync-intro.sh deleted file mode 100755 index 33fea74b..00000000 --- a/scripts/sync-intro.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/bash - -. ./scripts/env.sh -grep "var VERSION" redir.html -mkdir -p .tmp -cp demo.html .tmp/index.html -rsync -rpilv --chmod=a+rx -e "ssh -p 2222" .tmp/index.html .htaccess redir.html privacy.html css bootstrap images $RSYNC_PATH/ -rm -fr .tmp -echo "Done." diff --git a/verilog.html b/verilog.html deleted file mode 100644 index b47281c7..00000000 --- a/verilog.html +++ /dev/null @@ -1,228 +0,0 @@ - - - -8bitworkshop IDE - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
- -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -