Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
commodore.gen.trDiğer Nostaljik BilgisayarlarDiğer BilgisayarlarKısa blog yazısı: Uzaydaki programlanabilir cep bilgisayarı ve kısa bir program
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: Kısa blog yazısı: Uzaydaki programlanabilir cep bilgisayarı ve kısa bir program  (Okunma Sayısı 3800 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« : Ekim 31, 2018, 23:24:03 ÖS »

Epeydir zaman bulup bir şeyler yazmıyordum. Hazır MK 52'yi kurcalıyorken, kendim için tuttuğum notları biraz genişletip Rus programlanabilir hesap makinelerini programlama ve uzaydaki yerlerine ilişkin bir şeyler yazmış bulundum:

http://ilkerficicilar.blogspot.com/2018/10/elektronika-mk-52-ve-rus-bilimkurgusu.html


Bir ara da ilk Türk bilgisayarı Boncuk-09 (işlemcisi 6809 olduğundan 09) üzerine bir şeyler yazma planım var.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 6.722


love is better than


Üyelik Bilgileri WWW
« Yanıtla #1 : Ekim 31, 2018, 23:45:30 ÖS »

Güzel yazı abi paylaşım için teşekkürler, Nietzsche yazarken başının dönmesi Beethoven gibi bir bestecinin sağır olması Jason Becker gibi hızlı gitar çalan birinin ms hastası olması, daha eminim bir çok örnek vardır ne üzücü ya. Adelet felan yok ben inanmıyorum. İnsanların hukkuk üzerinde yarattığı vicdani bir ahlak var sadece konuya dönersek Uzay araçlarına bakıldığından aslında en temel olay, bilgisayar olmadanda işlemlerini yapılabilme olayının çokça tasarlanması. Günümüzde hala bu güven problemi var sanırım. Kapıyı açıp çıkamıyorsun sonuçta
Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF  | 3.1 ROM | 8 MB RAM | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
'Cause I'm CRT., I'm retro | CRT, and I'll win the fight | CRT, I'm a power load | CRT, watch me shine
misket
Üye
****
Mesaj Sayısı: 281



Üyelik Bilgileri
« Yanıtla #2 : Ekim 31, 2018, 23:57:53 ÖS »

Çok güzel bir yazı olmuş hocam, eline sağlık
Logged
june8efe
Deneyimli
*****
Mesaj Sayısı: 1.192



Üyelik Bilgileri
« Yanıtla #3 : Kasım 01, 2018, 01:23:33 ÖÖ »

Epeydir zaman bulup bir şeyler yazmıyordum. Hazır MK 52'yi kurcalıyorken, kendim için tuttuğum notları biraz genişletip Rus programlanabilir hesap makinelerini programlama ve uzaydaki yerlerine ilişkin bir şeyler yazmış bulundum:

http://ilkerficicilar.blogspot.com/2018/10/elektronika-mk-52-ve-rus-bilimkurgusu.html


Bir ara da ilk Türk bilgisayarı Boncuk-09 (işlemcisi 6809 olduğundan 09) üzerine bir şeyler yazma planım var.



ilker hocam elinize sağlık.
ayrıca boncuk09'u ben ilk defa duydum. hemen bir google'da baktım aşağıdaki link'e ulaştım. boncuk09 yazınızı da merakla bekliyoruz
http://www.elisa.com.tr/hakkimizda/oezel-elektronik-sistemler


Logged

Geliştirme kartları: Raspberry Pi2, Arduino Uno R3
El konsolları: Ngage,DS Lite,Nintendo 3DS cfw
Tv konsolları: PS1, Hdd'li fat PS2, Wii (Softmod'lu), Xbox360 slim rgh, PS4 Slim
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #4 : Kasım 01, 2018, 09:36:06 ÖÖ »

Boncuk-09 çok kullanıcılı bir sistemmiş bu arada.

Rusların kendi yaptıkları her cihaza verdikleri gibi yeterince destek ve cihaz çevresinde bir sevgi yumağı (=kullanıcı tabanı) oluşturulabilseydi bugün bilişim alanında bambaşka bir yerde olabilirdik belki...

