{"id":16005335,"url":"https://github.com/64kramsystem/flights_of_fantasy_floppy","last_synced_at":"2025-10-07T20:20:52.682Z","repository":{"id":145876779,"uuid":"579501639","full_name":"64kramsystem/flights_of_fantasy_floppy","owner":"64kramsystem","description":"Content of the \"Flight of Fantasy\" companion floppy","archived":false,"fork":false,"pushed_at":"2022-12-17T22:40:11.000Z","size":360,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-06T12:45:06.039Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/64kramsystem.png","metadata":{"files":{"readme":"README.TXT","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-17T22:35:47.000Z","updated_at":"2022-12-17T22:40:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"bbf6de7a-f517-4ec4-b15d-4d1e18e481bd","html_url":"https://github.com/64kramsystem/flights_of_fantasy_floppy","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"e549a5a7db0379eaf3f67e1e04525d7844981bdc"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/64kramsystem/flights_of_fantasy_floppy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fflights_of_fantasy_floppy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fflights_of_fantasy_floppy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fflights_of_fantasy_floppy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fflights_of_fantasy_floppy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/64kramsystem","download_url":"https://codeload.github.com/64kramsystem/flights_of_fantasy_floppy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/64kramsystem%2Fflights_of_fantasy_floppy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278838826,"owners_count":26054803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-08T11:04:01.784Z","updated_at":"2025-10-07T20:20:52.663Z","avatar_url":"https://github.com/64kramsystem.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"(This README file was last updated on June 23, 1993.)\n\nThe program files used in Flights of Fantasy evolved as the book was\nbeing written. For that reason, some of the files change from chapter \nand in several cases these changes are not documented in the book itself.\nThis file, README.TXT, documents those changes. It will be updated as\nnecessary, both on the distribution disk provided with the book and in\nthe archive files, available on the Compuserve Gamers Forum (GO GAMERS),\nthat contain the current versions of the flight simulator code.\n\n01/20/93 - The WALKMAN2 program, described in Chapter Five of the book,\nuses a somewhat different version of the sprite functions developed in\nChapter Four. These rewritten functions are available in the versions of\nthe SPRITE.CPP and SPRITE.H files found in the directory WALKMAN2 on the\ndistribution disk. The primary difference between these functions and\nthe ones in Chapter Four is that it is no longer necessary to pass the\naddress of a sprite buffer to the LOAD function. Instead, a buffer is\ncreated automatically by the construction for the Sprite class. This\nimproves the encapsulation of the Sprite objects, isolating low level\nmemory functions from the calling function. Prototypes for these revised\nfunctions can be found in the SPRITE.H file in the WALKMAN2 directory.\n\n01/21/93 - The size of the world database in the current version of the\nFlights of Fantasy Flight Simulator is quite small. Because of the\nlimited precision of the fixed point routines currently being used in\nthe program, wraparound occurs fairly rapidly in the scenery. Thus, you\nmay find yourself flying by the same scenery twice in fairly rapid\nsuccession. There are two ways to expand the world, both of which are\nleft as exercises for the reader. (Check The Gamers Forum on Compuserve\nfor newer versions of the program implementing larger databases.) The\nfirst is to use 386-based machine language fixed point routines, as\ndescribed in the chapter on optimization. The second is to use floating\npoint arithmetic. As noted in the book, this chapter is becoming more\nfeasible as more and more machines have math coprocessors installed.\n\n6/23/93 - Several changes were made to the files on the FLIGHTS OF FANTASY\ndisk to correct bugs reported by users. In addition, the assembled OBJ\nfiles for all ASM files are now included, for the benefit of users who\nown Turbo C++ but not Turbo Asssembler. To use these files, change the\nPRJ files so that all references to ASM files refer to the similarly\nnamed OBJ files.\n\nOther changes made on this date are:\n\nFSIM/AIRCRAFT.CPP - Line 544 in this module of the FOF simulator was\nchanged from:\n\n  loopTime /= 1000;\n\nto:\n\n  if (!(loopTime /= 1000)) loopTime = 1;\n\nThis avoids a lock-up problem that occurred during program initialization\non fast 486 and occasional 386 machines (usually those that lack a joystick\nor SoundBlaster to slow down the code). The lock-up occurred when the\nnumber of microseconds between the initialization of the timer and the\nfirst frame of the animation was less than 1000. When that value was\ndivided by 1000 to produce the number of milliseconds (stored in loopTime),\nit became zero -- and triggered a divide-by-zero error a few instructions\nhence.\n\n3DWIRE/WAITE.CPP - Some users complained that this program locked up\ntheir machines. Although I was unable to duplicate this problem on my\nown machine, it may have been the result of the wireframe graphic\nroutines overwriting the bounds of the video buffer. (No clipping had been\nintroduced into the code at this point.) The program has been slightly\naltered to move the wireframe W ten units further from the viewer,\nlessening the chance of memory being trashed.\n\nOPTIMIZE/OPTDEMO.CPP - The scaling function in this program caused the\nscreen to be trashed when the \"-\" key was pressed. The scaling function\nhas been replaced with a distance changing function that moves the polygon\nobject closer to and further from the viewer (with a distant cap on forward\nmotion to prevent overflow of the viewport). Once again, clipping routines\nhad not been introduced at this point, so the window can be easily over-\nwritten by a scaled polygon.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F64kramsystem%2Fflights_of_fantasy_floppy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F64kramsystem%2Fflights_of_fantasy_floppy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F64kramsystem%2Fflights_of_fantasy_floppy/lists"}