PRG Studio提示C64 BASIC第6行存在意外字符,求排查解决
解决C64 PRG Studio第6行意外字符报错问题
你的第6行代码playing_game = true是报错根源:C64标配的BASIC 2.0没有原生布尔类型,也不认识true这个关键字,PRG Studio会把它识别为非法字符。
给你几个可行的修正方案:
- 用C64 BASIC的数值逻辑替代:
true用-1表示,false用0表示,第6行改成:6 playing_game = -1 - 如果想用字符串标记状态,确保用引号包裹(你之前尝试过但可能没彻底排查隐藏字符),写法如下:
注意后续逻辑判断要做字符串比较,比如6 playing_game = "true"if playing_game = "true" then ...
另外排查隐藏坑:
- 检查第6行是否有复制粘贴带来的不可见非ASCII字符,手动重新输入整行代码能排除这种情况
- 顺带提两个代码细节优化:
- 第80行的
came是拼写错误,应该改成come - 等待循环可以简化成更符合C64 BASIC习惯的写法:
10020 for waitcount=1 to 50: next waitcount
- 第80行的
内容的提问来源于stack exchange,提问作者kai
相关产品推荐
相关产品推荐

