Find Jobs
Hire Freelancers

6809 assembler optimization no me copien ok

$30-250 USD

ปิดแล้ว
โพสต์ มากกว่า 6 ปีที่ผ่านมา

$30-250 USD

ชำระเงินเมื่อส่งงาน
You have to write an optimized 6809 assembler function to draw vector lines on a Vectrex game console. Attached is the full project. You can open and run it with the Vide IDE: [login to view URL] When opening the project in Vide, you can start it with the play button in the Vedi toolbar. Then you can click in the vecxi window, and press "a" to start the game (the buttons 1, 2, 3, 4 are a, s, d, f). Then you can open the "tracki" window and click "reset". This will show you the number of cycles the whole game loop needs. As a test if you are qualified to do this task, tell me the "avg" number you see. If the number is wrong or if you don't tell me the number, your offer will be ignored. You have to write an optimized version of the "drawField" function in the bloxorz.c file. Most likely it needs to be in assembly and it needs to use the VIA registers directly instead of calling the Bios functions. If you add a "return" at the beginning of the function, you can see in the tracki window that it needs 11799 cycles (difference between the game loop with and without the function). Your task is to increase the speed to at least less than 5000 cycles, for the first level, and the function has to work for the other 2 levels as well (but then it can be slower). The higher speed should be possible, because if you comment out the showInfo function, you can see that this function needs 3589 cycles, and it draws about 80 lines, while the drawField function draws much fewer lines. Some helpful resources: - Vectrex Bios ROM listing: [login to view URL] - Vectrex Programmers Manual: [login to view URL] [login to view URL]
รหัสโปรเจกต์: 16104383

เกี่ยวกับโปรเจกต์

3 ข้อเสนอ
โปรเจกต์ระยะไกล
ใช้งานอยู่ 6 ปีที่ผ่านมา

กำลังมองหาการสร้างรายได้ใช่ไหม?

ประโยชน์ของการประมูลกับ Freelancer

กำหนดงบประมาณและกรอบเวลาของคุณ
รับเงินจากการงานของคุณ
อธิบายข้อเสนอของคุณในภาพรวม
ลงทะเบียนและเสนอราคาฟรี
3 ฟรีแลนซ์กำลังเสนอราคาโดยเฉลี่ย $138 USD สำหรับงานนี้
รูปอวาตาร์ของผู้ใช้
Hi. The average number of cycles is 17553. (You forgot to attach the source code but I found the Bloxorz demo after downloading the IDE.) As you are probably already aware, the increased cycle count is caused by the delays to the 'positd()' and 'diffab()' sub-routines. My previous experience is an embedded programmer - mainly with PIC, AVR and STM32 microcontrollers. I experimented briefly with the 6800 processor in college also. I am happy to apply this experience to this project. I will inspect the source code further and examine the programming manuals if time permits later today, tomorrow or over the weekend - and may need to adjust my bid accordingly. In the meantime, please let me know if you want me to pursue this further. I operate in Irish time (GMT) - regular hours (Mon-Fri, Sat.) - but will do my best to respond to queries outside this time.
$60 USD ใน 5 วัน
5.0 (2 รีวิว)
3.9
3.9

เกี่ยวกับลูกค้า

ปักธงของ DOMINICAN REPUBLIC
Dominican Republic
0.0
0
เป็นสมาชิกตั้งแต่ ม.ค. 12, 2018

การยืนยันลูกค้า

ขอบคุณ! เราได้ส่งลิงก์สำหรับเครดิตฟรีให้คุณทางอีเมลแล้ว
เกิดข้อผิดพลาดขณะส่งอีเมลของคุณ กรุณาลองอีกครั้ง
โลโก้ Freelancer Thailand / ภาษาไทย ช่วยเหลือและสนับสนุน FreelancerประเภทโปรเจคการประกวดFreelancerองค์กรแพ็กเกจสมาชิกโครงการ Freelancer ชั้นแนวหน้าการจัดการโปรเจคงานในพื้นที่Photo Anywhereหน้าจัดแสดงผลงานAPI สำหรับนักพัฒนาได้รับการยืนยันDesktop App เกี่ยวกับเกี่ยวกับเราวิธีใช้งานความปลอดภัยนักลงทุนแผนผังเว็บไซต์เรื่องราวข่าวออกสื่อทีมรางวัลข่าวประชาสัมพันธ์ร่วมงานกับเรา ข้อกำหนดนโยบายความเป็นส่วนตัวข้อกำหนดและเงื่อนไขนโยบายลิขสิทธิ์ข้อพึงปฏิบัติค่าธรรมเนียมและค่าบริการหุ้นส่วนEscrow.comLoadshiftWarrior Forum แอปโลโก้ Apple App Store โลโก้ Google Play
ไม่สามารถคัดลอกไปยังคลิปบอร์ดได้ โปรดลองอีกครั้งหลังปรับเปลี่ยนการอนุญาต
คัดลอกไปยังคลิปบอร์ดแล้ว
ผู้ใช้ที่ลงทะเบียน งานที่มีการโพสต์ทั้งหมด
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
กำลังโหลดตัวอย่าง
ได้รับอนุญาตสำหรับตำแหน่งทางภูมิศาสตร์
เซสชั่นการเข้าสู่ระบบของคุณหมดอายุและคุณได้ออกจากระบบแล้ว กรุณาเข้าสู่ระบบอีกครั้ง