ນີ້ແມ່ນຄໍາສັ່ງ petcat ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
petcat - ປ່ຽນ ແລະສະແດງໄຟລ໌ PETSCII ຫຼື BASIC
ສະຫຼຸບສັງລວມ
ແມວ [ -ຂໍ້ຄວາມ | -ສະບັບພາສາ> | -ວສະບັບພາສາ> | -ກສະບັບພາສາ> ] [ -l hexaddr ] [ -c | -nc ] [ -o
outfile ] [ - ຂ້າມ ຊົດເຊີຍ ] [ -- ] [ ເອກະສານ ບັນຊີລາຍຊື່ ]
ລາຍລະອຽດ
ແມວ ປ່ຽນໄຟລ໌ປ້ອນຂໍ້ມູນຈາກຮູບແບບໄຟລ໌ CBM ທົ່ວໄປທີ່ສຸດເປັນ ASCII ທີ່ສາມາດພິມໄດ້
ແບບຟອມແລະຂຽນໃສ່ຜົນໄດ້ຮັບມາດຕະຖານ. ປະເພດຂອງໄຟລ໌ປ້ອນຂໍ້ມູນແມ່ນຖືກກໍານົດໂດຍອັດຕະໂນມັດ, ຖ້າ
ເປັນໄປໄດ້, ແລະການປ່ຽນໃຈເຫລື້ອມໃສທີ່ເຫມາະສົມແມ່ນປະຕິບັດ. ນັບຕັ້ງແຕ່ບາງຮຸ່ນພື້ນຖານມີ
ຄໍາທີ່ກໍານົດແຕກຕ່າງກັນ, ການແປງທີ່ຖືກຕ້ອງຕ້ອງຖືກເລືອກຢູ່ໃນເສັ້ນຄໍາສັ່ງ.
ບ່ອນທີ່ຄວາມສັບສົນດັ່ງກ່າວບໍ່ສາມາດເກີດຂຶ້ນໄດ້, ການຮັບຮູ້ອັດຕະໂນມັດຂອງການປ້ອນຂໍ້ມູນຖືກນໍາໃຊ້. ນີ້ແມ່ນ
ເປັນປະໂຫຍດໃນເວລາທີ່ຂະຫຍາຍໄຟລ໌ຫຼາຍຄັ້ງໃນຄັ້ງດຽວຫຼືຖ້າຫາກວ່າໂຄງການປະກອບດ້ວຍລະຫັດສໍາລັບຫຼາຍ
ຮຸ່ນ, ເລືອກຕາມຮາດແວ; ຕົວຢ່າງ. Simon's Basic ທຽບກັບພື້ນຖານ 7.0.
ກະລຸນາສັງເກດວ່າໄຟລ໌ປ້ອນຂໍ້ມູນແຕ່ລະຄົນແມ່ນປ່ຽນເປັນສ່ວນບຸກຄົນ, ແຕ່ວ່າຜົນຜະລິດໄດ້ຖືກຜະລິດເປັນ
ໄຫຼຢ່າງຕໍ່ເນື່ອງ. ນອກຈາກນີ້, ໄຟລ໌ປ້ອນຂໍ້ມູນທັງໝົດທີ່ອ່ານທໍ່ທໍ່ນັ້ນ, ຈະຖືກເຊື່ອມຕໍ່ເຂົ້າກັນ
ກ່ອນທີ່ພວກເຂົາຈະໄປຮອດ ແມວ ດັ່ງນັ້ນພາກພາສາເຄື່ອງໃດກໍໄດ້ໃນລະຫວ່າງໂຄງການພື້ນຖານ
ເຮັດໃຫ້ໄຟລ໌ຕິດຕໍ່ກັນທັງຫມົດຖືກປະຕິບັດເປັນໂຄງການພາສາເຄື່ອງຈັກດຽວ. ສໍາລັບເຫດຜົນນັ້ນ
ໄຟລ໌ທີ່ມີພາກສ່ວນພາສາເຄື່ອງທີ່ຕິດຢູ່ກັບພວກມັນຈະຕ້ອງຖືກປ້ອນເຂົ້າແຍກຕ່າງຫາກ,
ຖ້າບໍ່ດັ່ງນັ້ນໄຟລ໌ທີ່ຍັງເຫຼືອຈະບໍ່ຖືກຂະຫຍາຍ. ແມວ ຮັບຮູ້ຂໍ້ຄວາມ PETSCII ປົກກະຕິ
ໄຟລ໌ (SEQ), ໄຟລ໌ໂຄງການທີ່ມີລາຍຊື່ໄດເລກະທໍລີ, ແລະໂຄງການພື້ນຖານ. ທັງ
ໄຟລ໌ ແລະໄຟລ໌ CBM ຕົ້ນສະບັບທີ່ມີສ່ວນຫົວ PC64 `P00' ແມ່ນຍອມຮັບ. ພື້ນຖານທີ່ແຕກຕ່າງກັນ
ຮຸ່ນຕ່າງໆບໍ່ໄດ້ຖືກຈໍາແນກໂດຍອັດຕະໂນມັດ, ແຕ່ຮຸ່ນ C64 ແລະ C128 ມາດຕະຖານຖືກນໍາໃຊ້
ເປັນຄ່າເລີ່ມຕົ້ນ.
ໃນຄໍາສັ່ງທີ່ຈະ tokenize ໄຟລ໌ຂໍ້ຄວາມເຂົ້າໄປໃນໄຟລ໌ຖານສອງ BASIC ສະບັບພາສາພື້ນຖານທີ່ຕ້ອງການ
ໄດ້ຖືກລະບຸໄວ້ສະເພາະເພື່ອໃຫ້ຊຸດຄໍາທີ່ຖືກຕ້ອງຖືກໃຊ້. ຖ້າຕົວເລກ
ບໍ່ພົບໃນຕອນເລີ່ມຕົ້ນຂອງແຕ່ລະສາຍໂຄງການ, cruncher ສ້າງເສັ້ນທີ່ຂາດຫາຍໄປ
ຕົວເລກໂດຍການເພີ່ມ 2 ກັບຄ່າຕົວເລກຂອງອັນກ່ອນໜ້າ. ນັບຕັ້ງແຕ່ຍັງຕົວເລກເສັ້ນ
deviating ຈາກລໍາດັບ ascendind ຢ່າງເຂັ້ມງວດໄດ້ຮັບການຍອມຮັບ, ຕ້ອງລະມັດລະວັງໃນເວລາທີ່ການແກ້ໄຂດັ່ງກ່າວ
ໂຄງການກ່ຽວກັບ C64 ອີກເທື່ອຫນຶ່ງ.
ແຈ້ງການ
ເນື່ອງຈາກໂປຣແກຣມ CBM ປົກກະຕິແລ້ວມີຕົວອັກສອນທີ່ບໍ່ສາມາດພິມອອກໄດ້, ວິທີທີ່ຈະລະບຸພວກມັນໄດ້
ສ້າງ. ປົກກະຕິ, ແມວ ໃຊ້ລະຫັດດຽວກັນກັບເຄື່ອງພິມສ່ວນໃຫຍ່, ແຕ່ສໍາລັບ tokenizing
ໂຄງການທີ່ສະແກນຈາກວາລະສານ, ມັນສາມາດນໍາໃຊ້ສົນທິສັນຍາດັ່ງຕໍ່ໄປນີ້:
{ລົງ} ຫຍໍ້ມາຈາກລະຫັດຄວບຄຸມດຽວ
{6 ຂວາ} ມີຈຳນວນລະຫັດຕິດຕໍ່ກັນ
ບັນຊີລາຍຊື່ຂອງ mnemonics ທີ່ຖືກຕ້ອງ:
{wht} {dish} {ensh} {swlc} {down} {rvon} {home} {del} {esc} {red} {rght} {grn}
{blu} {orng} {F1} {F3} {F5} {F7} {F2} {F4} {F6} {F8} {sret} {swuc} {blk} {up}
{rvof} {clr} {inst} {brn} {lred} {gry1} {gry2} {lgrn} {lblu} {gry3} {pur}
{ຊ້າຍ} {yel} {cyn}
ບັນຊີລາຍຊື່ຂອງ mnemonics ທາງເລືອກ:
{wht} {up/lo lock on} {up/lo lock off} {return} {ຕົວພິມນ້ອຍ} {down} {rvs on}
{home} {delete} {esc} {red} {right} {grn} {blu} {orange} {f1} {f3} {f5} {f7}
{f2} {f4} {f6} {f8} {shift return} {ຕົວພິມໃຫຍ່} {blk} {up} {rvs off} {clr}
{insert} {brown} {lt red} {grey1} {grey2} {lt green} {lt blue} {grey3} {pur}
{ຊ້າຍ} {yel} {cyn}
OPTIONS
-l load_address
ລະບຸວ່າ load_address (ໃນ hex) ສໍາລັບໂຄງການ tokenized.
-c ສາເຫດ ແມວ ການຕີຄວາມໝາຍຍັງຄວບຄຸມຕົວອັກສອນ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ສະຕຣິງເຫຼົ່ານີ້ແມ່ນ
ຄືກັນກັບເຄື່ອງພິມທີ່ໃຊ້. ແນວໃດກໍ່ຕາມ, ຊຸດສະຫຼັບແມ່ນພະຍາຍາມທຸກຄັ້ງທີ່ບໍ່ມີ
ໃນການແຂ່ງຂັນທີ່ຕັ້ງຕົ້ນຕໍ. ຄ່າເລີ່ມຕົ້ນເປີດຢູ່, ເວັ້ນເສຍແຕ່ຈະເລືອກໂໝດຂໍ້ຄວາມ.
-nc ສະກັດກັ້ນລະຫັດຄວບຄຸມ.
-f ບັງຄັບຂຽນທັບຂອງໄຟລ໌ຜົນຜະລິດທີ່ມີຢູ່. ຄ່າເລີ່ມຕົ້ນແມ່ນຖືກຕ້ອງ.
-h ພິມຊື່ໄຟລ໌ ແລະທີ່ຢູ່ເລີ່ມຕົ້ນສໍາລັບແຕ່ລະໄຟລ໌ພື້ນຖານຂະຫຍາຍອອກ. ຄ່າເລີ່ມຕົ້ນແມ່ນຖືກຕ້ອງ.
- ນ ສະກັດກັ້ນສ່ວນຫົວໄຟລ໌ໃນການພິມອອກ.
-o ເອກະສານ ປ່ຽນເສັ້ນທາງຜົນໄດ້ຮັບທີ່ລະບຸໄວ້ ເອກະສານ. ທາງເລືອກນີ້ overrules -h. ເມື່ອໃດ ເອກະສານ ມີ
ສ່ວນຂະຫຍາຍ `.P00' ແລະທາງເລືອກ -w ແມ່ນລະບຸໄວ້, ສ່ວນຫົວໄຟລ໌ PC64 ຖືກຂຽນໄວ້
ອັດຕະໂນມັດ. ໄຟລ໌ .P00 ບໍ່ສາມາດຂຽນໃນ stdout ແຕ່ເປັນໄຟລ໌ເທົ່ານັ້ນ.
- ຂ້າມ ຊົດເຊີຍ
ຂ້າມ ຊົດເຊີຍ bytes ໃນຕອນຕົ້ນຂອງໄຟລ໌ປ້ອນຂໍ້ມູນ.
-ຂໍ້ຄວາມ ບັງຄັບຮູບແບບຂໍ້ຄວາມເຖິງແມ່ນວ່າໄຟລ໌ປ້ອນຂໍ້ມູນມີລັກສະນະເປັນໂຄງການພື້ນຖານ, ie ທໍາອິດ
byte ໃນໄຟລ໌ແມ່ນ 01.
-ກສະບັບພາສາ>
ພຽງແຕ່ພິມຄໍາທີ່ຖືກຕ້ອງທັງຫມົດສໍາລັບພື້ນຖານທີ່ລະບຸໄວ້ ສະບັບພາສາ. ໂດຍບໍ່ມີການໃດ
ສະບັບພາສາ, ຊື່ທັງໝົດຂອງເວີຊັນພື້ນຖານທີ່ຮອງຮັບແມ່ນຖືກລະບຸໄວ້ແທນ.
-ວສະບັບພາສາ>
ລາຍຊື່ໂຄງການ Tokenise ໂດຍໃຊ້ຄໍາທີ່ກໍານົດໄວ້ຈາກພື້ນຖານທີ່ກໍານົດໄວ້ ສະບັບພາສາ.
-<ສະບັບພາສາ>
ປ່ຽນຊຸດຂອງຄໍາສໍາຄັນສໍາລັບພື້ນຖານທີ່ລະບຸໄວ້ ສະບັບພາສາ ແລະຂະຫຍາຍ tokenized
ໄຟລ໌ປ້ອນຂໍ້ມູນ. ໂດຍບໍ່ມີທາງເລືອກນີ້ ແມວ ໃຊ້ຄໍາທີ່ໃຊ້ V7.0 ໃນການຂະຫຍາຍ.
ສະບັບ
1 ພື້ນຖານ 1.0
2 ພື້ນຖານ 2.0
a ພື້ນຖານ 2.0 ກັບ AtBasic
t ພື້ນຖານ 2.0 ກັບ Turtle Basic
super su se ພື້ນຖານ 2.0 ກັບ Super Expander
simon si ພື້ນຖານ 2.0 ແລະ Simon's Basic
ປາກເວົ້າ, ຂີດ sp ພື້ນຖານ 2.0 ກັບ Speech Basic v2.7
4 ພື້ນຖານ 4.0
4e ສ່ວນຂະຫຍາຍພື້ນຖານ 4.0
3 ພື້ນຖານ 3.5
7 ພື້ນຖານ 7.0
10 ພື້ນຖານ 10.0
ຄວາມຕ້ອງການ
ຕົວເລກແຖວຕ້ອງໜ້ອຍກວ່າ 65536. ຄວາມຍາວເສັ້ນສູງສຸດແມ່ນ 255 bytes. ສີຂາວຊັ້ນນໍາ
ຊ່ອງຖືກລະເລີຍ. ເສັ້ນເປົ່າ ແລະຕົວເລກແຖວທີ່ບໍ່ໄດ້ຕິດຕາມດ້ວຍຂໍ້ຄວາມໃດນຶ່ງຖືກປະຕິເສດ.
ໃນຂະນະທີ່ຂະຫຍາຍ, ພາກສ່ວນພາສາເຄື່ອງທີ່ສົມທົບກັບໂຄງການພື້ນຖານແມ່ນຖືກລະເລີຍ.
ໃນຂະນະທີ່ crunching, ລະຫັດການຄວບຄຸມທີ່ປາກົດຢູ່ນອກວົງຢືມບໍ່ໄດ້ຖືກຕີຄວາມຫມາຍ. ຕ່ຳ
ຄໍາສັ່ງ byte ຂອງທີ່ຢູ່ໂຫຼດຕ້ອງເປັນ "01".
ໃຊ້ petcat ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net