Tabii, önce ülke genelinde damarlarımıza işlemiş olan yerli-olanı-küçümseme hastalığından kurtulmamız gerekecek.
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
AmigaEsref
Genel Yönetici
*****
Mesaj Sayısı: 6.722


love is better than


Üyelik Bilgileri WWW
« Yanıtla #5 : Kasım 01, 2018, 10:23:25 ÖÖ »

Kesinlikle katılıyorum. Yerli olanı küçümsemeyi bırakmamız şart.
Logged

AMIGA 500 | GOTEK | 1 MB RAM | 1.3 ROM | Pi Zero HDMI
AMIGA 1200 | 8GB CF  | 3.1 ROM | 8 MB RAM | HDMI-520
COMMODORE 64 | IRQHack64 | KissCart64 | 64K CUPCAKE-CART | Pi 1541 | 1084 S
'Cause I'm CRT., I'm retro | CRT, and I'll win the fight | CRT, I'm a power load | CRT, watch me shine
LW3D
Yönetici
*****
Mesaj Sayısı: 11.131


Günü Kurtaran Avam Hiooargggh :)


Üyelik Bilgileri WWW
« Yanıtla #6 : Kasım 01, 2018, 12:32:00 ÖS »

Çok güzel bir yazı... Çok teşekkürler İlker...

Rus pazarında (trabzonda) MK-52 görmüştüm... Daha sonra bit pazarlarında görsem de önemsememiştim. Ama artık farklı bakıyorum Şansımızı deneyip, bulmaya çalışayım...
Logged

ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #7 : Kasım 01, 2018, 12:42:06 ÖS »

Bu arada çoğu HP hesap makinesinde olduğu gibi, RPN hesap makinelerinin şöyle güzel bir özelliği var:

Bir sayıyı ardarda yığına sokabiliyorsunuz.

LDA#$15
PHA
PHA
... gibi.

Örneğin, bu MK 52'de:

21
B^
B^
0.1
*
+

yaptığınızda 21'i iki defa yığına atıyor, sonra %10'unu alıp ekranda gösteriyor, son +'ya bastığınızda da yığına ilk atılmış olanla toplanıyor.

6502 işlemcide de Pull stack add accumulator komutu olsaymış güzel olurdu. Şöyle yapabilirdik o zaman:

