[{"data":1,"prerenderedAt":181},["ShallowReactive",2],{"project-30399129":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":20,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":33,"aspects":34,"strip":38,"post_text":42,"what":43,"said":72,"maker_in_thread":119,"shape":121,"grid":125,"attempts":144,"same_week":145,"maker_shows":33,"maker_hidden":173,"reader_version":174,"card":175},"30399129","Arduino 6502 Controller","The 6502ctl project is an Arduino controller for the 6502 CPU.","post","Show HN: Arduino 6502 Controller","https:\u002F\u002Fgithub.com\u002Fbillziss-gh\u002Farduino-6502ctl","github.com","billziss",1645294386,2022,52,9,951,2570,38,"notable","hardware","microprocessor development tools",[23,24,25,26,27],"6502","arduino","cpu debugger","retro computing","assembler","debated",-0.063,{"positive":31,"neutral":31,"mixed":32,"critical":31},2,0,6,{"idea":35,"design":36,"docs":37},{"positive":31,"critical":32},{"positive":32,"critical":31},{"positive":32,"critical":32},[39,32,40,40,41,41,39,32,32],5,1,3,"The 6502ctl project is an Arduino controller for the 6502 CPU. The controller controls all 6502 pins, including the clock signal and interrupts, and simulates an address and data bus with attached memory and an output peripheral. The controller includes a clock-cycle debugger with disassembler. An assembler is also included with the project.",{"problem":44,"audience":56,"pricing":64,"motivation":64,"time_to_build":64,"stack":65,"openness":71,"stage":71,"team_size":71},{"value":45,"source":46,"evidence":47},"Lack of debugging and development support for the 6502 CPU","inferred",[48,52],{"id":49,"by":50,"text":51},"30401260","mNovak","Would OP like to elaborate on what exactly this does? I'm guessing the 6502 otherwise does not have good debugging\u002Fdevelopment support?",{"id":53,"by":54,"text":55},"30401514","alar44","??? It allows you to program a 6502 chip and simulate peripherals.",{"value":57,"source":46,"evidence":58},"Retro computing and 6502 hobbyists building 6502-based machines",[59,63],{"id":60,"by":61,"text":62},"30401377","coderjames","Wow! A 6502 ICE, nice! That would certainly make developing a retro 6502-based machine these days much easier.",{"id":49,"by":50,"text":51},null,[66],{"value":67,"source":68,"evidence":69},"Arduino","maker",[70],{"id":7},"unknown",{"praise":73,"objections":86,"requests":101,"questions":106,"alternatives":111},[74,79],{"value":75,"source":76,"evidence":77},"Useful ICE-style tool for developing retro 6502 machines","commenter",[78],{"id":60,"by":61,"text":62},{"value":80,"source":76,"evidence":81},"Interest in playing with the project",[82],{"id":83,"by":84,"text":85},"30401642","flatiron","Back in the day you couldn’t even single step a 6502. IIRC the apple 1 manual had a super smart Woz way to nop the 6502 in between steps to keep it alive. That being said I love…",[87,94],{"value":88,"source":76,"evidence":89},"Debugger shows last executed operation, not next instruction, which is confusing",[90],{"id":91,"by":92,"text":93},"30402109","userbinator","NOTE: Most modern debuggers show the next statement\u002Finstruction that is going to be executed. The 6502ctl debugger always shows the last operation (not instruction) that was…",{"value":95,"source":76,"evidence":96},"Using half of zero page for IO is an odd design choice",[97],{"id":98,"by":99,"text":100},"30402944","swetland","Using half of zero-page for IO (and then dedicating 1\u002F4 of that to a string printing interface) is a somewhat odd design choice. Most nontrivial 6502 software leans heavily on…",[102],{"value":103,"source":76,"evidence":104},"Emulate a serial port interface instead of zero-page IO",[105],{"id":98,"by":99,"text":100},[107],{"value":108,"source":76,"evidence":109},"What exactly does the project do?",[110],{"id":49,"by":50,"text":51},[112],{"value":113,"source":76,"evidence":114},"RetroShield 6502 for Arduino Mega shield",[115],{"id":116,"by":117,"text":118},"30403758","stevekemp","I came across a similar project in the past - a shield to drive a 6502 from an arduino: https:\u002F\u002Fwww.tindie.com\u002Fproducts\u002F8bitforce\u002Fretroshield-6502-for-arduino-mega-2\u002F I bought…",{"comments":32,"answered":32,"key":120},[],{"commenters":122,"max_depth":39,"maker_replies":32,"first_comment_mins":123,"lifespan_hours":124},8,275,13,[126,128,130,132,133,136,138,139,142],[60,32,39,127,61,32],"project\u002Fpositive\u002Fidea",[116,40,32,129,117,32],"commenter\u002Fneutral\u002Fnone",[98,31,40,131,99,32],"project\u002Fcritical\u002Fdesign",[91,41,40,131,92,32],[49,134,41,135,50,32],4,"maker\u002Fneutral\u002Fdocs",[53,134,41,137,54,32],"project\u002Fneutral\u002Fidea",[83,134,39,127,84,32],[140,134,32,129,141,32],"30401865","analog31",[143,134,32,129,84,32],"30401887",[],[146,151,156,160,164,168],{"id":147,"name":148,"points":149,"category":150},"30399881","Judy Records",698,"data",{"id":152,"name":153,"points":154,"category":155},"30408434","Rotator",659,"games",{"id":157,"name":158,"points":159,"category":20},"30440828","Simula One",463,{"id":161,"name":162,"points":163,"category":150},"30417411","google-drive-to-sqlite",305,{"id":165,"name":166,"points":167,"category":20},"30446960","endless-sphere.com",304,{"id":169,"name":170,"points":171,"category":172},"30440275","Supernotes 2",251,"productivity",false,"v2",{"id":176,"name":5,"line":6,"ai":173,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":177,"top":18,"kw":178,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":179,"url":9,"mix":180,"praise":75,"objection":88,"sub":21},30399129,-0.06,[23,24,25,26,27],"501133500",[31,31,32,31],1794036617163]