{"id":8011,"date":"2004-08-15T12:38:24","date_gmt":"2004-08-15T12:38:24","guid":{"rendered":"http:\/\/127.0.0.1\/ef\/?p=8011"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T22:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/www.emu-france.com\/?p=8011","title":{"rendered":"[Ordi.] Altair32 Release v3.00.0135"},"content":{"rendered":"<p>Nouvelle version pour cet \u00e9mulateur Altair\/Imsai 8080 encore en d\u00e9veloppement.<br \/>\nVoici le paquet de news:<\/p>\n<h5>General<br \/>\n=======<br \/>\n* Significant changes to the timeslizer to reduce host system load and resource<br \/>\n  usage. A common BASIC benchmarking program from Creative Computing loaded on a real<br \/>\n  Altair runs in 1:51. This same timing was achieved with the emulator running on<br \/>\n  a 550MHz Pentium III host machine (the slowest machine available for testing).<br \/>\n* New 88-ACR interface added to ports 6Q\/7Q for use with Cassette and Tape BASICs.<br \/>\n  Paper tapes and cassettes both used the MITS Absolute Tape Format, so you can load<br \/>\n  either one in the cassette drive and using the correct loader, load the tape.<br \/>\n* The CP\/M PUN\/RDR devices now point to SIO2 port 2 which interfaces to routines in<br \/>\n  taperdr.c. In general this can be used as another way to get files into and out of<br \/>\n  the CP\/M environment. CP\/M did not support audio cassette devices.<br \/>\n* New CP\/M \u00ab\u00a0utilities\u00a0\u00bb include revised file exchange tools that use the emt_traps<br \/>\n  method of accessing files on the emulator host system.<br \/>\n* Revised line printer support. Implemented 88-LPC\/88-LPR interface on ports 2Q\/3Q.<br \/>\n  CP\/M disk images were revised to add support for LPC device. There really was no<br \/>\n  native printer support within CP\/M unless the CBIOS was modified and a separate<br \/>\n  printer driver was written (printer command set standards had not yet developed at<br \/>\n  the time although people seemed to rally around Centronics or Diablo printers).<br \/>\n* Revised tape loader programs and modified BASIC paper tapes (corrections to length of<br \/>\n  leader).<br \/>\n* Changes throughout codebase to enhance compatibility with non-Microsoft compilers such<br \/>\n  as LCC-Win32 (courtesy of Fred Scipione).<br \/>\n* Minor changes to compile under Visual Studio .NET2003.<br \/>\n* Minor bug fixes.<\/p>\n<p>emt_traps.c<br \/>\n===========<br \/>\n* Minor changes\/corrections for use with new CP\/M file exchange utilities.<\/p>\n<p>i8080.c<br \/>\n=======<br \/>\n* Changed opcode mapping for 0x10 to \u00ab\u00a0nop\u00a0\u00bb from \u00ab\u00a0nul\u00a0\u00bb as 4kBASIC seems to<br \/>\n\tcall this undocumented (\u00ab\u00a0Intel Reserved\u00a0\u00bb) opcode (either accidently<br \/>\n\tor for an unknown reason) and we want to avoid trapping the debugger.<br \/>\n\tMay also need to change 08, 18, 20, 28, 30 and 38 to \u00ab\u00a0nop\u00a0\u00bb from \u00ab\u00a0nul\u00a0\u00bb,<br \/>\n\tcb to c3 (jmp), d9 to c9 (return) and dd and fd to cd (call). Cannot change<br \/>\n\ted to cd (call) as that&rsquo;s the trap for file import\/export operations<br \/>\n\t(Tim Mann).<br \/>\n* Proposed changes to LDAX\/STAX as workaround for \u00ab\u00a0Kill the Bit\u00a0\u00bb game which relies<br \/>\n\ton a live address \u00ab\u00a0on the bus\u00a0\u00bb. PC is really an address bus buffer, so for<br \/>\n\tthis game to work, PC has to reflect any address, not just the emulated<br \/>\n\tprogram counter. This issue also effects 28 other CPU instuctions.<br \/>\n\tImplementing the changes to all of the effected instructions would likely<br \/>\n\tslow the emulation execution greatly. Probably will only make changes<br \/>\n\t\u00ab\u00a0as needed\u00a0\u00bb to support FP programs as reported.<br \/>\n* Added i8080 \u00ab\u00a0internal temporary\u00a0\u00bb register WZ to the CPU struct.<br \/>\n* Fred Scipione::Changes to several routines to streamline execution and eliminate<br \/>\n\tunneeded calculations when evaluating conditionals.<\/p>\n<p>scheduler.c<br \/>\n===========<br \/>\n* Rodger Smedley::added code in scheduler loop to poll the TCP connection<br \/>\n\tduring the current timeslice and stuff a buffer. Polling effectively<br \/>\n\toccurs 100 times per second. Under previous structure, polling was<br \/>\n\toccurring 83333 times per second (at an emulated 2MHz).<br \/>\n* Scott LaBombard::reworked SYS_DoTimeslicing to drastically reduce host loading.<\/p>\n<p>tcp_io.c<br \/>\n========<br \/>\n* Rodger Smedley::changes to several routines to support timesliced polling.<\/p>\n<p>syscfg.c<br \/>\n========<br \/>\n* Changed default CPU speed to 2.04MHz, only slightly faster than the prototypical 2.00MHz.<br \/>\n* Minor fixes to eliminate compiler warnings in MSVC7.<\/p>\n<p>wincon_io.c<br \/>\n===========<br \/>\n* Fred Scipione::added color changes for the VT100 Dim and Underlined attributes.<\/h5>\n<p class=\"p_telecharger_icone_zip\"><a class=\"telecharger_icone_zip\" href=\"https:\/\/www.emu-france.com\/?wpfb_dl=1983\" title=\"Download REAL-80\">T\u00e9l\u00e9charger REAL-80 1.2g (89 Ko)<\/a><\/p>\n<p class=\"p_site_officiel\"><a href=\"http:\/\/highgate.comm.sfu.ca\/~rcini\/classiccmp\/Altair32.htm\" class=\"site_officiel\" target=\"_blank\">Site Officiel<\/a><\/p>\n<p class=\"p_en_savoir_plus\"><a href=\"https:\/\/www.emu-france.com\/emulateurs\/10-ordinateurs\/158-autres-ordinateurs\/\" class=\"en_savoir_plus\">En savoir plus&#8230;<\/a><\/p>\n<div class=\"fcbkbttn_buttons_block\" id=\"fcbkbttn_left\"><div class=\"fb-share-button  \" data-href=\"https:\/\/www.emu-france.com\/?p=8011\" data-type=\"button_count\" data-size=\"small\"><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Nouvelle version pour cet \u00e9mulateur Altair\/Imsai 8080 encore en d\u00e9veloppement. Voici le paquet de news: General ======= * Significant changes to the timeslizer to reduce host system load and resource usage. A common BASIC benchmarking program from Creative Computing loaded &#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[],"class_list":["post-8011","post","type-post","status-publish","format-standard","hentry","uentry","postonpage-1","odd","post-author-Jets"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sKi2R-","jetpack_likes_enabled":false,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/8011","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8011"}],"version-history":[{"count":0,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=\/wp\/v2\/posts\/8011\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8011"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8011"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.emu-france.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8011"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}