LDA#$15
PHA
LSR
ADS (Stack'ten bir değer çek ve akümülatörle topla hipotetik komutu)


Normal 6502'de bu işlemi yapabilmek için ya A'yı bir yere yazmak ya da TSX ile stack pointer'ı öğrenip ADC$0100,X vb. ile toplamı yapmak gerekecek.

SEI
LDA#$15
PHA
PLA
LSR
TSX
ADC$0100,X
CLI

Ya da:

LDA#$15
STA$FE
LSR
ADC$FE

Doğrusu,

LDA#$15
PHA
LSR
ADS

olasılığını tercih ederdim.



Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #8 : Kasım 01, 2018, 12:43:09 ÖS »

El sağlığı ve teşekkürler için teşekkürler ayrıca
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
i_r_on
Uzman
*****
Mesaj Sayısı: 2.865



Üyelik Bilgileri WWW
« Yanıtla #9 : Kasım 01, 2018, 14:59:07 ÖS »

Kaç byte programlama hafızası var, ne kadar ram var, işlemcisinin bilgileri falan da olsaymış iyi olurmuş.

Bir zamanlar milletin elinde 8086, 6502 işlemci olan hesap makineleri vardı. Güzel aletlerdi.

Bende Casio'nun Fx6300 hesap makinesi vardı, sınavlarda işimi görsün diye kök bulma, iki bilinmeyenli denklem çözümü için falan program yazmıştım. Bir de grafik ekranına bitmap çizmek güzel oluyordu.

https://www.calculator.org/calculators/Casio_fx-6300G.html
Logged

Every imagination is one's self reflection but not every self reflection is imagination. <I.R.on - 2001>

twitter | blog
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #10 : Kasım 01, 2018, 19:11:38 ÖS »

Eski hesap makineleri byte hesabıyla çalışmadıklarından eklememiştim. Genelde 4-bit işlemcileri oluyor. Bu geleneğin devamı olarak bunda 1024 adet 4bitlik word (nibble) var mesela.

Programlama kısmı ise 105 adım. Bir adım bir floating point sayı da olabilir bir işlem veya bir mantıksal işleç de. Self-modifying code mümkün.

Adım hesabı da sabit değil. Örneğin Texas Instruments 59 (960 adım bellek + manyetik kart okuyuculu) gibi programlanmabilir hesap makinelerinde bir adıma bazen 2-3 adım sıkıştırılabiliyor. Ya da HP-65'te bir adımda bazen 4 adım... Ayrıca bazı cihazlarda (bunda değil) register kullanımı da bu adımları azaltıyor. Örneğin TI-59'da tüm registerlar kullanılırsa geriye 160 adım kalıyor.

Bu cihaz floating point için kaç bit ayırıyor bilmiyorum, ekranda en çok 9.9999999 * 10^99'a kadar işlem yapabiliyoruz, ama dahili işlemler için hassasiyet daha yüksektir. C64 BASIC'te ise en yüksek sayı yaklaşık 1.7 * 10^38 kadardı. C64 FP için 5 byte ayırıyor. MK 52'yse tahminen 6-7 byte'a eşdeğer bir miktar nibble ayırıyor olmalı. Mikrokod uzunluklarını ve veri yapılarını merak etmiyor değilim. Sonuçta 1KB'a denk bir belleği var diyebiliriz.

Bir karşılaştırma olarak bir zamanların çok popüler TRS-80 Pocket Computer'i yaklaşık 1400 adım bellekle satılıyordu, çünkü o da 4 bit işlemci kullanıyordu.

Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
ilkerficicilar
Uzman
*****
Mesaj Sayısı: 1.118


Üyelik Bilgileri WWW
« Yanıtla #11 : Kasım 01, 2018, 19:15:50 ÖS »

Bir ara İnternet'te C128 BASIC için yazılmış basit bir RPN hesap makinesi program örneği bulmuştum, aşağıya ekliyorum. Ayrıca GEOS için de RPN hesap makinesi programı var. Funet arşivinin yansılarında duruyor olmalı.


20 m=4:dim s(m):e%=0:f%=0:d%=0:p%=0
30 gosub 220
40 gosub 330
50 get n$
60 if n$="" then 50
70 if n$>="0" and n$<="9" and f%=1 then gosub 170:gosub 330:f%=0
80 if n$>="0" and n$<="9" and e%=1 then s(1)=0:e%=0
90 if n$>="0" and n$<="9" and d%=0 then s(1)=s(1)*10+val(n$):gosub 330
100 if n$>="0" and n$<="9" and d%=1 then p%=p%-1:s(1)=s(1)+val(n$)*10^p%:gosub 330
110 if n$="+" or n$="-" or n$="*" or n$="/" then gosub 390:gosub 330:e%=1:f%=1:d%=0:p%=0
120 if n$="." then d%=1
130 if n$=chr$(13) then gosub 170:gosub 330:e%=1:d%=0:p%=0
140 if n$="c" then s(1)=0:gosub 330:d%=0:p%=0
150 goto 50
160 rem manupulation du stack
170 for i=m-1 to 1 step -1
180 s(i+1)=s(i)
190 next i
200 return
210 rem ****affichage de la calculatrice *****
220 scnclr
230 print "calculatrice rpn"
240 print "................"
250 print "................."
260 print ".t.             ."
270 print ".z.             ."
280 print ".y.             ."
290 print ".x.             ."
300 print "................."
310 return
320 rem **** affichage du stack et du registre ****
330 for i=1 to m
340 char 1,3,7-i,"          "
350 char 1,3,7-i,str$(s(i))
360 next i
370 return
380 rem ***** operation  *****
390 if n$="+" then s(1)=s(2)+s(1)
400 if n$="*" then s(1)=s(2)*s(1)
410 if n$="-" then s(1)=s(2)-s(1)
420 if n$="/" then s(1)=s(2)/s(1)
430 for i=2 to m-1:s(i)=s(i+1):next i
440 s(m)=0
450 return
Logged

http://cbm.ficicilar.name.tr/ - Commodore Hacking
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: