2016-12-15 20:21:51 -05:00
<!DOCTYPE html>
< html lang = "en" >
< head >
2018-07-26 12:44:09 -04:00
< title > 8bitworkshop IDE< / title >
2018-12-22 07:59:34 -06:00
< link rel = "manifest" href = "manifest.json" >
< meta name = "mobile-web-app-capable" content = "yes" >
< meta name = "apple-mobile-web-app-capable" content = "yes" >
< meta name = "application-name" content = "8bitworkshop" >
< meta name = "apple-mobile-web-app-title" content = "8bitworkshop" >
< meta name = "theme-color" content = "#ffffff" >
< meta name = "msapplication-navbutton-color" content = "#ffffff" >
< meta name = "apple-mobile-web-app-status-bar-style" content = "black-translucent" >
< meta name = "msapplication-starturl" content = "/redir.html" >
2018-10-03 10:58:59 -04:00
< meta name = "viewport" content = "width=device-width, initial-scale=1, maximum-scale=1, user-scalable=yes" >
2016-12-15 20:21:51 -05:00
< style type = "text/css" media = "screen" >
body {
2018-11-24 11:33:28 -05:00
overflow: hidden;
2016-12-30 18:51:15 -05:00
font-size: 11px;
2016-12-15 20:21:51 -05:00
}
2017-05-04 11:54:56 -04:00
.pixeditback {
position:absolute;
z-index:100;
width:100%;
height:100%;
padding:50px;
border-width:4px;
border-color:#333;
border-style:solid;
background-color:rgba(64, 64, 64, 0.5);
}
#pixeditframe {
width:100%;
height:100%;
}
2016-12-15 20:21:51 -05:00
< / style >
2017-04-29 11:31:11 -04:00
< link rel = "stylesheet" href = "css/ui.css" >
2017-12-25 10:44:46 -06:00
< script >
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
2018-07-06 01:42:01 -05:00
if (window.location.host.endsWith('8bitworkshop.com')) {
ga('create', 'UA-54497476-9', 'auto');
ga('set', 'anonymizeIp', true);
ga('send', 'pageview');
}
2017-12-25 10:44:46 -06:00
< / script >
< script async src = 'https://www.google-analytics.com/analytics.js' > < / script >
2016-12-15 20:21:51 -05:00
< / head >
< body >
2018-06-26 17:57:03 -06:00
<!-- for file upload -->
< input type = "file" id = "uploadFileElem" multiple accept = "*" style = "display:none" onchange = "handleFileUpload(this.files)" >
2018-11-25 07:18:32 -05:00
< div id = "controls_top" class = "disable-select" >
2017-12-29 21:12:39 -06:00
< span class = "dropdown" >
2018-07-06 18:12:58 -05:00
< a class = "btn btn-secondary dropdown-toggle" id = "dropdownMenuButton" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false" title = "Menu" >
2018-11-21 15:58:44 -05:00
< span class = "glyphicon glyphicon-menu-hamburger" aria-hidden = "true" > < / span >
2018-07-07 00:09:15 -05:00
< span class = "caret" > < / span >
2017-12-29 21:12:39 -06:00
< / a >
< ul class = "dropdown-menu" aria-labelledby = "dropdownMenuButton" >
2018-08-23 17:46:25 -04:00
< li > < a class = "dropdown-item" href = "#" id = "item_new_file" > New Project...< / a > < / li >
2018-12-07 19:28:11 -05:00
< li > < a class = "dropdown-item" href = "#" id = "item_upload_file" > Upload...< / a > < / li >
< hr >
2018-11-24 15:43:08 -05:00
< li class = "dropdown dropdown-submenu" >
2018-12-07 19:28:11 -05:00
< a tabindex = "-1" href = "#" > File< / a >
2018-11-24 15:43:08 -05:00
< ul class = "dropdown-menu" >
2018-12-07 19:28:11 -05:00
< li > < a class = "dropdown-item" href = "#" id = "item_reset_file" > Revert to Original...< / a > < / li >
< li > < a class = "dropdown-item" href = "#" id = "item_rename_file" > Rename File...< / a > < / li >
< li > < a class = "dropdown-item" href = "#" id = "item_delete_file" > Delete File...< / a > < / li >
< hr >
2018-11-24 15:43:08 -05:00
< li > < a class = "dropdown-item" href = "#" id = "item_addfile_include" > Add Include File...< / a > < / li >
< li > < a class = "dropdown-item" href = "#" id = "item_addfile_link" > Add Linked File...< / a > < / li >
< / ul >
< / li >
2018-08-25 14:29:51 -04:00
< li class = "dropdown dropdown-submenu" >
< a tabindex = "-1" href = "#" > Download< / a >
< ul class = "dropdown-menu" >
< li > < a class = "dropdown-item" href = "#" id = "item_download_file" > Download Source File< / a > < / li >
< li > < a class = "dropdown-item" href = "#" id = "item_download_rom" > Download ROM Image< / a > < / li >
2018-08-26 09:19:09 -04:00
< li > < a class = "dropdown-item" href = "#" id = "item_download_zip" > Download Project as ZIP< / a > < / li >
< li > < a class = "dropdown-item" href = "#" id = "item_download_allzip" > Download All Changes as ZIP< / a > < / li >
2018-08-25 14:29:51 -04:00
< / ul >
< / li >
< li class = "dropdown dropdown-submenu" >
< a tabindex = "-1" href = "#" > Share< / a >
< ul class = "dropdown-menu" >
< li > < a class = "dropdown-item" href = "#" id = "item_record_video" > Record Video...< / a > < / li >
< li > < a class = "dropdown-item" href = "#" id = "item_share_file" > Share Playable Link...< / a > < / li >
2018-09-25 19:46:24 -04:00
< li > < a class = "dropdown-item" href = "#" id = "item_export_cassette" > Make Cassette Audio...< / a > < / li >
2018-08-25 14:29:51 -04:00
< / ul >
< / li >
2017-01-07 13:05:02 -05:00
< li class = "dropdown dropdown-submenu" >
< a tabindex = "-1" href = "#" > Debug< / a >
< ul class = "dropdown-menu" >
< li > < a class = "dropdown-item" href = "#" id = "item_debug_expr" > Break Expression...< / a > < / li >
< / ul >
2017-05-20 15:13:23 -04:00
< / li >
2018-03-23 15:05:08 -06:00
< li class = "dropdown dropdown-submenu" >
2018-09-02 10:48:43 -04:00
< a tabindex = "-1" href = "#" > Tools< / a >
2018-03-23 15:05:08 -06:00
< ul class = "dropdown-menu" >
2018-09-02 10:48:43 -04:00
< li > < a class = "dropdown-item" target = "_8bws_tools" href = "./tools/fontgen/" > Bitmap Font Generator< / a > < / li >
2018-03-23 15:05:08 -06:00
< / ul >
< / li >
2017-05-20 15:13:23 -04:00
< hr >
< li class = "dropdown dropdown-submenu" >
2018-08-18 08:04:13 -04:00
< a tabindex = "-1" href = "#" > Platform< / a >
< ul class = "dropdown-menu" >
< li class = "dropdown dropdown-submenu" >
2018-08-21 10:16:47 -04:00
< a tabindex = "-1" href = "#" > Game Consoles< / a >
2018-08-18 08:04:13 -04:00
< ul class = "dropdown-menu" >
< li > < a class = "dropdown-item" href = "?platform=vcs" id = "item_platform_vcs" > Atari 2600/VCS< / a > < / li >
2018-11-27 17:37:45 -05:00
< li > < a class = "dropdown-item" href = "?platform=vcs.mame" id = "item_platform_vcs" > Atari 2600/VCS (MAME)< / a > < / li >
2018-08-18 08:04:13 -04:00
< / ul >
< / li >
2018-08-21 10:16:47 -04:00
< li class = "dropdown dropdown-submenu" >
< a tabindex = "-1" href = "#" > Computers< / a >
< ul class = "dropdown-menu" >
< li > < a class = "dropdown-item" href = "?platform=apple2" id = "item_platform_apple2" > Apple ][+< / a > < / li >
< / ul >
< / li >
2018-08-18 08:04:13 -04:00
< li class = "dropdown dropdown-submenu" >
< a tabindex = "-1" href = "#" > Arcade Systems< / a >
< ul class = "dropdown-menu" >
< li > < a class = "dropdown-item" href = "?platform=vicdual" id = "item_platform_vicdual" > VIC Dual< / a > < / li >
< li > < a class = "dropdown-item" href = "?platform=mw8080bw" id = "item_platform_mw8080bw" > Midway 8080< / a > < / li >
< li > < a class = "dropdown-item" href = "?platform=galaxian-scramble" id = "item_platform_galaxian_scramble" > Galaxian/Scramble Hardware< / a > < / li >
< li > < a class = "dropdown-item" href = "?platform=vector-z80color" id = "item_platform_vector_z80color" > Atari Color Vector (Z80)< / a > < / li >
< li > < a class = "dropdown-item" href = "?platform=williams-z80" id = "item_platform_williams_z80" > Williams (Z80)< / a > < / li >
< li > < a class = "dropdown-item" href = "?platform=sound_williams-z80" id = "item_platform_sound_williams_z80" > Williams Sound (Z80)< / a > < / li >
< / ul >
< / li >
2018-10-11 11:33:09 -04:00
< li class = "dropdown dropdown-submenu" >
< a tabindex = "-1" href = "#" > Hardware< / a >
< ul class = "dropdown-menu" >
< li > < a class = "dropdown-item" href = "?platform=verilog" id = "item_platform_verilog" > Verilog< / a > < / li >
< / ul >
< / li >
2018-11-22 11:22:54 -05:00
< li class = "dropdown dropdown-submenu" >
< a tabindex = "-1" href = "#" > Other< / a >
< ul class = "dropdown-menu" >
< li > < a class = "dropdown-item" href = "?platform=markdown" id = "item_platform_markdown" > Markdown< / a > < / li >
< / ul >
< / li >
2018-08-18 08:04:13 -04:00
< / ul >
2017-05-20 15:13:23 -04:00
< / li >
2017-01-06 21:09:41 -05:00
< / ul >
< / span >
2018-07-02 07:34:20 -06:00
2018-07-06 18:12:58 -05:00
< select id = "preset_select" name = "" title = "Project Select" >
2017-01-06 21:09:41 -05:00
< / select >
2018-07-02 07:34:20 -06:00
2017-04-18 21:18:53 -04:00
< img id = "compile_spinner" src = "images/spinner.gif" height = "20em" style = "visibility:hidden;margin-left:8px;margin-right:8px" >
2018-11-26 07:33:09 -05:00
< span class = "btn_group debug_group hidden-xs" id = "debug_bar" >
2018-10-03 10:58:59 -04:00
< button id = "dbg_reset" type = "button" title = "Reset and Break" > < span class = "glyphicon glyphicon-refresh" aria-hidden = "true" > < / span > < / button >
2017-01-16 10:35:19 -05:00
< button id = "dbg_pause" type = "button" title = "Pause" > < span class = "glyphicon glyphicon-pause" aria-hidden = "true" > < / span > < / button >
< button id = "dbg_go" type = "button" title = "Run" > < span class = "glyphicon glyphicon-play" aria-hidden = "true" > < / span > < / button >
2018-10-03 10:58:59 -04:00
< button id = "dbg_step" type = "button" title = "Step" > < span class = "glyphicon glyphicon-step-forward" aria-hidden = "true" > < / span > < / button >
2018-12-01 14:14:09 -05:00
< button id = "dbg_tovsync" type = "button" title = "Next Frame/Interrupt" > < span class = "glyphicon glyphicon-forward" aria-hidden = "true" > < / span > < / button >
2018-10-03 10:58:59 -04:00
< button id = "dbg_toline" type = "button" title = "Run To Line" > < span class = "glyphicon glyphicon-save" aria-hidden = "true" > < / span > < / button >
< button id = "dbg_stepout" type = "button" title = "Step Out of Subroutine" > < span class = "glyphicon glyphicon-hand-up" aria-hidden = "true" > < / span > < / button >
< button id = "dbg_stepback" type = "button" title = "Step Backwards" > < span class = "glyphicon glyphicon-step-backward" aria-hidden = "true" > < / span > < / button >
2017-04-18 21:18:53 -04:00
< / span >
2018-11-26 07:33:09 -05:00
< span class = "btn_group view_group hidden-sm hidden-xs" id = "extra_bar" >
2018-10-03 10:58:59 -04:00
< button id = "dbg_timing" type = "button" title = "Analyze CPU Timing" style = "display:none" > < span class = "glyphicon glyphicon-time" aria-hidden = "true" > < / span > < / button >
< button id = "dbg_disasm" type = "button" title = "Show Disassembly" style = "display:none" > < span class = "glyphicon glyphicon-list" aria-hidden = "true" > < / span > < / button >
< button id = "dbg_memory" type = "button" title = "Show Memory" style = "display:none" > < span class = "glyphicon glyphicon-sunglasses" aria-hidden = "true" > < / span > < / button >
< button id = "dbg_profile" type = "button" title = "Show Profile" style = "display:none" > < span class = "glyphicon glyphicon-stats" aria-hidden = "true" > < / span > < / button >
< button id = "dbg_bitmap" type = "button" title = "Edit Bitmap" > < span class = "glyphicon glyphicon-camera" aria-hidden = "true" > < / span > < / button >
< button id = "dbg_record" type = "button" title = "Start/Stop Replay Recording" style = "display:none" > < span class = "glyphicon glyphicon-record" aria-hidden = "true" > < / span > < / button >
2018-11-20 14:39:33 -05:00
< button id = "dbg_help" type = "button" title = "Help" style = "display:none" > < span class = "glyphicon glyphicon-question-sign" aria-hidden = "true" > < / span > < / button >
2018-08-21 23:39:34 -04:00
< / span >
2018-11-26 07:33:09 -05:00
< span class = "btn_group view_group hidden-sm hidden-xs" id = "speed_bar" style = "display:none" >
2018-10-03 10:58:59 -04:00
< button id = "dbg_slowest" type = "button" title = "Slowest" > < span class = "glyphicon glyphicon-fast-backward" aria-hidden = "true" > < / span > < / button >
< button id = "dbg_slower" type = "button" title = "Slower" > < span class = "glyphicon glyphicon-backward" aria-hidden = "true" > < / span > < / button >
2018-09-18 14:09:51 -04:00
< span class = "label" > < span id = "fps_label" > 60.00< / span > fps< / span >
2018-10-03 10:58:59 -04:00
< button id = "dbg_faster" type = "button" title = "Faster" > < span class = "glyphicon glyphicon-forward" aria-hidden = "true" > < / span > < / button >
< button id = "dbg_fastest" type = "button" title = "Faster" > < span class = "glyphicon glyphicon-fast-forward" aria-hidden = "true" > < / span > < / button >
2018-09-18 14:09:51 -04:00
< / span >
2018-09-14 09:10:41 -04:00
< span id = "verilog_bar" style = "display:none" >
< span class = "label" > < span id = "settle_label" > < / span > evals/clk< / span >
< / span >
2017-12-29 21:12:39 -06:00
< span class = "dropdown" style = "float:right" >
2018-11-24 17:36:10 -05:00
< span class = "logo-gradient hidden-xs hidden-sm" > 8bitworkshop< / span >
2018-05-25 14:14:43 -07:00
< a class = "btn btn-secondary dropdown-toggle" id = "booksMenuButton" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false" >
2018-11-26 16:14:23 -05:00
GET BOOKS < span class = "caret" > < / span >
2017-12-29 21:12:39 -06:00
< / a >
< ul class = "dropdown-menu pull-right" aria-labelledby = "dropdownMenuButton" >
< li >
2017-12-30 11:48:30 -06:00
< a class = "dropdown-item dropdown-link" target = "_book_a2600" href = "https://www.amazon.com/gp/product/1541021304/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&tag=pzp-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=B01N4DSRIZ&linkId=04d39e274c06e6c93b93d20a9a977111" >
2017-12-29 21:12:39 -06:00
< img src = "images/book_a2600.png" / >
2018-07-26 09:43:49 -04:00
< b > Making Games For The Atari 2600< / b > <!-- (Print/Kindle Editions) -->
2017-12-29 21:12:39 -06:00
< / a >
2017-12-30 11:48:30 -06:00
< a class = "dropdown-item dropdown-link" target = "_book_arcade" href = "https://www.amazon.com/gp/product/1545484759/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1545484759&linkCode=as2&tag=pzp-20&linkId=b27709c022d2ebe639e90316d9f4fd5b" >
2017-12-29 21:12:39 -06:00
< img src = "images/book_arcade.png" / >
2018-07-26 09:43:49 -04:00
< b > Making 8-bit Arcade Games in C< / b > <!-- (Print Edition) -->
2017-12-30 11:48:30 -06:00
< / a >
2018-12-17 17:52:26 -05:00
< a class = "dropdown-item dropdown-link" target = "_book_verilog" href = "https://www.amazon.com/gp/product/1728619440/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=1728619440&linkCode=as2&tag=pzp-20" >
2018-12-15 11:10:32 -05:00
< img src = "images/book_verilog.png" / >
< b > Designing Video Game Hardware in Verilog< / b >
2017-12-29 21:12:39 -06:00
< / a >
< / li >
< / ul >
< / span >
<!-- <span id="best_in_firefox" style="display:none;font - size:12px;font - style:italic;float:right;color:#666">Note: Works best in Firefox</span> -->
2017-01-06 21:09:41 -05:00
< / div >
< div id = "notebook" >
2018-11-24 11:33:28 -05:00
< div id = "sidebar" >
< ul id = "windowMenuList" >
< / ul >
< / div >
2017-04-06 10:28:51 -04:00
< div id = "workspace" >
2016-12-15 20:21:51 -05:00
< / div >
2017-01-02 20:42:15 -05:00
< div class = "emulator" id = "emulator" >
2018-11-23 13:29:11 -05:00
< div id = "replaydiv" class = "replaydiv" style = "display:none" >
< div style = "display:flex" >
< button id = "replay_min" type = "button" title = "Start of replay" > < span class = "glyphicon glyphicon-fast-backward" aria-hidden = "true" > < / span > < / button >
< button id = "replay_back" type = "button" title = "Back one frame" > < span class = "glyphicon glyphicon-backward" aria-hidden = "true" > < / span > < / button >
< span id = "replay_frame" style = "text-align:center;width:3em;margin-left:1em;color:#ccc" > -< / span >
< input type = "range" min = "0" max = "0" value = "0" class = "slider" id = "replayslider" >
< button id = "replay_fwd" type = "button" title = "Ahead one frame" > < span class = "glyphicon glyphicon-forward" aria-hidden = "true" > < / span > < / button >
< button id = "replay_max" type = "button" title = "End of replay" > < span class = "glyphicon glyphicon-fast-forward" aria-hidden = "true" > < / span > < / button >
< / div >
< / div >
2018-11-26 16:14:23 -05:00
< div id = "javatari-div" style = "float:center;margin:10px;display:none" >
< div id = "javatari-screen" style = "margin: 0 auto; box-shadow: 2px 2px 10px rgb(60, 60, 60);" > < / div >
< div id = "javatari-console-panel" style = "margin: 0 auto; box-shadow: 2px 2px 10px rgb(60, 60, 60);" > < / div >
< / div >
< div id = "emuoverlay" class = "emuoverlay" style = "display:none" >
< / div >
2017-04-18 21:18:53 -04:00
< / div >
< div id = "mem_info" class = "mem_info" style = "display:none" >
< / div >
2018-09-04 22:28:12 -04:00
< div id = "error_alert" class = "alert alert-danger alert-dismissable" style = "position:absolute;right:0;top:0;display:none" >
2018-09-15 18:47:40 -04:00
< button type = "button" class = "close" onclick = "$('.alert').hide()" aria-hidden = "true" > × < / button >
2018-09-04 22:28:12 -04:00
< div id = "error_alert_msg" > < / div >
< / div >
2016-12-15 20:21:51 -05:00
< / div >
2018-08-16 22:45:59 -04:00
<!--
2016-12-26 21:45:04 -05:00
< div class = "twitbtn" >
2018-08-16 22:45:59 -04:00
< a target = "_new" href = "https://twitter.com/8bitworkshop" class = "twitter-follow-button" data-show-count = "false" > Follow @8bitworkshop< / a > -->
2018-05-25 14:14:43 -07:00
<!-- <script async src="//platform.twitter.com/widgets.js" charset="utf - 8"></script> -->
2018-08-16 22:45:59 -04:00
<!-- </div> -->
2017-05-04 11:54:56 -04:00
< div id = "pixeditback" class = "pixeditback" style = "display:none" >
< iframe id = "pixeditframe" src = "pixels.html" >
< / iframe >
2017-03-12 18:47:44 -04:00
< / div >
2017-05-25 15:49:30 -04:00
< div id = "pleaseWaitModal" class = "modal fade" >
< div class = "modal-dialog modal-lg" role = "document" >
< div class = "modal-content" >
< div class = "modal-body" >
Please wait...
< / div >
< / div >
< / div >
< / div >
2017-05-20 15:13:23 -04:00
< div id = "videoPreviewModal" class = "modal fade" >
< div class = "modal-dialog modal-lg" role = "document" >
< div class = "modal-content" >
< div class = "modal-header" >
< h3 class = "modal-title" > Video Preview - Right-click to save< / h3 >
< / div >
< div class = "modal-body" >
< img id = "videoPreviewImage" >
< / div >
< div class = "modal-footer" >
< button type = "button" class = "btn btn-secondary" data-dismiss = "modal" > Close< / button >
< / div >
< / div >
< / div >
< / div >
2018-08-23 23:58:35 -04:00
< div id = "embedLinkModal" class = "modal fade" >
< div class = "modal-dialog modal-lg" role = "document" >
< div class = "modal-content" >
< div class = "modal-header" >
< h3 class = "modal-title" > Share Playable Link< / h3 >
< / div >
< div class = "modal-body" >
< p > Here's a direct link to a playable version of your game:< / p >
< textarea rows = "4" cols = "80" id = "embedLinkTextarea" class = "cliptext" > < / textarea >
< button type = "button" class = "btn btn-primary" data-clipboard-target = "#embedLinkTextarea" > Copy Direct Link< / button >
< p > You can also embed it into an IFRAME:< / p >
< textarea rows = "4" cols = "80" id = "embedIframeTextarea" class = "cliptext" > < / textarea >
< button type = "button" class = "btn btn-primary" data-clipboard-target = "#embedIframeTextarea" > Copy IFRAME Tag< / button >
2018-08-24 22:55:16 -04:00
< p id = "embedAdviceWarnIE" > Note: These links may be too long for IE/Edge browsers.< / p >
< p id = "embedAdviceWarnAll" > Note: These links may be too long for some browsers.< / p >
2018-08-23 23:58:35 -04:00
< / div >
< div class = "modal-footer" >
Choose one (or none) then
< button type = "button" class = "btn btn-secondary" data-dismiss = "modal" > Close< / button >
< / div >
< / div >
< / div >
< / div >
2017-05-20 15:13:23 -04:00
2018-11-21 15:58:44 -05:00
< script src = "jquery/jquery-3.3.1.min.js" > < / script >
2016-12-15 20:21:51 -05:00
2016-12-30 18:51:15 -05:00
< link rel = "stylesheet" href = "bootstrap/css/bootstrap.min.css" >
< script src = "bootstrap/js/bootstrap.min.js" > < / script >
2017-01-04 16:07:59 -05:00
< link rel = "stylesheet" href = "bootstrap/css/bootstrap-tour.min.css" >
2016-12-30 18:51:15 -05:00
< script src = "bootstrap/js/bootstrap-tour.min.js" > < / script >
2016-12-18 15:59:31 -05:00
2018-07-20 15:55:07 -05:00
< script src = "src/codemirror/codemirror.js" > < / script >
2017-01-15 23:47:12 -05:00
< script src = "codemirror/mode/clike/clike.js" > < / script >
< script src = "codemirror/mode/z80/z80.js" > < / script >
2017-11-11 14:45:32 -05:00
< script src = "codemirror/mode/verilog/verilog.js" > < / script >
2018-11-21 11:53:33 -05:00
< script src = "codemirror/mode/markdown/markdown.js" > < / script >
< script src = "src/codemirror/6502.js" > < / script >
< script src = "src/codemirror/bataribasic.js" > < / script >
2016-12-15 20:21:51 -05:00
< link rel = "stylesheet" href = "css/codemirror.css" >
2017-01-15 23:47:12 -05:00
< script src = "codemirror/addon/edit/matchbrackets.js" > < / script >
2016-12-15 20:21:51 -05:00
< script src = "codemirror/addon/search/search.js" > < / script >
< script src = "codemirror/addon/search/searchcursor.js" > < / script >
2017-11-19 20:32:58 -05:00
< script src = "codemirror/addon/search/jump-to-line.js" > < / script >
2016-12-15 20:21:51 -05:00
< script src = "codemirror/addon/dialog/dialog.js" > < / script >
2017-01-08 10:51:19 -05:00
< script src = "codemirror/addon/selection/active-line.js" > < / script >
2016-12-15 20:21:51 -05:00
< link rel = "stylesheet" href = "codemirror/addon/dialog/dialog.css" >
< script src = "javatari.js/release/javatari/javatari.js" > < / script >
2018-08-25 18:01:51 -04:00
<!--
< script src = "javatari.js/src/main/Javatari.js" > < / script >
< script src = "javatari.js/temp/javatari.part.concat.js" > < / script >
-->
2017-05-09 21:46:45 -04:00
< script src = "src/cpu/z80fast.js" > < / script >
2018-07-27 13:39:09 -04:00
< script src = "jsnes/jsnes.min.js" > < / script >
2018-06-26 02:56:36 -04:00
<!-- <script src="src/cpu/6809.js"></script> -->
2018-08-25 18:01:51 -04:00
<!-- <script src="jsnes/lib/dynamicaudio - min.js" type="text/javascript" charset="utf - 8"></script> -->
2017-02-02 14:11:52 -05:00
< script src = "FileSaver.js/FileSaver.min.js" > < / script >
2018-06-26 02:56:36 -04:00
< script src = "localForage/dist/localforage.nopromises.js" > < / script >
2018-09-11 22:28:30 -04:00
< script src = "lib/mousetrap.min.js" > < / script >
2018-09-12 20:54:25 -04:00
< script src = "lib/mousetrap-global-bind.min.js" > < / script >
2018-09-11 22:28:30 -04:00
< script src = "lib/split.min.js" > < / script >
2017-02-02 14:11:52 -05:00
2018-07-07 22:10:51 -05:00
< script >
var exports = {};
function require(modname) {
if (modname == 'jquery') return $;
else if (modname.startsWith('.')) return exports;
else { console.log("Unknown require()", modname); return exports; }
}
< / script >
< script src = "tss/js/tss/PsgDeviceChannel.js" > < / script >
< script src = "tss/js/tss/MasterChannel.js" > < / script >
< script src = "tss/js/tss/AudioLooper.js" > < / script >
< script src = "tss/js/Log.js" > < / script >
2018-11-19 09:10:13 -05:00
< script src = "gen/video/tms9918a.js" > < / script >
2018-08-17 15:13:58 -04:00
< script src = "gen/util.js" > < / script >
2018-07-10 19:58:46 -05:00
< script src = "gen/store.js" > < / script >
2017-04-18 21:18:53 -04:00
< script src = "src/vlist.js" > < / script >
2018-07-10 19:58:46 -05:00
< script src = "gen/emu.js" > < / script >
2018-07-11 10:17:37 -05:00
< script src = "gen/baseplatform.js" > < / script >
2018-08-17 15:13:58 -04:00
< script src = "gen/analysis.js" > < / script >
2018-07-10 19:58:46 -05:00
< script src = "gen/audio.js" > < / script >
< script src = "gen/cpu/disasm6502.js" > < / script >
2018-08-27 17:31:49 -04:00
< script src = "gen/cpu/disasmz80.js" > < / script >
2018-07-08 09:07:19 -05:00
< script src = "gen/workertypes.js" > < / script >
2018-07-05 19:13:07 -05:00
< script src = "gen/project.js" > < / script >
< script src = "gen/windows.js" > < / script >
< script src = "gen/views.js" > < / script >
2018-08-21 23:39:34 -04:00
< script src = "gen/recorder.js" > < / script >
2018-09-11 22:28:30 -04:00
< script src = "gen/waveform.js" > < / script >
2018-07-07 22:10:51 -05:00
< script src = "gen/ui.js" > < / script >
2017-04-19 20:55:13 -04:00
<!-- <script src="src/audio/votrax.js"></script> -->
2018-11-26 07:33:09 -05:00
<!-- <script src="local/lzg.js"></script> -->
2017-01-25 12:30:05 -05:00
2018-11-26 07:33:09 -05:00
< script >
// submenus open on click + hover
$( ".dropdown-submenu" ).click(function(event) {
event.stopPropagation();
$(this).parent().siblings().removeClass('open');
$(this).parent().toggleClass('open');
});
< / script >
2018-08-28 18:11:22 -04:00
2017-01-14 11:14:25 -05:00
< script >
startUI(true);
< / script >
2016-12-15 20:21:51 -05:00
2017-04-29 14:38:50 -04:00
< script >
2018-03-23 15:05:08 -06:00
/*
2017-04-29 14:38:50 -04:00
var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') > -1;
if (!isFirefox & & platform_id != 'vcs') { $("#best_in_firefox").show(); }
2018-03-23 15:05:08 -06:00
*/
2017-04-29 14:38:50 -04:00
< / script >
2016-12-15 20:21:51 -05:00
< / body >
< / html >