Description: amiga,aros,atari Sinclair QL, H68 etc rtl and units (active) Revisions in this set 685d090bf2b5db6671b77e33a39c7594ec42fac3,09d6b1129d3ec5541fd69c36d2380561a28192bd,a527a40d12188f698526bd4827654b95e7da5d48,4d1ff152c4019ba3dccc64a1480d4d98b7be6e56,b3ad384547fc2f8fb35b5ce7b1e73274f13c389d,fd1a09a254edd18eaa752fc34d7aa13424992974,c85f7cfc261b20cf50c1e88418ce5f5722727c68,d1a097f6c376b8a9b9ef9dcedc91a35d046ebd2a,db055c8f0ce18c07a7263291942ee76a724234ab,22c87afdd1dfd31c8fc5261d26b83563c60bedcb,40630653b7b9ef8b793bc01a72c2d38f2d0ed37f,6d279fdbb9c0fca0dc02dfd8d17301fd782f6b41,c3607e0059f95a96bcb5f291a1d94f14737367fc,9906211f3b1d9dd39b16506483a33d3aa541750a,d1878fe5b21ed2cf39dfb22c5197d02aee2a49ec,6c87b89e45184fc5deda0c5af0e4ad9bd476776b,c24d525b9f1f1cd221c2f5e73b5fb6f147b2224c,d8298c9f14ffe98e06a766597f8af54c81ead38a,90d2982977b802d664d3f9f2d5028693d894ceba,fb76f529ee7a4c5a590cfb5b38054579bd46f6b1,cd76003b4dc9a82cba7b8cf82fd771d7a5eb41fe,65330f346d46debdc53afc0d8723eef18422453a,a48d40e08e38b691207c557589767a1e9e84c368,1aad73217cc17f4e41e222ffe127ed55446c1317,3031a4da319316e6c7ac59a74071920a22f39e05,c7136b59c78e0ae3eb9d4a69dfbe6e9e6bcc9eac,b96109727c01f496061c4a77d65e0f50e8498eb0,f5becf9ac60e6da9d9f3e323b69b89a800b6d5f0,e0fe8bd17510e16653c8a27547335b692978b91d,632353a8086a6aea4f41062028e2076ba678fec4,8d690546f306ce23f32322d8c20ab3e630cc2eb0,8816a0b601383633d690c3cd51b2b9a4d6374441,086c897981c05bee5a0d47737877823cfa590c03,b599574a162f804f7bc1f68aafd525928242d020,d3b09aeeb9b7bd224e2009719feb2a6a706f509d,acf58acf4109d35d1207100396b81a61a9acd0d3,dcf08c1d4d934712519c3d5a0b7002e5cd73f09b,280d5057e86a037c6baea33323b3b4bf9a387c3a,3f579c10a4da61a89014c28bcfd99909b97cc382,8b95fb8377a8c05c378186f6876c057a95145e34,36e4db15bcb41e1a5a207868bb9e9f59e461f66e,2f8fe76bed57a0d037c9851210d3c034a51dd01d,c577e290d13b2b1dd2c03ed0db8d607fc28088e7,4f14f0f4e53ccaa8f37830d0bd614b66c604c69e,024ab0a8541406375fe10c9f8668c78667fda1b4,db0deab026eaae27b8d70662dfba25be86bc440b,1bd66a605ce4bbec1143c5e50afc2ec9e78a1d59,09b6bed27cdd337014ae0f8dc85957647236a8eb,6630f47ab492f1860723e58ee36496b94a8f9f32,ef790adc28cbb70befd6571c622a353160c6db47,86fa90b400d87c26c3136734d4d5eb408811f83a,8aacea88504fda6d66e6026e223ef01a87ac37b6,c6b0195c5f248a3d2154ccb9ce5dcdf62867e1ea,95ced4a7f55ce63bda60c0d3f6e37427650a0df7,8b31df70672bd6e7f949416ac18bff68326ded1c,571095773aa21f75755eb19c928568e0edd32ed2,60d4363f475b8e429856d51e6a90834cff295895,9f80b11c5db115fa5dbc78fcca872ff3d8ecdca8,d2879f5bb9955434a43b394995c8778927d8dce8,17d6999726b0a5a77ff029e05c20558a8bb7bf2c,df42716665d467eace97490e4e27a8f927388fe1,cab80d121874b3e5ae2a4a7ccb04f2b873284e79,8eefb37b42ba8edf21d2473c44cfabb25bf258ac,8badcbdd0d77bc2393f23e51e44356ff2b13b3dd,519701960c0893ce801572c9604a91cb8912940f,18f364a497a75c718537ba3157ee36735ff933fe,eda7d535bd5d232c91f8c23fedfb26c8e17c98e7,954123deb3b2d134860fc9dcd4424a3abca23e64,c8d18f5ac64f8c42447d5596eb3eb63fac58ac0e,b425c97fce8bee5326e55e28151ddaa6e8d65d54,d5596ef21da4ce337f95cd8a3e4df272a378652f,e0555c307f44c89b2d70abe11cf955c8ff407d1e,82e16f02ca05cf1e64b877c92918321bf14da188,3870c4791c18ae55c748e04b362cfc020de424de,c3bafd3a8d454bc3f335a117e07f37afe4e41d26,55b99cad045514328e9284a6944b5fb2978ff053,5515b62c9e803da400a307cb68dc72e8503c37a8,27125b760ec7d07abfbd47eda7814ffdfa141ece,157e8792c58f6bb207d766c38c8e30dd93f25975,f2ee1dae523eb5b505aa1f9aaf78fa2a7cf5ea8b,2a733aa751453b8cb285026da61e716488d7b03f,edb555f34f166984adda0c40a82420f914b2214b,1d34f0f139616b1336712ff0e25ce8e8e929e4a1,6f59167c644a4a4a4090e8a1ecbfc5183816b00f,84e1be805c5888ff85e8c564d8e4e89759da0ac8,9cf99b818d67babe783f4d9c48f87a46d8fc87c3,75eaca8ab4880c58ecf5643ea05c4630e2ad1892,ffa1b24f7e9bc8c7292367cf1a58c08f61740c7c,aa1bbb591c1aab4b1731ecd3e85039719899ac6a,f9d54b7cb746a3567a67493940252cf9da000f76,3eece73a89b8433cdb9400ce426b87857e95d456,2294472ac7fc458043166f8972806ace349de4e8,fcd9625d6b2cec2f9886a02fa1df9e0319ce71a8,c4dd3b661a6c7a91b75e4f6d834702092dad6a40,1a0ba60de6d14f019d6b3fec2126037047bf7211,8ad127ca309d4fe1e5761c02207b43a66b363aa5,3f852e1444278f8d146f93cd39cdf239f0fc93e2,fb5cd1aefd30fcf278f494acf5959cb178dd5c38,53d847f26831a212e928d4970a1f2373df60db76,87777ea10b5285a27ac3cc4e387ee65392bbb6b1,d7a45c646e8e557dde5917cb7ca1451d8c502fb5,5149e58525a560334f4ac1b1064887939769f63c,a4db719eb4ff6d62a733c0042c0b10716b0f141f,c6bce8915ff4b0a53ce295d6d14da5ebce9dd200,e8fbe6696b453d9a0c299e68e10386c51b0f0188,a04cd9b9ce7a0dad694fd8bc7fbf51354c4fbb21,8b84ef9f4b7f66c9ff85afcec81082d7b481133c,61a4eaa30212cd6fac0f6e955e3c449981ca191e,5821143387d15b370508efafef84fc12f6d26f80,a70feeca7e984ee20d6e36298bca6a59db539ca8,6a9279860356ec61d0f133b00345da12744fef1f,82450e1d57d684b3858b280cf96f045a4505b631,50cb5707eff57d51a30dc2d2953dcf91a7a93f68,44e39f454a38bb3cfc8a61b8587fa225c3ebec61,ab0de8eec00aba5b957e2db1b31528a65dac18c7,80d549a73449381204174b98462fd83ba9aeb538,08023bbad0df203030f1998f7f5ea724446efaab,d48019247745e8e1b644aa3381ae0303d6310fdd,e7681dfe5beaf76263c2fb7d080e12f8f8c682f8,f5c22b7a9310e0f9f0fa118b04aec75914bc05df,ca475537e886a36b1ba76127db7a3c0bf454e3a2,500e29e5e2c9b1ae310bd2193c493a221e55972c,f3a19aaf5976d5356a4def9355bf2866ff2aa675,fc26e2629bd22a1b8d7df4dd033dd15c2773cb21,992fa3eea700295201d78e109b33140f63e28dc2,541c65feb758859aadbb99ef66022f79394cbbfb,3d4e677db0e3c2aa309c6513249bb4affc498bc4,9432aa4b69a471904eaa57f44edb1e0cb0e82511,ad05434401e59e015f311cbda833ed0678b39fa7,3280ec322060dfd6fb333d5f789d1b148c35c5ca,81287362339a70ad44e20162e6ee02b135d1cebf,9e7a8f44aa47d53c47bdf6081ddaba0a99c622d3,a6d475b9b35f345bbe4dead1e176a99afe8f9f50,8ac821613fc84d5488adc81ac10f6b371bcde021,f90324a02af28994799012e81c4bcf1dfb106bbc,da252e2f4b81ff3e626500454c1974c2b4feb62a,2f90dbbd4403147c2131c03b0d25876cdf819d2c,8f61df817aa2d6f254ab5f118f569b826079806d,0d5260396cc16d63e444670ea9c32cc6392c7241,6dbcd17f54cd8b4e2e4853785d405233e1948762,b1497185660cfd390c20390e00cc7fd61b0d2606,c9b90ccde0e43d3a26a812289a383353b83ca220,02e63411617bcd6f99f666cf341fba063fb47532,394fd2037a81b069f77b0704c63a651967aeb6db,53674e387f1eff6ec7febaa7bd763a2c657002aa,8c1ebd8353f7aadc5b79706e5bf8b65ac9a450fd,6a35227a50cb62bd454f46d4637a798084dc5e36,6fbf4dfd9059f8a3bdcf5efdf257262dcd17d178,12a0083c5924a69f6928a7f28379df4cca86f12d,cd5c2b82717d3168587fc9e853f8a0a0c71ac565,2bf7676f00a35ef8e1f252bae8e118b5088638a2,c9f875b15ff458afb0c28dc1e8e95aa155234657,54f761b4dafc35325e2d49dbfb12720dddef0d42,70011c2306dbf89b7b1b5c92c464550c6ef8b126,94693e5f70828ae617af1a4c1c008e1f4af4b366,7b03bac5d6171b3c1c29e38ad81fdc12373647fe,19876ca805828d1d59625790bd443fdecfc43e63,810e62b7c9ab3e56f6c49e4a2a5b2b297dfbfd0e,436b8c212154e4935b3f030e92169a639db7895c,820e0dddcdce4beac67320a4a3d683f00db46883,51996d628079dbbf5f6aa74d55674a1ba1bad2d3,c1f6a7afdd035f96168c58b3af8e453962c69de7,e1a75bf6588284851b11c20f55791b496a764a86,8117c97d921cb0b56f4e958a0ddb7b6d34acf0dd,c0d57d03c232bafa06d80fee74b07e91300944c5,5264e48d90a97e2dcfc5410410d60c1ecc14a824,cc7c328a7cf5b236e53c26b6b517fee0006f45a1,4fe5e53fcc6236fa44441dcba69cc2d274febd3c,9894fe8082531f80de22c5dab342104b800d789a,d3de4b59512915d19f7f06dcdb3a836ad6816feb,53a67b34b53bec3ca526da2ddd70c69488d69556,539f2cd7f095b616b6452f1fcc4aa3635d99fb57,6146aa6eb6d9ce9906aa14fc80cfb9446d74479d,1f41cd195fd8f3a73c3a3a5c17f62d51c720b3f6,c01c13c29aacf5e1475d1e3438bc4c699c1ab9a9,db39d1a4e4af8d543db22dbf85abc1c0e4dc522e,27e9377a3a7b3b90457d79f4d7a9e65785fee186,08f3a3c8ef460fd5bb326c0b74f3fe16ab4dd7bc,98dd448ce849325373057ad5713f96edf7492bee,3608be8f13b3d90bd8bfbc2707ac485c9cfd4d99,50572fda8cdbe8ac3199ffbc22588dd7c7d0e372,cbc8aa63c83df4e16635b26e479c508229428e07,2f82a084e838f90ed5329f707ea98d7e9908ff82,1e90a4db3e9908fe0f06bafb801c967aa9c1c0c5,f12fcc9e065a6550617261dea1d9073cd4cea94b,fecb72fea3fe979c2875c8a94cfcc7da6f1249f9,a2b66ea061fb9bbd311d26203525a11394840955,f10fe0985a4b0b60dd03e70d6b150fe193785e05,b66802a14e9851e542d4483b250555fdd0946f77,b4d8f2d1b6164755fd3e7777bc02d9a8cbbecc0a,a237aaa1f5c4938272e7424dcc806d16d78ea78f,d3c87f9c584a23591643e3a2dbe234a73ef3c3a3,4a85ab9cb9785d31ab8d6f8808432010b1de8a34,ee5e89733f4fcc26b9389d4dc62b0c707ec8ddb1,98f767efbfe742a749d61d7a598388be12ac3558,e8e1a6e874641ce7e8b637810efa9b7ed2c0c370,5ff82c14cfe2e2b5110d9bdea4c202a20621b80b,b56e1b0cd8df80ec246d5939088b8cbcae7b5ec1,b30a1bf447b75c7260eaafb1acaa7d008bdf48ea,93494bf8bf41ca0dc37b698bc2852cb82687b609,a4e2d7462665ffdcb27d9d25ec1b2acd58063887,904c59fbfffb65cddd60d892d0e49489773490da,43e92ef2b78195384c25202582141f91813f473a,40adddea3477b3c7960ea0c25779f3b8312ad9ad,17a90f9521420593069df50ca2c0eaebcfd44b0d,22b3268ac75ebf44e095572f57af6fd97576bae1,c9ec57bd737aa00cc132ea3418d2f4ef07dd3fdf,685f72ca2f5682d153800a11dc5d25acbe97e455,46ab8d79a28979dd94e0a36eece2420e57c67ceb,a79aa8727276de8db173d67839e78a3df195a357,2b829480e14abf2a8dacf1013ff796acee90b752,6200af404d8d8baa1935ba8780dc9893075d9307,0e4e4b89ab7acf1bed1b2ee7637de9580042a8bf,13ed9a2277918d2da5c9a008cdf4b7f4c78ba309,0ad2150457a100fbef2476378f3ac56a33858fd2,d06ab24389054cd342b82275168d5e9d8ee200ee,704a5a50816d2fca65740f774e5c0bbaa7af9a38,a57a2b6cbefa2e60c69256f3a45796525d0501c3,454365325ecdaac85fab704f6cf2d459af79fcce,0b1734cc04e76d2a7972c39ffc77b7d0bcb16455,c223ae3610c215340a1fe34c61c9e6b7f8f454b1,850ba0bc7432168157aa582698976ea2e80b6cc3,fdfd7c07ed33bb762b3abd0c64b30d82197ecf4f,a9e3882e37fa75856678470d137ff2e6d648d727,ac8e64c93abbf349227e186ef02d31056b279e01,784d2146c54471cb666248d5554b59d7a17a6cf7,6df6e4f7ff16ea4ed9db2a1215cd2b2f262a0331,b27335e8a5fee1d8de272ae83a0405928b187e7a,a954fe6e8fbcb4ddca014a2a9f2086ccf85b5776,6502f7b35ab7438a7c38c64686d86d44eec3a388,c74a6f4ca27503ed8837a803169d6c40780329f1,7f33dc18d01914d30f52db7b81f449254fc9a244,729d920ed3f96c09ef015303d656455efdb078a6,07ff5f423abb1107be587bbb1edb55e840017b5c,f1cf83bd8a2ff5b38a4fa5ecb6e2f8e102d8b372,ff576fad0f4b3e3c92e9c695b518b34bd90e4830,a45394d849213a0a54e3e719cfc281f11d500ec0,aa8fe28a05b423cc4a59e9b985d8cc401ce153bd,1fde206ee6703e9ace1a809ae49fb511d35a07d7,61304bf324b59cfab9579af02e4c77bf4d5daff6,f2fc63aed25369295e2525f84c35e6c74e5fc779,2a75debff6ac80dbb0492d4e90e8c68b01f1c718,e339d236e151e89a94b30460e0cc15e758d5bd45,2324055b1fb39b7846f3094fe2edb8872d1f3977,b2f6ca70cdc4f46602c8bf0bbc46bcd2b301c22a,d207a293c7640517ced9a02366cb4e54b16cc0f9,94d47bf7cb5e01c97905763979df0956b8cac421,853b9c5c96f8faaf73c1fc5ead2153e2ddf93885,d78e39d360f3a4873caad0c214628d0bcd263973,e07185bc11189d4fc24b1d8c5d12dd6f33dc2d25,3439b220a71c0888cd906ea010265e202717ff46,1d1a68761e27d473aee8d41a6c15a5a1f7a4324e,9a47cc5c47528ffefc554f9a7c1fc90fa084e9c4,030fe14bdecfb96d136cef785ff55f3087da6c71,5a0d76e45ab161063d5981a807ffcdd8f683314f,08cc81ff60ca9f66ce9f4de4bf36e30dec1403d2,8bc7d5897d19829217f2953128c2bf1cf718e791,b218393b5747b7c2ee86099a91315012a9b616e8,b467de658d6a4b1c9d677935d8d0566429e1de7e,41a48fe385604914f7c40aed701a8b7304fe809a,14f97748380ef4aa4dcf3859e493d2273ae4928f,c6601203291f2460a9cff03cc67c238bb6701169,4058a0ac4b4b1f47dc58a3055ebda62edaf6560e,c5a443d0dd4579f9873ece67624bba33edce8cef,638de87a5a14b2ff5d5ab5ee9553f82b0421f010,ecbd5840cef7db23b6ac4da18061dbead8a9dfa7,3d9d80b007dfee801cf5ae9769283733c75d1963,94368d06ee17f513eaa45519b5e5b79e1ff86980,aced88e43cc720fc7aabf3b083682893316f82e4,c9a7893b61bb4a79a8461b9c27f006c8f39ef1dd,42e202f791cb3fa3193559084cf3cb8fcb3c1186,35ac20c1f0c037d14344fc146306586c37923e34,d7481249969d552ab056d732b92e14d83a237100,cde3dd3a877ec719ae8e9cb3e07e46d0a344697c,7bcd8dc88352e49a34d92b2d4e2db7b469a3342d,c4c3c2a7aa39e10488c5683a24f692340a2f90a5,679f2f75b3bf361288e87d1130a777207e7c757d,442e9d2573af26be3f770a38157ad14031a5e62b,42abb3395a72bb437e1e115f24890c9a270287c9,7ecb19f906f3e9010174bd3d70dddea65a415867,fef24dabd65ed9ed71eeddd256e6ff9f8e687095,d85d6b4bac75a65672dc646dbc80eb14b6086377,932849c1bf6043f7c7f4f114bf26542f4f8ba59e,d009941744f5566c8e36e931c43093b5783c3161,0b65c173b8a6a893ea0738e78bb13411cbcc9252,60473c7eadc02e6f1a1f9750bbb3bcfdb38e75f8,a4c94c8b449d5090d2e781f0382a6ba3cdd29c42,1fdd4f8c9028cb0a55fe0e4289faba89bdf6d821,d7812f6c05dbae4b3de71b75b6df7a01ca952563,a009cc5c350ca2cc1ab2a6cc96935e5eaf8c3aec,5c93f3e271bc5c51f9be06f6c17b8804fa2f71ed,1e066ba0bd9d9f54e46037266eee818120080f84,e867fce88370c0d2a029b4d3099c0f0566eb0b0a,93a257ab295c315fd190a953f2fec2f84aa0ac5c,70839bd7f4cce7b299474c14c32fe06eefe8afbc,14cee4c15272f8b8ff2a968a23d5466a4603f536,34519c67a10288a961093e22eca9796e3b77903d,8ceeb8d1651cb79690f96b46f2be35c4ea288789,005cb5914c39af54a599465582c494e88ae45bf8,2648f8151db723ff3f52a5ee6a321b378fb65d1e,ee8903ea7babbab5c1e4ffc3b9ab5cbdba360b7a,a9ad18e6238ce217278b76b9ad173e03466f7a0b,efe31e1e554e864b3358b825f1bdae1faea2940e,c38280ef3e41458d1d3de009a90da945bae90445,7c3e792bc1e9e773d4e37e2b7b7fc51a4da6d407,65234c674a3ca0913b0ec549e57819f68492b7d9 commit 685d090bf2b5db6671b77e33a39c7594ec42fac3 Author: nickysn Date: Mon Oct 29 16:14:01 2018 +0000 + added GetEnhancedKeyEvent and PollEnhancedKeyEvent to TKeyboardDriver git-svn-id: branches/unicodekvm@40079 - M packages/rtl-console/src/amicommon/keyboard.pp M packages/rtl-console/src/go32v2/keyboard.pp M packages/rtl-console/src/inc/keybrdh.inc M packages/rtl-console/src/msdos/keyboard.pp M packages/rtl-console/src/netware/keyboard.pp M packages/rtl-console/src/netwlibc/keyboard.pp M packages/rtl-console/src/os2commn/keyboard.pp M packages/rtl-console/src/unix/keyboard.pp M packages/rtl-console/src/win/keyboard.pp M packages/rtl-console/src/win16/keyboard.pp --- commit 09d6b1129d3ec5541fd69c36d2380561a28192bd Author: Károly Balogh Date: Fri Dec 7 00:03:14 2018 +0000 tosunits: added a few more VDI functions git-svn-id: trunk@40485 - M packages/tosunits/src/vdi.pas --- commit a527a40d12188f698526bd4827654b95e7da5d48 Author: Károly Balogh Date: Sun Jan 13 13:16:01 2019 +0000 morphos: add a custom lineinfo unit, prepared to parse stabs relocations in ELF relocatable objects, also featuring stronger address validation, and showing offsets in the executable instead of absolute addresses git-svn-id: trunk@40854 - M .gitattributes A rtl/morphos/lineinfo.pp --- commit 4d1ff152c4019ba3dccc64a1480d4d98b7be6e56 Author: Károly Balogh Date: Sun Jan 13 13:27:45 2019 +0000 morphos: include the new lineinfo in the build git-svn-id: trunk@40855 - M rtl/morphos/Makefile M rtl/morphos/Makefile.fpc M rtl/morphos/buildrtl.pp --- commit b3ad384547fc2f8fb35b5ce7b1e73274f13c389d Author: Károly Balogh Date: Mon Jan 14 07:22:41 2019 +0000 morphos: fixed stabs line number parsing, and off-by-one line issue with backtraces. i think this should be a generic fix and can be backported to the global lineinfo git-svn-id: trunk@40857 - M rtl/morphos/lineinfo.pp --- commit fd1a09a254edd18eaa752fc34d7aa13424992974 Author: Károly Balogh Date: Mon Jan 14 11:47:54 2019 +0000 morphos/lineinfo: updated the address adjustment comment added in r40857, no functional change git-svn-id: trunk@40860 - M rtl/morphos/lineinfo.pp --- commit c85f7cfc261b20cf50c1e88418ce5f5722727c68 Author: Károly Balogh Date: Mon Jan 28 04:16:44 2019 +0000 aros/amigaos4: enabled ELF32/64 and GetModuleAddr() in exeinfo, based on the MorphOS versionexeinfo.pp git-svn-id: trunk@41088 - M rtl/inc/exeinfo.pp M rtl/inc/text.inc --- commit d1a097f6c376b8a9b9ef9dcedc91a35d046ebd2a Author: Károly Balogh Date: Mon Jan 28 05:07:51 2019 +0000 morphos: do not read beyond end of the .rela.stabs section. do not try to relocate stabs entries, if opening the stabs was unsuccessful git-svn-id: trunk@41090 - M rtl/morphos/lineinfo.pp --- commit db055c8f0ce18c07a7263291942ee76a724234ab Author: Károly Balogh Date: Mon Jan 28 05:29:31 2019 +0000 amicommon: moved MorphOS-specific lineinfo to amicommon, for upcoming AROS and OS4 support git-svn-id: trunk@41091 - M .gitattributes R100 rtl/morphos/lineinfo.pp rtl/amicommon/lineinfo.pp --- commit 22c87afdd1dfd31c8fc5261d26b83563c60bedcb Author: Károly Balogh Date: Mon Jan 28 06:00:41 2019 +0000 amicommon/lineinfo: added support for i386 relocatable binaries with .rel.stab section, as used on AROS-i386 for example git-svn-id: trunk@41092 - M rtl/amicommon/lineinfo.pp --- commit 40630653b7b9ef8b793bc01a72c2d38f2d0ed37f Author: Károly Balogh Date: Mon Jan 28 06:01:54 2019 +0000 aros: fixed lineinfo to build from amicommon git-svn-id: trunk@41093 - M rtl/aros/Makefile M rtl/aros/Makefile.fpc --- commit 6d279fdbb9c0fca0dc02dfd8d17301fd782f6b41 Author: Károly Balogh Date: Mon Jan 28 12:45:19 2019 +0000 amicommon/lineinfo: fixed copy-paste error in PowerPC codepath git-svn-id: trunk@41094 - M rtl/amicommon/lineinfo.pp --- commit c3607e0059f95a96bcb5f291a1d94f14737367fc Author: Károly Balogh Date: Mon Jan 28 13:11:55 2019 +0000 aros: only build lineinfo for i386 for now. FPC on x86_64 doesn't support stabs at all and the Amiga-specific lineinfo unit has no ARM support git-svn-id: trunk@41095 - M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/aros/buildrtl.pp --- commit 9906211f3b1d9dd39b16506483a33d3aa541750a Author: Károly Balogh Date: Mon Jan 28 13:19:26 2019 +0000 amiga: enable building of heaptrc unit, enable building lineinfo and exeinfo for OS4/PowerPC git-svn-id: trunk@41096 - M rtl/amiga/Makefile M rtl/amiga/Makefile.fpc M rtl/amiga/buildrtl.pp --- commit d1878fe5b21ed2cf39dfb22c5197d02aee2a49ec Author: Károly Balogh Date: Tue Jan 29 05:02:18 2019 +0000 morphos: support section GC with GNU LD as well git-svn-id: trunk@41105 - M compiler/systems/t_morph.pas --- commit 6c87b89e45184fc5deda0c5af0e4ad9bd476776b Author: Károly Balogh Date: Wed Jan 30 10:48:27 2019 +0000 atari: fpc now searches for the compiler with .ttp extension, as that's the default on Atari git-svn-id: trunk@41141 - M compiler/utils/fpc.pp --- commit c24d525b9f1f1cd221c2f5e73b5fb6f147b2224c Author: nickysn Date: Sat Feb 2 20:22:07 2019 +0000 * compilation fixes for many platforms after r41167 git-svn-id: trunk@41168 - M rtl/amicommon/classes.pp M rtl/atari/classes.pp M rtl/beos/classes.pp M rtl/embedded/classes.pp M rtl/gba/classes.pp M rtl/go32v2/classes.pp M rtl/haiku/classes.pp M rtl/msdos/classes.pp M rtl/nativent/classes.pp M rtl/nds/classes.pp M rtl/netware/classes.pp M rtl/netwlibc/classes.pp M rtl/os2/classes.pp M rtl/symbian/classes.pp M rtl/watcom/classes.pp M rtl/wii/classes.pp M rtl/win16/classes.pp M rtl/win32/classes.pp M rtl/win64/classes.pp M rtl/wince/classes.pp --- commit d8298c9f14ffe98e06a766597f8af54c81ead38a Author: pierre Date: Wed Jan 8 23:08:30 2020 +0000 Try to correctly handle m68k exceptions bits inside SetExceptionMask function git-svn-id: trunk@43893 - M rtl/m68k/mathu.inc --- commit 90d2982977b802d664d3f9f2d5028693d894ceba Author: pierre Date: Fri Jan 10 22:56:03 2020 +0000 Wipe out any pre-existing exception on SetExceptionMask call for m68k cpu git-svn-id: trunk@43908 - M rtl/m68k/mathu.inc --- commit fb76f529ee7a4c5a590cfb5b38054579bd46f6b1 Author: Károly Balogh Date: Wed Mar 18 00:32:48 2020 +0000 amiga-likes: add fpwidestring unit to the RTL build git-svn-id: trunk@44309 - M rtl/amiga/Makefile M rtl/amiga/Makefile.fpc M rtl/amiga/buildrtl.pp M rtl/aros/Makefile M rtl/aros/Makefile.fpc M rtl/aros/buildrtl.pp M rtl/morphos/Makefile M rtl/morphos/Makefile.fpc M rtl/morphos/buildrtl.pp --- commit cd76003b4dc9a82cba7b8cf82fd771d7a5eb41fe Author: Károly Balogh Date: Mon Mar 23 00:05:52 2020 +0000 amiga: remove packed from RTL OS record/structure definitions, use PACKRECORDS 2 instead. this allows much better code to be generated for a plain 68000 RTL git-svn-id: trunk@44343 - M rtl/amiga/m68k/execd.inc M rtl/amiga/m68k/utild1.inc M rtl/amiga/m68k/utild2.inc --- commit 65330f346d46debdc53afc0d8723eef18422453a Author: Károly Balogh Date: Mon Mar 23 01:13:13 2020 +0000 amicommon: make sure to reset packrecords to default after OS structure inclusion git-svn-id: trunk@44344 - M rtl/amicommon/sysos.inc --- commit a48d40e08e38b691207c557589767a1e9e84c368 Author: Károly Balogh Date: Mon Mar 23 01:15:41 2020 +0000 amicommon: cleaned up the voodoo padding magic and packed record from the DOS unit SearchRec. This structure is entirely platform specific, ancient code might have accessed it from assembly, but it's no longer the case. git-svn-id: trunk@44345 - M rtl/amicommon/dos.pp --- commit 1aad73217cc17f4e41e222ffe127ed55446c1317 Author: Károly Balogh Date: Fri Mar 27 04:31:10 2020 +0000 m68k-amiga: add some defines, to disable part of OS headersin the RTL when compiling for OS1.x. this is to aid the implementation of future AmigaOS 1.x support git-svn-id: trunk@44372 - M rtl/amiga/m68k/doslibf.inc M rtl/amiga/m68k/execf.inc M rtl/amiga/m68k/utilf.inc --- commit 3031a4da319316e6c7ac59a74071920a22f39e05 Author: Károly Balogh Date: Mon Mar 30 00:40:20 2020 +0000 amiga-m68k: minimal tweaks and formatting to the dos unit git-svn-id: trunk@44416 - M rtl/amicommon/dos.pp --- commit c7136b59c78e0ae3eb9d4a69dfbe6e9e6bcc9eac Author: Károly Balogh Date: Mon Mar 30 01:47:57 2020 +0000 amiga: no packed records in doslibd.inc and timerd.inc, use packrecords 2 insead, this improves code generated for plain 68000 git-svn-id: trunk@44420 - M rtl/amiga/doslibd.inc M rtl/amiga/timerd.inc --- commit b96109727c01f496061c4a77d65e0f50e8498eb0 Author: Károly Balogh Date: Mon Mar 30 03:06:23 2020 +0000 m68k-amiga: initial work on some support functions to allow the RTL to be compiled for AmigaOS 1.x git-svn-id: trunk@44427 - M .gitattributes A rtl/amiga/m68k/legacydos.inc A rtl/amiga/m68k/legacyexec.inc A rtl/amiga/m68k/legacyutil.inc --- commit f5becf9ac60e6da9d9f3e323b69b89a800b6d5f0 Author: Károly Balogh Date: Sat Apr 4 12:39:55 2020 +0000 m68k-amiga: implemented StackSwap and DeletePool in legacyexec support, also declare public name for a few functions, so the startup code can hook into them git-svn-id: trunk@44560 - M rtl/amiga/m68k/legacyexec.inc --- commit e0fe8bd17510e16653c8a27547335b692978b91d Author: Károly Balogh Date: Sat Apr 4 12:40:55 2020 +0000 m68k-amiga: implemented functions required for basic parameter handling in legacydos git-svn-id: trunk@44561 - M rtl/amiga/m68k/legacydos.inc --- commit 632353a8086a6aea4f41062028e2076ba678fec4 Author: Károly Balogh Date: Sat Apr 4 12:53:00 2020 +0000 m68k-amiga: prepare the startup code and system unit for legacy support git-svn-id: trunk@44563 - M rtl/amiga/m68k/si_prc.pp M rtl/amiga/system.pp --- commit 8d690546f306ce23f32322d8c20ab3e630cc2eb0 Author: Károly Balogh Date: Sat Apr 4 13:21:54 2020 +0000 m68k-amiga: make all legacy support functions have a public name, and supply headers for them (will be utilized by athreads, dos, and sysutils units) git-svn-id: trunk@44564 - M .gitattributes M rtl/amiga/m68k/legacydos.inc A rtl/amiga/m68k/legacydosh.inc M rtl/amiga/m68k/legacyexec.inc A rtl/amiga/m68k/legacyexech.inc M rtl/amiga/m68k/legacyutil.inc A rtl/amiga/m68k/legacyutilh.inc --- commit 8816a0b601383633d690c3cd51b2b9a4d6374441 Author: Károly Balogh Date: Sat Apr 4 13:22:46 2020 +0000 m68k-amiga: startup code now uses legacyexech, instead of explicitly declaring legacy support functions it needs git-svn-id: trunk@44565 - M rtl/amiga/m68k/si_prc.pp --- commit 086c897981c05bee5a0d47737877823cfa590c03 Author: Károly Balogh Date: Sat Apr 4 13:24:29 2020 +0000 amicommon: m68k-amiga legacy support git-svn-id: trunk@44566 - M rtl/amicommon/athreads.pp M rtl/amicommon/dos.pp M rtl/amicommon/sysfile.inc M rtl/amicommon/sysos.inc M rtl/amicommon/sysutils.pp --- commit b599574a162f804f7bc1f68aafd525928242d020 Author: Károly Balogh Date: Mon Apr 6 22:34:46 2020 +0000 m68k-amiga: create the heap memory pool with MEMF_ANY, rather than MEMF_FAST. this will finally allow FPC compiled executables to start on chipmem-only machines. git-svn-id: trunk@44624 - M rtl/amiga/system.pp --- commit d3b09aeeb9b7bd224e2009719feb2a6a706f509d Author: Károly Balogh Date: Wed Apr 8 08:32:41 2020 +0000 amunits: add amicube to the examples to compile git-svn-id: trunk@44642 - M packages/amunits/fpmake.pp --- commit acf58acf4109d35d1207100396b81a61a9acd0d3 Author: marcus Date: Sun Apr 12 15:17:00 2020 +0000 Amiga: Implementation of Amiga2Date and Date2Amiga for older Amiga Versions git-svn-id: trunk@44704 - M rtl/amiga/m68k/legacyutil.inc --- commit dcf08c1d4d934712519c3d5a0b7002e5cd73f09b Author: marcus Date: Sun Apr 12 17:16:27 2020 +0000 Amiga: very basic first implementation of MatchFirst/Next/End for old Amiga Versions git-svn-id: trunk@44705 - M rtl/amiga/m68k/legacydos.inc --- commit 280d5057e86a037c6baea33323b3b4bf9a387c3a Author: marcus Date: Sun Apr 12 18:21:35 2020 +0000 Amiga: simple SystemTagList() implementation for old Amigas including basic tag list handling (GetEnv works now) git-svn-id: trunk@44708 - M rtl/amiga/m68k/legacydos.inc --- commit 3f579c10a4da61a89014c28bcfd99909b97cc382 Author: marcus Date: Sun Apr 12 18:44:51 2020 +0000 Amiga: do not try to read pr_LocalVars when running on 1.x git-svn-id: trunk@44709 - M rtl/amicommon/dos.pp --- commit 8b95fb8377a8c05c378186f6876c057a95145e34 Author: marcus Date: Sun Apr 12 20:47:35 2020 +0000 Morphos: Fixed compilation after r44709 git-svn-id: trunk@44711 - M rtl/amicommon/dos.pp --- commit 36e4db15bcb41e1a5a207868bb9e9f59e461f66e Author: Károly Balogh Date: Thu Apr 16 20:42:31 2020 +0000 m68k-amiga: make it possible to disable functions newer than OS 2.0 (v37+) git-svn-id: trunk@44733 - M rtl/amiga/m68k/doslibf.inc M rtl/amiga/m68k/execf.inc --- commit 2f8fe76bed57a0d037c9851210d3c034a51dd01d Author: Károly Balogh Date: Thu Apr 16 20:50:14 2020 +0000 m68k-amiga: have an AMIGA prefix in OS_MINVERSION public constant, add OS 2.0 support, make sure we open v39 by default as it is needed by memory pool functions git-svn-id: trunk@44734 - M rtl/amiga/system.pp --- commit c577e290d13b2b1dd2c03ed0db8d607fc28088e7 Author: Károly Balogh Date: Thu Apr 16 20:51:57 2020 +0000 m68k-amiga: enable certain legacy exec support functions only when compiling for OS v2.0 git-svn-id: trunk@44735 - M rtl/amiga/m68k/legacyexec.inc M rtl/amiga/m68k/legacyexech.inc --- commit 4f14f0f4e53ccaa8f37830d0bd614b66c604c69e Author: Károly Balogh Date: Thu Apr 16 20:59:08 2020 +0000 m68k-amiga: startup code to print a console message and quit, when the OS is known to be too old for the RTL git-svn-id: trunk@44736 - M rtl/amiga/m68k/si_prc.pp --- commit 024ab0a8541406375fe10c9f8668c78667fda1b4 Author: Károly Balogh Date: Fri Apr 17 00:13:56 2020 +0000 amicommon: only include exec extensions when complied for v2.0 git-svn-id: trunk@44741 - M rtl/amicommon/sysos.inc --- commit db0deab026eaae27b8d70662dfba25be86bc440b Author: Károly Balogh Date: Fri Apr 17 00:14:42 2020 +0000 amicommon: instead of a runtime check, check for OS2.0+ features at compile time in DOS git-svn-id: trunk@44742 - M rtl/amicommon/dos.pp --- commit 1bd66a605ce4bbec1143c5e50afc2ec9e78a1d59 Author: Károly Balogh Date: Fri Apr 17 00:15:30 2020 +0000 amicommon: only include exec helpers when compiling for v2.0 in athreads git-svn-id: trunk@44743 - M rtl/amicommon/athreads.pp --- commit 09b6bed27cdd337014ae0f8dc85957647236a8eb Author: Károly Balogh Date: Fri Apr 17 17:12:23 2020 +0000 m68k-amiga: implemented CreateNewProc for legacy support, means AThreads now works on OS v1.2+ git-svn-id: trunk@44748 - M rtl/amiga/m68k/legacydos.inc --- commit 6630f47ab492f1860723e58ee36496b94a8f9f32 Author: Károly Balogh Date: Tue Apr 21 03:01:17 2020 +0000 m68k-amiga: implemented LockDosList, UnlockDosList, and NextDosEntry helpers for legacy support git-svn-id: trunk@44907 - M rtl/amiga/m68k/legacydos.inc --- commit ef790adc28cbb70befd6571c622a353160c6db47 Author: Károly Balogh Date: Tue Apr 21 13:54:22 2020 +0000 m68k-amiga: document which legacy support functions are unimplemented and why, and where are they used in the RTL code git-svn-id: trunk@44959 - M rtl/amiga/m68k/legacydos.inc --- commit 86fa90b400d87c26c3136734d4d5eb408811f83a Author: marcus Date: Sun Apr 26 16:47:47 2020 +0000 amiga: Crt, fixed cursor x and y position git-svn-id: trunk@45114 - M packages/rtl-console/src/amicommon/video.pp --- commit 8aacea88504fda6d66e6026e223ef01a87ac37b6 Author: marcus Date: Tue Apr 28 21:14:44 2020 +0000 Amiga: Video unit, do not draw Cursor if outside the window (would write over the window border) git-svn-id: trunk@45161 - M packages/rtl-console/src/amicommon/video.pp --- commit c6b0195c5f248a3d2154ccb9ce5dcdf62867e1ea Author: marcus Date: Thu Apr 30 19:14:51 2020 +0000 Amiga: keyboard prevent double keys on GetKeyEvent, if called without PollKeyEvent git-svn-id: trunk@45196 - M packages/rtl-console/src/amicommon/keyboard.pp --- commit 95ced4a7f55ce63bda60c0d3f6e37427650a0df7 Author: marcus Date: Thu Apr 30 19:28:45 2020 +0000 Amiga: special CRT unit (named vidcrt) based on video unit git-svn-id: trunk@45197 - M .gitattributes M packages/rtl-console/fpmake.pp A packages/rtl-console/src/amicommon/vidcrt.pp --- commit 8b31df70672bd6e7f949416ac18bff68326ded1c Author: Károly Balogh Date: Sat May 9 12:56:19 2020 +0000 rtl-console: fixed keypressed implementation in the Amiga VidCRT unit git-svn-id: trunk@45318 - M packages/rtl-console/src/amicommon/vidcrt.pp --- commit 571095773aa21f75755eb19c928568e0edd32ed2 Author: marcus Date: Thu May 21 10:33:17 2020 +0000 Amiga: optimized video unit drawing git-svn-id: trunk@45455 - M packages/rtl-console/src/amicommon/video.pp --- commit 60d4363f475b8e429856d51e6a90834cff295895 Author: Károly Balogh Date: Sat May 23 02:25:52 2020 +0000 tosunits: added some more xbios calls git-svn-id: trunk@45468 - M packages/tosunits/src/xbios.pas --- commit 9f80b11c5db115fa5dbc78fcca872ff3d8ecdca8 Author: Károly Balogh Date: Sat May 23 14:26:41 2020 +0000 tosunits: added another example which shows a DEGAS format picture git-svn-id: trunk@45474 - M .gitattributes A packages/tosunits/examples/showpic.inc A packages/tosunits/examples/showpic.pas M packages/tosunits/fpmake.pp --- commit d2879f5bb9955434a43b394995c8778927d8dce8 Author: Károly Balogh Date: Sat May 23 14:42:31 2020 +0000 tosunits: fixed the palette to be ST only (9 bits) in the example picture, this is a bug in GraphX2 which was used to convert the picture to DEGAS format git-svn-id: trunk@45475 - M packages/tosunits/examples/showpic.inc --- commit 17d6999726b0a5a77ff029e05c20558a8bb7bf2c Author: marcus Date: Sat Jun 6 15:44:07 2020 +0000 Amiga: make the fullscreen video draggable, map Help Key to F20 git-svn-id: trunk@45590 - M packages/rtl-console/src/amicommon/keyboard.pp M packages/rtl-console/src/amicommon/video.pp --- commit df42716665d467eace97490e4e27a8f927388fe1 Author: Károly Balogh Date: Sun Jun 28 22:05:05 2020 +0000 m68k-amiga: added four new exec legacy support functions, these exec calls will be used in some DOS and AThreads rework git-svn-id: trunk@45711 - M rtl/amiga/m68k/legacyexec.inc M rtl/amiga/m68k/legacyexech.inc --- commit cab80d121874b3e5ae2a4a7ccb04f2b873284e79 Author: Károly Balogh Date: Sun Jun 28 22:23:36 2020 +0000 amiga-likes: add headers for timer.device/GetSysTime() git-svn-id: trunk@45712 - M .gitattributes A rtl/amiga/m68k/timerf.inc A rtl/amiga/powerpc/timerf.inc A rtl/aros/timerf.inc --- commit 8eefb37b42ba8edf21d2473c44cfabb25bf258ac Author: svenbarth Date: Sat Oct 24 21:25:04 2020 +0000 * fix buildrtl units on Amiga-likes git-svn-id: trunk@47190 - M rtl/amiga/buildrtl.pp M rtl/aros/buildrtl.pp M rtl/morphos/buildrtl.pp --- commit 8badcbdd0d77bc2393f23e51e44356ff2b13b3dd Author: svenbarth Date: Sun Oct 25 10:18:09 2020 +0000 * explicit build rules are not required for the softfpu units that are build with a buildrtl git-svn-id: trunk@47191 - M rtl/amiga/Makefile.fpc M rtl/aros/Makefile.fpc M rtl/morphos/Makefile.fpc M rtl/win32/Makefile.fpc --- commit 519701960c0893ce801572c9604a91cb8912940f Author: Károly Balogh Date: Wed Nov 4 14:20:28 2020 +0000 m68k: initial commit to add the Sinclair QL as a compiler target git-svn-id: trunk@47307 - M .gitattributes M compiler/m68k/cputarg.pas M compiler/msg/errore.msg M compiler/msgidx.inc M compiler/msgtxt.inc M compiler/options.pas M compiler/systems.inc M compiler/systems.pas A compiler/systems/i_sinclairql.pas A compiler/systems/t_sinclairql.pas M compiler/utils/ppuutils/ppudump.pp --- commit 18f364a497a75c718537ba3157ee36735ff933fe Author: Károly Balogh Date: Wed Nov 4 15:59:50 2020 +0000 + RTL skeleton for the Sinclair QL git-svn-id: trunk@47310 - M .gitattributes A rtl/sinclairql/Makefile.fpc A rtl/sinclairql/buildrtl.pp A rtl/sinclairql/rtl.cfg A rtl/sinclairql/rtldefs.inc A rtl/sinclairql/si_prc.pp A rtl/sinclairql/sysdir.inc A rtl/sinclairql/sysfile.inc A rtl/sinclairql/sysheap.inc A rtl/sinclairql/sysos.inc A rtl/sinclairql/sysosh.inc A rtl/sinclairql/system.pp A rtl/sinclairql/tthread.inc --- commit eda7d535bd5d232c91f8c23fedfb26c8e17c98e7 Author: Károly Balogh Date: Wed Nov 4 21:01:34 2020 +0000 * m68k: enabled vasm assembler support for the Sinclair QL, and added linking git-svn-id: trunk@47312 - M compiler/m68k/ag68kvasm.pas M compiler/systems/i_sinclairql.pas M compiler/systems/t_sinclairql.pas --- commit 954123deb3b2d134860fc9dcd4424a3abca23e64 Author: Károly Balogh Date: Sun Nov 8 20:38:42 2020 +0000 sinclairql: when linking with vlink, generate an unrelocated binary with appended relocation info, so the startup code can relocate it git-svn-id: trunk@47347 - M compiler/systems/t_sinclairql.pas --- commit c8d18f5ac64f8c42447d5596eb3eb63fac58ac0e Author: Károly Balogh Date: Sun Nov 8 20:43:01 2020 +0000 sinclairql: implemented some OS trap wrappers, to be used by the RTL git-svn-id: trunk@47348 - M .gitattributes A rtl/sinclairql/qdos.inc A rtl/sinclairql/qdosfuncs.inc A rtl/sinclairql/qdosh.inc --- commit b425c97fce8bee5326e55e28151ddaa6e8d65d54 Author: Károly Balogh Date: Sun Nov 8 20:48:04 2020 +0000 sinclairql: implemented startup code, including binary relocation and stack allocation git-svn-id: trunk@47349 - M rtl/sinclairql/si_prc.pp --- commit d5596ef21da4ce337f95cd8a3e4df272a378652f Author: Károly Balogh Date: Sun Nov 8 20:50:32 2020 +0000 sinclairql: initial heap allocation code, and minor system unit bits git-svn-id: trunk@47351 - M rtl/sinclairql/sysheap.inc M rtl/sinclairql/sysos.inc M rtl/sinclairql/system.pp --- commit e0555c307f44c89b2d70abe11cf955c8ff407d1e Author: Károly Balogh Date: Mon Nov 9 00:14:13 2020 +0000 sinclairql: added support to fpcmake git-svn-id: trunk@47358 - M utils/fpcm/fpcmmain.pp --- commit 82e16f02ca05cf1e64b877c92918321bf14da188 Author: Károly Balogh Date: Mon Nov 9 01:03:44 2020 +0000 sinclairql: make sure the default CPU target is 68000 for the QL. also, some cleanups git-svn-id: trunk@47360 - M compiler/options.pas --- commit 3870c4791c18ae55c748e04b362cfc020de424de Author: Károly Balogh Date: Mon Nov 9 01:34:24 2020 +0000 sinclairql: disabled a bunch of things in RTL until they're implemented git-svn-id: trunk@47361 - M rtl/sinclairql/Makefile.fpc M rtl/sinclairql/buildrtl.pp --- commit c3bafd3a8d454bc3f335a117e07f37afe4e41d26 Author: Károly Balogh Date: Mon Nov 9 01:40:41 2020 +0000 sinclairql: added to fpmkunit git-svn-id: trunk@47362 - M packages/fpmkunit/src/fpmkunit.pp --- commit 55b99cad045514328e9284a6944b5fb2978ff053 Author: Károly Balogh Date: Tue Nov 10 11:49:10 2020 +0000 sinclairql: disable most packages for the QL git-svn-id: trunk@47370 - M packages/bzip2/fpmake.pp M packages/chm/fpmake.pp M packages/fcl-base/fpmake.pp M packages/fcl-db/fpmake.pp M packages/fcl-fpcunit/fpmake.pp M packages/fcl-image/fpmake.pp M packages/fcl-js/fpmake.pp M packages/fcl-json/fpmake.pp M packages/fcl-net/fpmake.pp M packages/fcl-passrc/fpmake.pp M packages/fcl-pdf/fpmake.pp M packages/fcl-process/fpmake.pp M packages/fcl-registry/fpmake.pp M packages/fcl-res/fpmake.pp M packages/fcl-sdo/fpmake.pp M packages/fcl-sound/fpmake.pp M packages/fcl-xml/fpmake.pp M packages/fpmkunit/fpmake.pp M packages/fppkg/fpmake.pp M packages/hash/fpmake.pp M packages/hermes/fpmake.pp M packages/libgd/fpmake.pp M packages/libtar/fpmake.pp M packages/pasjpeg/fpmake.pp M packages/paszlib/fpmake.pp M packages/regexpr/fpmake.pp M packages/rtl-generics/fpmake.pp M packages/sdl/fpmake.pp M packages/symbolic/fpmake.pp M packages/unzip/fpmake.pp M packages/webidl/fpmake.pp --- commit 5515b62c9e803da400a307cb68dc72e8503c37a8 Author: Károly Balogh Date: Tue Nov 10 11:51:05 2020 +0000 sinclairql: also disable fcl-stl which was missed in r47370 git-svn-id: trunk@47371 - M packages/fcl-stl/fpmake.pp --- commit 27125b760ec7d07abfbd47eda7814ffdfa141ece Author: Károly Balogh Date: Wed Nov 11 00:00:39 2020 +0000 qlunits: package skeleton to support the Sinclair QL git-svn-id: trunk@47385 - M .gitattributes M packages/fpmake_add.inc M packages/fpmake_proc.inc A packages/qlunits/Makefile A packages/qlunits/Makefile.fpc A packages/qlunits/README.txt A packages/qlunits/fpmake.pp A packages/qlunits/src/qdos.pas --- commit 157e8792c58f6bb207d766c38c8e30dd93f25975 Author: Károly Balogh Date: Sun Nov 15 04:55:42 2020 +0000 sinclairql: add a few more QDOS function wrappers which are useful at early stage git-svn-id: trunk@47420 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/qdosh.inc --- commit f2ee1dae523eb5b505aa1f9aaf78fa2a7cf5ea8b Author: Károly Balogh Date: Sun Nov 15 22:59:33 2020 +0000 sinclairql: startup code fixes. set the top of the new stack as stack pointer, not the bottom of it. initialize the .bss section following the new linker script. better protection against re-relocation. git-svn-id: trunk@47429 - M rtl/sinclairql/si_prc.pp --- commit 2a733aa751453b8cb285026da61e716488d7b03f Author: Károly Balogh Date: Sun Nov 15 23:19:38 2020 +0000 sinclairql: fixed the relocation marker comment in the startup code. no functional change git-svn-id: trunk@47432 - M rtl/sinclairql/si_prc.pp --- commit edb555f34f166984adda0c40a82420f914b2214b Author: pierre Date: Mon Nov 16 17:14:39 2020 +0000 Register sinclairql target directory git-svn-id: trunk@47435 - M rtl/Makefile.fpc --- commit 1d34f0f139616b1336712ff0e25ce8e8e929e4a1 Author: Károly Balogh Date: Thu Nov 19 02:43:42 2020 +0000 tosunits: it's actually not ami-extra git-svn-id: trunk@47451 - M packages/tosunits/Makefile.fpc --- commit 6f59167c644a4a4a4090e8a1ecbfc5183816b00f Author: Károly Balogh Date: Thu Nov 19 04:51:56 2020 +0000 sinclairql: more work on the QL port. very basic stdio (console writeln) works. git-svn-id: trunk@47455 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/qdosh.inc M rtl/sinclairql/sysfile.inc M rtl/sinclairql/system.pp --- commit 84e1be805c5888ff85e8c564d8e4e89759da0ac8 Author: Károly Balogh Date: Thu Nov 19 05:08:12 2020 +0000 qlunits: updated QDOS unit, added a QLfloat unit to convert longints and doubles to 48bit QLfloats, added a rotating cube example git-svn-id: trunk@47456 - M .gitattributes A packages/qlunits/examples/qlcube.pas M packages/qlunits/fpmake.pp M packages/qlunits/src/qdos.pas A packages/qlunits/src/qlfloat.pas --- commit 9cf99b818d67babe783f4d9c48f87a46d8fc87c3 Author: Károly Balogh Date: Tue Nov 24 15:18:05 2020 +0000 sinclairql: use .exe as extension for executables instead of .bin, patch by Marcel Kilgus at qlforum.co.uk git-svn-id: trunk@47556 - M compiler/systems/i_sinclairql.pas --- commit 75eaca8ab4880c58ecf5643ea05c4630e2ad1892 Author: Károly Balogh Date: Tue Nov 24 16:24:34 2020 +0000 sinclairql: QDOS interface wrapper function improvements, patch by Marcel Kilgus in qlforum.co.uk, merged with minor tweaks git-svn-id: trunk@47558 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc --- commit ffa1b24f7e9bc8c7292367cf1a58c08f61740c7c Author: Károly Balogh Date: Tue Nov 24 18:34:09 2020 +0000 sinclairql: map file generation support with vlink, inspired by a patch posted by Marcel Kilgus in qlforum.co.uk git-svn-id: trunk@47559 - M compiler/systems/t_sinclairql.pas --- commit aa1bbb591c1aab4b1731ecd3e85039719899ac6a Author: Károly Balogh Date: Tue Nov 24 19:28:47 2020 +0000 sinclairql: initial implementation of RTL file I/O functions, patch by Marcel Kilgus in qlforum.co.uk git-svn-id: trunk@47561 - M rtl/sinclairql/sysfile.inc --- commit f9d54b7cb746a3567a67493940252cf9da000f76 Author: Károly Balogh Date: Tue Nov 24 19:55:13 2020 +0000 sinclairql: system unit changes and improvements, patch by Marcel Kilgus in qlforum.co.uk, merged with minor tweaks git-svn-id: trunk@47562 - M rtl/sinclairql/system.pp --- commit 3eece73a89b8433cdb9400ce426b87857e95d456 Author: Károly Balogh Date: Wed Nov 25 04:33:05 2020 +0000 sinclairql: fix exitCode parameter accidentally overwritten in mt_frjob. also save d2 register. git-svn-id: trunk@47568 - M rtl/sinclairql/qdos.inc --- commit 2294472ac7fc458043166f8972806ace349de4e8 Author: Károly Balogh Date: Wed Nov 25 04:42:44 2020 +0000 sinclairql: changed startup code to be able to run directly as job without a BASIC loader. based on a patch by Marcel Kilgus in qlforum.co.uk git-svn-id: trunk@47570 - M rtl/sinclairql/si_prc.pp --- commit fcd9625d6b2cec2f9886a02fa1df9e0319ce71a8 Author: Károly Balogh Date: Wed Nov 25 04:54:57 2020 +0000 qlunits: make qlcube example still build with the current RTL git-svn-id: trunk@47571 - M packages/qlunits/examples/qlcube.pas --- commit c4dd3b661a6c7a91b75e4f6d834702092dad6a40 Author: ondrej Date: Thu Nov 26 05:59:00 2020 +0000 * rtl: implement TRandomGenerator for thread-safe random git-svn-id: trunk@47598 - M rtl/aix/system.pp M rtl/amiga/system.pp M rtl/aros/system.pp M rtl/atari/system.pp M rtl/beos/system.pp M rtl/bsd/system.pp M rtl/embedded/system.pp M rtl/emx/system.pas M rtl/freertos/system.pp M rtl/gba/system.pp M rtl/go32v2/system.pp M rtl/haiku/system.pp M rtl/inc/system.inc M rtl/inc/systemh.inc M rtl/linux/system.pp M rtl/macos/system.pp M rtl/morphos/system.pp M rtl/msdos/system.pp M rtl/msxdos/system.pp M rtl/nativent/system.pp M rtl/nds/system.pp M rtl/netware/system.pp M rtl/netwlibc/system.pp M rtl/os2/system.pas M rtl/palmos/system.pp M rtl/sinclairql/system.pp M rtl/solaris/system.pp M rtl/symbian/system.pp M rtl/watcom/system.pp M rtl/wii/system.pp M rtl/win/syswin.inc M rtl/win16/system.pp M rtl/wince/system.pp M rtl/zxspectrum/system.pp --- commit 1a0ba60de6d14f019d6b3fec2126037047bf7211 Author: ondrej Date: Fri Nov 27 04:53:06 2020 +0000 * revert r47598: implement TRandomGenerator git-svn-id: trunk@47605 - M rtl/aix/system.pp M rtl/amiga/system.pp M rtl/aros/system.pp M rtl/atari/system.pp M rtl/beos/system.pp M rtl/bsd/system.pp M rtl/embedded/system.pp M rtl/emx/system.pas M rtl/freertos/system.pp M rtl/gba/system.pp M rtl/go32v2/system.pp M rtl/haiku/system.pp M rtl/inc/system.inc M rtl/inc/systemh.inc M rtl/linux/system.pp M rtl/macos/system.pp M rtl/morphos/system.pp M rtl/msdos/system.pp M rtl/msxdos/system.pp M rtl/nativent/system.pp M rtl/nds/system.pp M rtl/netware/system.pp M rtl/netwlibc/system.pp M rtl/os2/system.pas M rtl/palmos/system.pp M rtl/sinclairql/system.pp M rtl/solaris/system.pp M rtl/symbian/system.pp M rtl/watcom/system.pp M rtl/wii/system.pp M rtl/win/syswin.inc M rtl/win16/system.pp M rtl/wince/system.pp M rtl/zxspectrum/system.pp --- commit 8ad127ca309d4fe1e5761c02207b43a66b363aa5 Author: Károly Balogh Date: Thu Jan 21 03:04:20 2021 +0000 powerpc-amiga: added some exec functions which will be required for some athreads rework git-svn-id: trunk@48253 - M rtl/amiga/powerpc/execf.inc --- commit 3f852e1444278f8d146f93cd39cdf239f0fc93e2 Author: nickysn Date: Sun Jan 31 14:26:33 2021 +0000 + introduced TVideoDriver.InitEnhancedDriver git-svn-id: branches/unicodekvm@48467 - M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/go32v2/video.pp M packages/rtl-console/src/inc/videoh.inc M packages/rtl-console/src/msdos/video.pp M packages/rtl-console/src/netware/video.pp M packages/rtl-console/src/netwlibc/video.pp M packages/rtl-console/src/os2commn/video.pp M packages/rtl-console/src/unix/video.pp M packages/rtl-console/src/win/video.pp M packages/rtl-console/src/win16/video.pp --- commit fb5cd1aefd30fcf278f494acf5959cb178dd5c38 Author: marcus Date: Sat Feb 20 18:39:40 2021 +0000 MorphOS: TProcess implementation supporting async mode and pipes git-svn-id: trunk@48733 - M packages/fcl-process/src/amicommon/pipes.inc M packages/fcl-process/src/amicommon/process.inc M packages/fcl-process/src/pipes.pp --- commit 53d847f26831a212e928d4970a1f2373df60db76 Author: marcus Date: Wed Feb 24 19:00:58 2021 +0000 Amiga, AROS, MorphOS: Prevent crash when access socket without TCP/IP Stack running git-svn-id: trunk@48805 - M packages/fcl-net/src/amiga/resolve.inc M packages/fcl-net/src/aros/resolve.inc M packages/rtl-extra/src/amiga/sockets.pp M packages/rtl-extra/src/aros/sockets.pp --- commit 87777ea10b5285a27ac3cc4e387ee65392bbb6b1 Author: nickysn Date: Sat Feb 27 10:44:17 2021 +0000 + added graphemebreakproperty and eastasianwidth to the video unit uses clauses of all the remaining operating systems git-svn-id: branches/unicodekvm@48824 - M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/go32v2/video.pp M packages/rtl-console/src/msdos/video.pp M packages/rtl-console/src/netware/video.pp M packages/rtl-console/src/netwlibc/video.pp M packages/rtl-console/src/os2commn/video.pp M packages/rtl-console/src/win16/video.pp --- commit d7a45c646e8e557dde5917cb7ca1451d8c502fb5 Author: marcus Date: Sat Mar 6 20:18:40 2021 +0000 AmigaOS4: renamed reserved name "class" as field name git-svn-id: trunk@48888 - M packages/os4units/src/intuition.pas --- commit 5149e58525a560334f4ac1b1064887939769f63c Author: marcus Date: Sun Mar 7 21:00:01 2021 +0000 morphos: new functions and structures from current SDK 3.16 git-svn-id: trunk@48902 - M packages/morphunits/src/amigados.pas M packages/morphunits/src/asl.pas M packages/morphunits/src/exec.pas M packages/morphunits/src/intuition.pas M packages/morphunits/src/locale.pas M packages/morphunits/src/workbench.pas --- commit a4db719eb4ff6d62a733c0042c0b10716b0f141f Author: nickysn Date: Mon Mar 8 15:12:20 2021 +0000 + introduced legacy code page functions to the video driver itself (they can optionally be implemented for operating systems with non-unicode consoles) git-svn-id: branches/unicodekvm@48911 - M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/go32v2/video.pp M packages/rtl-console/src/inc/videoh.inc M packages/rtl-console/src/msdos/video.pp M packages/rtl-console/src/netware/video.pp M packages/rtl-console/src/netwlibc/video.pp M packages/rtl-console/src/os2commn/video.pp M packages/rtl-console/src/unix/video.pp M packages/rtl-console/src/win/video.pp M packages/rtl-console/src/win16/video.pp --- commit c6bce8915ff4b0a53ce295d6d14da5ebce9dd200 Author: nickysn Date: Mon Mar 8 16:40:11 2021 +0000 + implemented GetSupportedCodePageCount/GetSupportedCodePage for unicode consoles git-svn-id: branches/unicodekvm@48913 - M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/go32v2/video.pp M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/msdos/video.pp M packages/rtl-console/src/netware/video.pp M packages/rtl-console/src/netwlibc/video.pp M packages/rtl-console/src/os2commn/video.pp M packages/rtl-console/src/unix/video.pp M packages/rtl-console/src/win/video.pp M packages/rtl-console/src/win16/video.pp --- commit e8fbe6696b453d9a0c299e68e10386c51b0f0188 Author: pierre Date: Fri Mar 12 13:23:41 2021 +0000 Update Makefile's after commits 48929/48930 git-svn-id: trunk@48940 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-db/Makefile M packages/fcl-extra/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-image/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/ggi/Makefile M packages/gmp/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk2/Makefile M packages/hash/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd22/Makefile M packages/httpd24/Makefile M packages/ibase/Makefile M packages/iconvenc/Makefile M packages/ide/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libogcfpc/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/ncurses/Makefile M packages/newt/Makefile M packages/numlib/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengles/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/os2units/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/rexx/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/symbolic/Makefile M packages/syslog/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/utmp/Makefile M packages/uuid/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/dxegen/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile --- commit a04cd9b9ce7a0dad694fd8bc7fbf51354c4fbb21 Author: marcus Date: Fri Mar 12 18:48:08 2021 +0000 Aros: Layers unit updated with AROS specific extensions git-svn-id: trunk@48941 - M packages/arosunits/src/layers.pas --- commit 8b84ef9f4b7f66c9ff85afcec81082d7b481133c Author: marcus Date: Fri Mar 12 18:55:25 2021 +0000 AROS: AGraphics, removal of AROS defines, the unit is only for AROS git-svn-id: trunk@48942 - M packages/arosunits/src/agraphics.pas --- commit 61a4eaa30212cd6fac0f6e955e3c449981ca191e Author: marcus Date: Fri Mar 12 19:20:47 2021 +0000 Amiga: removal of includes not in use anymore git-svn-id: trunk@48943 - M .gitattributes M packages/amunits/src/otherlibs/ahi_sub.pas M packages/amunits/src/otherlibs/amarquee.pas M packages/amunits/src/otherlibs/cybergraphics.pas D packages/amunits/src/useamigasmartlink.inc D packages/amunits/src/useautoopenlib.inc M packages/amunits/src/utilunits/amigautils.pas M packages/amunits/src/utilunits/consoleio.pas M packages/amunits/src/utilunits/doublebuffer.pas M packages/amunits/src/utilunits/easyasl.pas M packages/amunits/src/utilunits/hisoft.pas M packages/amunits/src/utilunits/linklist.pas M packages/amunits/src/utilunits/pastoc.pas M packages/amunits/src/utilunits/timerutils.pas M packages/amunits/src/utilunits/vartags.pas M packages/amunits/src/utilunits/wbargs.pas --- commit 5821143387d15b370508efafef84fc12f6d26f80 Author: marcus Date: Fri Mar 12 19:42:15 2021 +0000 AmigaOS4: added missing varargs function git-svn-id: trunk@48944 - M packages/os4units/src/cybergraphics.pas --- commit a70feeca7e984ee20d6e36298bca6a59db539ca8 Author: pierre Date: Mon Mar 15 15:39:30 2021 +0000 Add sinclairql/Makefile git-svn-id: trunk@48981 - M .gitattributes A rtl/sinclairql/Makefile --- commit 6a9279860356ec61d0f133b00345da12744fef1f Author: marcus Date: Mon Mar 15 20:46:29 2021 +0000 amiga: examples fixed and updated git-svn-id: trunk@48988 - M packages/amunits/examples/asltest.pas M packages/amunits/examples/bezier.pas M packages/amunits/examples/deviceinfo.pas M packages/amunits/examples/easygadtools.pas M packages/amunits/examples/otherlibs/requestmodeid.pas --- commit 82450e1d57d684b3858b280cf96f045a4505b631 Author: marcus Date: Tue Mar 16 20:54:13 2021 +0000 Amiga, AROS, MorphOS, OS4: Unified ExecBase for all Amiga Platforms git-svn-id: trunk@48991 - M packages/amunits/src/coreunits/exec.pas M packages/arosunits/src/exec.pas M packages/morphunits/src/exec.pas M packages/os4units/src/exec.pas --- commit 50cb5707eff57d51a30dc2d2953dcf91a7a93f68 Author: Károly Balogh Date: Thu Mar 25 16:33:22 2021 +0000 amiga: check if P is nil while processing params. this should never happen, except sometimes in real world it still happens. so lets be defensive about it git-svn-id: trunk@49052 - M rtl/amicommon/paramhandling.inc --- commit 44e39f454a38bb3cfc8a61b8587fa225c3ebec61 Author: pierre Date: Wed Apr 7 15:58:42 2021 +0000 Add basic support for setting argc and argv for sinclairql OS git-svn-id: trunk@49134 - M rtl/sinclairql/si_prc.pp M rtl/sinclairql/system.pp --- commit ab0de8eec00aba5b957e2db1b31528a65dac18c7 Author: Károly Balogh Date: Thu Apr 8 23:33:54 2021 +0000 sinclairql: fix and simplify the startup code changes in r49134. accessing global variables is not possible before relocation git-svn-id: trunk@49143 - M rtl/sinclairql/si_prc.pp --- commit 80d549a73449381204174b98462fd83ba9aeb538 Author: Károly Balogh Date: Thu Apr 8 23:51:48 2021 +0000 sinclairql: further tweaks to the startup code. enable optimizations. mark functions as noreturn to save a few bytes git-svn-id: trunk@49144 - M rtl/sinclairql/si_prc.pp --- commit 08023bbad0df203030f1998f7f5ea724446efaab Author: Károly Balogh Date: Fri Apr 9 03:04:24 2021 +0000 sinclairql: fixed parameter trashing in several QDOS function assembler wrappers git-svn-id: trunk@49146 - M rtl/sinclairql/qdos.inc --- commit d48019247745e8e1b644aa3381ae0303d6310fdd Author: Károly Balogh Date: Fri Apr 9 04:22:47 2021 +0000 sinclairql: implemented Error2InOutRes, patch by Norman Dunbar git-svn-id: trunk@49147 - M rtl/sinclairql/sysos.inc --- commit e7681dfe5beaf76263c2fb7d080e12f8f8c682f8 Author: Károly Balogh Date: Fri Apr 9 04:24:06 2021 +0000 sinclairql: implemented io_delet and mt_rclck QDOS functions, patch by Norman Dunbar git-svn-id: trunk@49148 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc --- commit f5c22b7a9310e0f9f0fa118b04aec75914bc05df Author: Károly Balogh Date: Fri Apr 9 04:34:38 2021 +0000 sinclairql: various file and directory handling improvements, based on patch by Norman Dunbar git-svn-id: trunk@49149 - M rtl/sinclairql/sysdir.inc M rtl/sinclairql/sysfile.inc --- commit ca475537e886a36b1ba76127db7a3c0bf454e3a2 Author: Károly Balogh Date: Fri Apr 9 04:35:54 2021 +0000 sinclairql: instead of tinyheap, made the QL port to use the new OS heap by default, also implemented Randomize, based on patch by Norman Dunbar git-svn-id: trunk@49150 - M rtl/sinclairql/system.pp --- commit 500e29e5e2c9b1ae310bd2193c493a221e55972c Author: Jonas Maebe Date: Sat Apr 10 08:19:40 2021 +0000 * regenerated with FreeBSD/AArch64 support git-svn-id: trunk@49159 - M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/a52/Makefile M packages/ami-extra/Makefile M packages/amunits/Makefile M packages/arosunits/Makefile M packages/aspell/Makefile M packages/bfd/Makefile M packages/bzip2/Makefile M packages/cairo/Makefile M packages/cdrom/Makefile M packages/cdrom/examples/Makefile M packages/chm/Makefile M packages/cocoaint/Makefile M packages/dblib/Makefile M packages/dbus/Makefile M packages/dbus/examples/Makefile M packages/dts/Makefile M packages/fastcgi/Makefile M packages/fcl-async/Makefile M packages/fcl-base/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-js/Makefile M packages/fcl-json/Makefile M packages/fcl-net/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-passrc/Makefile M packages/fcl-pdf/Makefile M packages/fcl-process/Makefile M packages/fcl-registry/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-report/Makefile M packages/fcl-res/Makefile M packages/fcl-sdo/Makefile M packages/fcl-sound/Makefile M packages/fcl-stl/Makefile M packages/fcl-web/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fcl-xml/Makefile M packages/fftw/Makefile M packages/fpgtk/Makefile M packages/fpgtk/examples/Makefile M packages/fpindexer/Makefile M packages/fpmkunit/Makefile M packages/fppkg/Makefile M packages/fuse/Makefile M packages/fv/Makefile M packages/fv/examples/Makefile M packages/gdbint/Makefile M packages/gdbm/Makefile M packages/gdbm/examples/Makefile M packages/ggi/Makefile M packages/ggi/examples/Makefile M packages/gmp/Makefile M packages/gmp/examples/Makefile M packages/gnome1/Makefile M packages/gnutls/Makefile M packages/googleapi/Makefile M packages/graph/Makefile M packages/gtk1/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/Makefile M packages/hash/examples/Makefile M packages/hermes/Makefile M packages/httpd13/Makefile M packages/httpd20/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/Makefile M packages/httpd24/examples/Makefile M packages/ibase/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/Makefile M packages/iconvenc/examples/Makefile M packages/ide/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/imagemagick/Makefile M packages/imlib/Makefile M packages/iosxlocale/Makefile M packages/jni/Makefile M packages/ldap/Makefile M packages/libc/Makefile M packages/libcups/Makefile M packages/libcurl/Makefile M packages/libcurl/examples/Makefile M packages/libenet/Makefile M packages/libffi/Makefile M packages/libfontconfig/Makefile M packages/libgbafpc/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgc/Makefile M packages/libgd/Makefile M packages/libgd/examples/Makefile M packages/libmagic/Makefile M packages/libmicrohttpd/Makefile M packages/libndsfpc/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libpng/Makefile M packages/librsvg/Makefile M packages/libsee/Makefile M packages/libsee/examples/Makefile M packages/libtar/Makefile M packages/libusb/Makefile M packages/libvlc/Makefile M packages/libxml/Makefile M packages/libxml/examples/Makefile M packages/lua/Makefile M packages/mad/Makefile M packages/matroska/Makefile M packages/modplug/Makefile M packages/morphunits/Makefile M packages/mysql/Makefile M packages/mysql/examples/Makefile M packages/ncurses/Makefile M packages/ncurses/examples/Makefile M packages/newt/Makefile M packages/newt/examples/Makefile M packages/numlib/Makefile M packages/numlib/examples/Makefile M packages/nvapi/Makefile M packages/objcrtl/Makefile M packages/odata/Makefile M packages/odbc/Makefile M packages/odbc/examples/Makefile M packages/oggvorbis/Makefile M packages/openal/Makefile M packages/openal/examples/Makefile M packages/opencl/Makefile M packages/opengl/Makefile M packages/opengl/examples/Makefile M packages/opengles/Makefile M packages/opengles/examples/Makefile M packages/openssl/Makefile M packages/oracle/Makefile M packages/oracle/examples/Makefile M packages/os2units/Makefile M packages/os2units/examples/Makefile M packages/os4units/Makefile M packages/palmunits/Makefile M packages/pasjpeg/Makefile M packages/pastojs/Makefile M packages/paszlib/Makefile M packages/paszlib/examples/Makefile M packages/pcap/Makefile M packages/postgres/Makefile M packages/postgres/examples/Makefile M packages/proj4/Makefile M packages/ptc/Makefile M packages/ptc/examples/Makefile M packages/pthreads/Makefile M packages/pxlib/Makefile M packages/pxlib/examples/Makefile M packages/qlunits/Makefile M packages/regexpr/Makefile M packages/regexpr/examples/Makefile M packages/rexx/Makefile M packages/rexx/examples/Makefile M packages/rtl-console/Makefile M packages/rtl-extra/Makefile M packages/rtl-generics/Makefile M packages/rtl-objpas/Makefile M packages/rtl-unicode/Makefile M packages/sdl/Makefile M packages/sndfile/Makefile M packages/sqlite/Makefile M packages/svgalib/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/Makefile M packages/symbolic/examples/Makefile M packages/syslog/Makefile M packages/syslog/examples/Makefile M packages/tcl/Makefile M packages/tosunits/Makefile M packages/tplylib/Makefile M packages/univint/Makefile M packages/univint/examples/Makefile M packages/unixutil/Makefile M packages/unzip/Makefile M packages/users/Makefile M packages/users/examples/Makefile M packages/utmp/Makefile M packages/utmp/examples/Makefile M packages/uuid/Makefile M packages/uuid/examples/Makefile M packages/vcl-compat/Makefile M packages/webidl/Makefile M packages/winceunits/Makefile M packages/winunits-base/Makefile M packages/winunits-jedi/Makefile M packages/x11/Makefile M packages/xforms/Makefile M packages/xforms/examples/Makefile M packages/zlib/Makefile M packages/zorba/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/debugsvr/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/dxegen/Makefile M utils/fpcm/Makefile M utils/fpcmkcfg/Makefile M utils/fpcres/Makefile M utils/fpcreslipo/Makefile M utils/fpdoc/Makefile M utils/fpdoc/fpde/Makefile M utils/fpmc/Makefile M utils/fppkg/Makefile M utils/fprcp/Makefile M utils/h2pas/Makefile M utils/ihxutil/Makefile M utils/importtl/Makefile M utils/instantfpc/Makefile M utils/json2pas/Makefile M utils/mksymbian/Makefile M utils/pas2fpm/Makefile M utils/pas2jni/Makefile M utils/pas2js/Makefile M utils/pas2ut/Makefile M utils/rmwait/Makefile M utils/tply/Makefile M utils/unicode/Makefile M utils/wasmbin/Makefile --- commit f3a19aaf5976d5356a4def9355bf2866ff2aa675 Author: Károly Balogh Date: Sat Apr 10 15:12:45 2021 +0000 sinclairql: first version of working argc/argv generation. implemented ParamCount and ParamStr() git-svn-id: trunk@49168 - M rtl/sinclairql/si_prc.pp M rtl/sinclairql/system.pp --- commit fc26e2629bd22a1b8d7df4dd033dd15c2773cb21 Author: Károly Balogh Date: Sat Apr 10 15:15:12 2021 +0000 sinclairql: various seeking, FS_POSAB/FS_POSRE and ERR_EF related fixes git-svn-id: trunk@49169 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/sysfile.inc --- commit 992fa3eea700295201d78e109b33140f63e28dc2 Author: Károly Balogh Date: Sat Apr 10 15:16:13 2021 +0000 qlunits: updated to match the latest RTL qdosfuncs.inc git-svn-id: trunk@49170 - M packages/qlunits/src/qdos.pas --- commit 541c65feb758859aadbb99ef66022f79394cbbfb Author: Károly Balogh Date: Sat Apr 10 17:04:47 2021 +0000 sinclairql: implemented do_rename(), based on the patch of Norman Dunbar git-svn-id: trunk@49171 - M rtl/sinclairql/qdos.inc M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/sysfile.inc --- commit 3d4e677db0e3c2aa309c6513249bb4affc498bc4 Author: Károly Balogh Date: Sat Apr 10 17:20:08 2021 +0000 sinclairql: new files to contain SMS only functions, iof_rename implemented, based on a patch by Norman Dunbar git-svn-id: trunk@49172 - M .gitattributes A rtl/sinclairql/sms.inc A rtl/sinclairql/smsfuncs.inc --- commit 9432aa4b69a471904eaa57f44edb1e0cb0e82511 Author: Károly Balogh Date: Sat Apr 10 17:20:50 2021 +0000 sinclairql: do_mkdir implemented, patch by Norman Dunbar git-svn-id: trunk@49173 - M rtl/sinclairql/sysdir.inc M rtl/sinclairql/sysos.inc --- commit ad05434401e59e015f311cbda833ed0678b39fa7 Author: Károly Balogh Date: Sat Apr 10 17:23:32 2021 +0000 sinclairql: add the used includes to the system unit deps git-svn-id: trunk@49174 - M rtl/sinclairql/Makefile M rtl/sinclairql/Makefile.fpc --- commit 3280ec322060dfd6fb333d5f789d1b148c35c5ca Author: Károly Balogh Date: Mon Apr 12 11:58:14 2021 +0000 sinclairql: have a max. 48 char buffer for job name. set the job name to the program name by default on system unit init git-svn-id: trunk@49190 - M rtl/sinclairql/si_prc.pp M rtl/sinclairql/system.pp --- commit 81287362339a70ad44e20162e6ee02b135d1cebf Author: Károly Balogh Date: Mon Apr 12 12:21:25 2021 +0000 sinclairql: also have a function which returns a pointer directly to the QLstring job name git-svn-id: trunk@49191 - M rtl/sinclairql/system.pp --- commit 9e7a8f44aa47d53c47bdf6081ddaba0a99c622d3 Author: Károly Balogh Date: Mon Apr 12 13:23:03 2021 +0000 sinclairql: add right spelling for iof_mkdr, add the QDOS equivalent alias git-svn-id: trunk@49192 - M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/sms.inc M rtl/sinclairql/smsfuncs.inc M rtl/sinclairql/sysdir.inc --- commit a6d475b9b35f345bbe4dead1e176a99afe8f9f50 Author: Károly Balogh Date: Mon Apr 12 13:48:54 2021 +0000 qlunits: updates, new API and utility functions, improved README git-svn-id: trunk@49193 - M .gitattributes M packages/qlunits/README.txt M packages/qlunits/fpmake.pp M packages/qlunits/src/qdos.pas A packages/qlunits/src/qlutil.pas A packages/qlunits/src/sms.pas --- commit 8ac821613fc84d5488adc81ac10f6b371bcde021 Author: pierre Date: Mon Apr 12 21:32:34 2021 +0000 Disable sinclairql target OS for most utils packages git-svn-id: trunk@49194 - M utils/h2pas/fpmake.pp M utils/ihxutil/fpmake.pp M utils/json2pas/fpmake.pp M utils/pas2fpm/fpmake.pp M utils/pas2jni/fpmake.pp M utils/pas2ut/fpmake.pp M utils/tply/fpmake.pp M utils/unicode/fpmake.pp --- commit f90324a02af28994799012e81c4bcf1dfb106bbc Author: pierre Date: Mon Apr 12 21:34:03 2021 +0000 Add strings unit to buildrtl meta-unit, and update Makefile.fpc accordingly git-svn-id: trunk@49195 - M rtl/sinclairql/Makefile M rtl/sinclairql/Makefile.fpc M rtl/sinclairql/buildrtl.pp --- commit da252e2f4b81ff3e626500454c1974c2b4feb62a Author: Károly Balogh Date: Tue Apr 13 10:20:29 2021 +0000 sinclairql: turn the anyKey string const into a pchar, this reduces the final binary size by 200-odd bytes git-svn-id: trunk@49196 - M rtl/sinclairql/system.pp --- commit 2f90dbbd4403147c2131c03b0d25876cdf819d2c Author: Károly Balogh Date: Wed Apr 14 04:05:33 2021 +0000 sinclairql: implemented StackTop, this results in working stacktraces and working stack checking. Implemented a custom 5% stack safety margin and a system specific SysBackTraceStr() git-svn-id: trunk@49201 - M rtl/sinclairql/si_prc.pp M rtl/sinclairql/sysos.inc M rtl/sinclairql/system.pp --- commit 8f61df817aa2d6f254ab5f118f569b826079806d Author: Károly Balogh Date: Wed Apr 14 14:59:08 2021 +0000 atari: implemented stacktop for working stacktraces, implemented stacksize dependent stackmargin, and a system specific backtracestr. however, offs display still doesn't work properly, due to a linker issue (reported) git-svn-id: trunk@49203 - M rtl/atari/si_prc.pp M rtl/atari/sysos.inc M rtl/atari/system.pp --- commit 0d5260396cc16d63e444670ea9c32cc6392c7241 Author: Károly Balogh Date: Fri Apr 16 17:03:41 2021 +0000 sinclairql: added startup code support for the 'packed' relocation table format in vlink. disabled for now. git-svn-id: trunk@49211 - M rtl/sinclairql/si_prc.pp --- commit 6dbcd17f54cd8b4e2e4853785d405233e1948762 Author: Károly Balogh Date: Mon Apr 19 05:42:18 2021 +0000 sinclairql: hopefully fix off-by-one processing in the packed relocs code git-svn-id: trunk@49232 - M rtl/sinclairql/si_prc.pp --- commit b1497185660cfd390c20390e00cc7fd61b0d2606 Author: Károly Balogh Date: Tue Apr 20 10:02:39 2021 +0000 sinclairql: added an entirely stub (for now) sysutils unit. added a classes unit. enabled building the whole rtl git-svn-id: trunk@49239 - M .gitattributes M rtl/objpas/sysutils/filutilh.inc M rtl/sinclairql/buildrtl.pp A rtl/sinclairql/classes.pp A rtl/sinclairql/sysutils.pp --- commit c9b90ccde0e43d3a26a812289a383353b83ca220 Author: Károly Balogh Date: Thu Apr 29 22:23:58 2021 +0000 m68k: sinclair ql now requires vlink 0.16h or newer. git-svn-id: trunk@49296 - M compiler/globals.pas M compiler/options.pas M rtl/sinclairql/si_prc.pp --- commit 02e63411617bcd6f99f666cf341fba063fb47532 Author: Károly Balogh Date: Sat May 1 09:59:31 2021 +0000 sinclairql: implemented a selection of I/O functions, patch by Norman Dunbar git-svn-id: trunk@49306 - M rtl/sinclairql/sysutils.pp --- commit 394fd2037a81b069f77b0704c63a651967aeb6db Author: Károly Balogh Date: Sat May 1 11:32:13 2021 +0000 sinclairql: sysdeps must include qdosh.inc too git-svn-id: trunk@49307 - M rtl/sinclairql/Makefile M rtl/sinclairql/Makefile.fpc --- commit 53674e387f1eff6ec7febaa7bd763a2c657002aa Author: Károly Balogh Date: Sat May 1 11:48:39 2021 +0000 sinclairql: include qdosh.inc directly. this will allow easier sharing of qdosfuncs.inc with the qlunits package git-svn-id: trunk@49308 - M rtl/sinclairql/qdosfuncs.inc M rtl/sinclairql/si_prc.pp M rtl/sinclairql/sysutils.pp --- commit 8c1ebd8353f7aadc5b79706e5bf8b65ac9a450fd Author: Károly Balogh Date: Sat May 1 13:24:34 2021 +0000 qlunits: some refactors and updates. added system vars offsets to qdos unit, and a new example git-svn-id: trunk@49310 - M .gitattributes M packages/qlunits/fpmake.pp M packages/qlunits/src/qdos.pas A packages/qlunits/src/qdosfuncs.inc M packages/qlunits/src/sms.pas A packages/qlunits/src/smsfuncs.inc --- commit 6a35227a50cb62bd454f46d4637a798084dc5e36 Author: Károly Balogh Date: Sat May 1 13:25:30 2021 +0000 qlunits: really add the a new example missed from the previous commit git-svn-id: trunk@49311 - M .gitattributes A packages/qlunits/examples/mtinf.pas --- commit 6fbf4dfd9059f8a3bdcf5efdf257262dcd17d178 Author: Károly Balogh Date: Fri May 14 15:26:31 2021 +0000 sinclairql: introduce a way to override the system unit's console opening/closing and exit message via weakexternals git-svn-id: trunk@49364 - M rtl/sinclairql/system.pp --- commit 12a0083c5924a69f6928a7f28379df4cca86f12d Author: Károly Balogh Date: Wed May 19 07:45:04 2021 +0000 sinclairql: return true as default for do_isdevice to work around weird console flushing issues. git-svn-id: trunk@49381 - M rtl/sinclairql/sysfile.inc --- commit cd5c2b82717d3168587fc9e853f8a0a0c71ac565 Author: Károly Balogh Date: Sat May 22 07:30:00 2021 +0000 qlunits: merged a modified version of a patch by Norman Dunbar, defines system variables as a record git-svn-id: trunk@49388 - M .gitattributes M packages/qlunits/README.txt M packages/qlunits/examples/mtinf.pas A packages/qlunits/examples/sms_info.pas M packages/qlunits/fpmake.pp M packages/qlunits/src/qdos.pas A packages/qlunits/src/qdos_sysvars.inc M packages/qlunits/src/sms.pas A packages/qlunits/src/sms_sysvars.inc M packages/qlunits/src/smsfuncs.inc --- commit 2bf7676f00a35ef8e1f252bae8e118b5088638a2 Author: Károly Balogh Date: Sat May 22 08:10:10 2021 +0000 qlunits: fixed comments in qdos_sysvars.inc to avoid compiler directives warnings git-svn-id: trunk@49390 - M packages/qlunits/src/qdos_sysvars.inc --- commit c9f875b15ff458afb0c28dc1e8e95aa155234657 Author: Károly Balogh Date: Sat May 22 08:21:10 2021 +0000 qlunits: fix SMS unit build, declare all const/vars/types before functions, and minor tweaks git-svn-id: trunk@49391 - M packages/qlunits/src/qdos.pas M packages/qlunits/src/sms.pas M packages/qlunits/src/sms_sysvars.inc --- commit 54f761b4dafc35325e2d49dbfb12720dddef0d42 Author: Károly Balogh Date: Sat May 22 09:20:45 2021 +0000 qlunits: make sure everything is two byte aligned git-svn-id: trunk@49392 - M packages/qlunits/src/qdos.pas M packages/qlunits/src/qdos_sysvars.inc M packages/qlunits/src/sms.pas M packages/qlunits/src/sms_sysvars.inc --- commit 70011c2306dbf89b7b1b5c92c464550c6ef8b126 Author: Károly Balogh Date: Sat May 22 09:42:32 2021 +0000 qlunits: add a test program to test sysvar offsets git-svn-id: trunk@49393 - M .gitattributes M packages/qlunits/fpmake.pp A packages/qlunits/tests/tsysvars.pas --- commit 94693e5f70828ae617af1a4c1c008e1f4af4b366 Author: Károly Balogh Date: Sat May 22 09:43:31 2021 +0000 sinclairql: make sure smsfuncs.inc is in sync with the one in packages git-svn-id: trunk@49394 - M rtl/sinclairql/smsfuncs.inc M rtl/sinclairql/system.pp --- commit 7b03bac5d6171b3c1c29e38ad81fdc12373647fe Author: Károly Balogh Date: Sat May 22 11:51:22 2021 +0000 qlunits: remove word alignment test from sysvar test, as there are byte-sized vars, which are not aligned git-svn-id: trunk@49395 - M packages/qlunits/tests/tsysvars.pas --- commit 19876ca805828d1d59625790bd443fdecfc43e63 Author: Károly Balogh Date: Sat May 22 14:48:00 2021 +0000 qlunits: added channel definition structures based on C equivalents, added test code git-svn-id: trunk@49396 - M .gitattributes M packages/qlunits/fpmake.pp M packages/qlunits/src/qdos.pas A packages/qlunits/tests/trecsize.pas --- commit 810e62b7c9ab3e56f6c49e4a2a5b2b297dfbfd0e Author: marcus Date: Fri Jun 18 16:35:05 2021 +0000 Amiga, MorphOS, AROS: unified function results to LongBool in amigados unit, correct type for GFXBase git-svn-id: trunk@49515 - M packages/amunits/src/coreunits/agraphics.pas M packages/amunits/src/coreunits/amigados.pas M packages/arosunits/src/amigados.pas M packages/morphunits/src/agraphics.pas M packages/morphunits/src/amigados.pas M packages/os4units/src/amigados.pas M packages/rtl-console/src/amicommon/crt.pp --- commit 436b8c212154e4935b3f030e92169a639db7895c Author: marcus Date: Fri Jun 18 17:05:09 2021 +0000 AROS: some fixes for AVL_ functions, added missing NewCreateTaskA git-svn-id: trunk@49516 - M packages/arosunits/src/exec.pas --- commit 820e0dddcdce4beac67320a4a3d683f00db46883 Author: marcus Date: Fri Jun 25 16:37:38 2021 +0000 Amiga video unit: fixed not initialized TInputEvent field git-svn-id: trunk@49560 - M packages/rtl-console/src/amicommon/keyboard.pp --- commit 51996d628079dbbf5f6aa74d55674a1ba1bad2d3 Author: marcus Date: Sat Jun 26 08:46:38 2021 +0000 Amiga video unit: fixed not initialized TInputEvent field, 2nd try, now the deadkeys actually work as they should git-svn-id: trunk@49562 - M packages/rtl-console/src/amicommon/keyboard.pp --- commit c1f6a7afdd035f96168c58b3af8e453962c69de7 Author: Marcus Sackrow Date: Fri Aug 6 19:48:27 2021 +0100 Amiga: Workbench 1.x compatibilty via the AMIGA_V1_2_ONLY define M packages/ami-extra/src/muihelper.pas M packages/amunits/src/coreunits/agraphics.pas M packages/amunits/src/coreunits/amigados.pas M packages/amunits/src/coreunits/amigalib.pas M packages/amunits/src/coreunits/exec.pas M packages/amunits/src/coreunits/intuition.pas M packages/amunits/src/coreunits/keymap.pas M packages/amunits/src/coreunits/utility.pas M packages/amunits/src/utilunits/hisoft.pas M packages/amunits/src/utilunits/wbargs.pas M packages/fcl-process/src/amicommon/pipes.inc M packages/rtl-console/src/amicommon/crt.pp M packages/rtl-console/src/amicommon/keyboard.pp M packages/rtl-console/src/amicommon/video.pp --- commit e1a75bf6588284851b11c20f55791b496a764a86 Author: Marcus Sackrow Date: Sun Aug 8 14:49:27 2021 +0100 Amiga: Implemented GetVar for 1.x M packages/amunits/src/coreunits/amigados.pas M packages/rtl-console/src/amicommon/video.pp --- commit 8117c97d921cb0b56f4e958a0ddb7b6d34acf0dd Author: Marcus Sackrow Date: Sun Aug 8 14:50:25 2021 +0100 amiga: FPC_DOKEYCONVERSION env var if key conversation Ansi to IBM should be done for every key M packages/rtl-console/src/amicommon/keyboard.pp --- commit c0d57d03c232bafa06d80fee74b07e91300944c5 Author: Marcus Sackrow Date: Mon Aug 9 17:20:48 2021 +0100 amiga: removed some debugging settings M packages/rtl-console/src/amicommon/video.pp --- commit 5264e48d90a97e2dcfc5410410d60c1ecc14a824 Author: Karoly Balogh Date: Sat Dec 25 13:13:26 2021 +0100 * rtl-console: always compile Amiga KVM units in OBJFPC mode. This makes it easier to compile these units outside of this package M packages/rtl-console/src/amicommon/keyboard.pp M packages/rtl-console/src/amicommon/mouse.pp M packages/rtl-console/src/amicommon/video.pp --- commit cc7c328a7cf5b236e53c26b6b517fee0006f45a1 Author: Karoly Balogh Date: Sat Dec 25 13:17:34 2021 +0100 * rtl-console: slight refactor of how Amiga SysUpdateScreen() addresses the videobuf. this results in slightly more optimal code with less complex addressing, which helps low-end processors M packages/rtl-console/src/amicommon/video.pp --- commit 4fe5e53fcc6236fa44441dcba69cc2d274febd3c Author: Karoly Balogh Date: Sat Dec 25 13:21:40 2021 +0100 * rtl-console: on Amiga, remove the initial testing of the buffer for changes. it just slowed things down with frequent partial updates, especially on low-end processors with limited or no data cache M packages/rtl-console/src/amicommon/video.pp --- commit 9894fe8082531f80de22c5dab342104b800d789a Author: Karoly Balogh Date: Sat Dec 25 16:42:00 2021 +0100 * rtl-console: on Amiga added a custom screen update call, to do partial screen updates. doing a full update can be very slow on low-end systems (checking the entire screen buffer every time), so software tuned for these can now request partial updates, when the updated already is already known M packages/rtl-console/src/amicommon/video.pp --- commit d3de4b59512915d19f7f06dcdb3a836ad6816feb Author: Karoly Balogh Date: Sat Dec 25 23:16:36 2021 +0100 * rtl-console: generalized the partial screen update feature which was added to Amiga. the function was renamed to UpdateScreenArea(). it's still an empty call on other platforms, that falls back to UpdateScreen() but the infrastructure is now there to support it. M packages/rtl-console/src/amicommon/video.pp M packages/rtl-console/src/go32v2/video.pp M packages/rtl-console/src/inc/video.inc M packages/rtl-console/src/inc/videoh.inc M packages/rtl-console/src/msdos/video.pp M packages/rtl-console/src/netware/video.pp M packages/rtl-console/src/netwlibc/video.pp M packages/rtl-console/src/os2commn/video.pp M packages/rtl-console/src/unix/video.pp M packages/rtl-console/src/win/video.pp M packages/rtl-console/src/win16/video.pp --- commit 53a67b34b53bec3ca526da2ddd70c69488d69556 Author: Karoly Balogh Date: Sun Dec 26 17:31:39 2021 +0100 rtl/amiga: add support for OSHeap, now default in legacy mode, optional define otherwise M rtl/amiga/system.pp --- commit 539f2cd7f095b616b6452f1fcc4aa3635d99fb57 Author: Karoly Balogh Date: Sun Dec 26 20:35:11 2021 +0100 amunits: in agraphics legacy support, use ExecFreeMem (OS call) instead of FreeMem (RTL call) to free the Bitmap which was created using ExecAllocMem M packages/amunits/src/coreunits/agraphics.pas --- commit 6146aa6eb6d9ce9906aa14fc80cfb9446d74479d Author: Karoly Balogh Date: Sun Dec 26 20:37:29 2021 +0100 rtl-console/amicommon: set the window's UserPort to nil before closing, as recommended M packages/rtl-console/src/amicommon/video.pp --- commit 1f41cd195fd8f3a73c3a3a5c17f62d51c720b3f6 Author: Karoly Balogh Date: Sun Dec 26 21:28:15 2021 +0100 amunits: added missing WA_Activate handling to the OpenWindow taglist handling legacy support code M packages/amunits/src/coreunits/intuition.pas --- commit c01c13c29aacf5e1475d1e3438bc4c699c1ab9a9 Author: Karoly Balogh Date: Sun Dec 26 22:22:38 2021 +0100 amunits: added missing WA_Borderless handling to the OpenWindow taglist handling legacy support code M packages/amunits/src/coreunits/intuition.pas --- commit db39d1a4e4af8d543db22dbf85abc1c0e4dc522e Author: Karoly Balogh Date: Sun Dec 26 22:25:28 2021 +0100 rtl-console: use videoDefaultFlags variable on Amiga for WA_Flags. disable smartrefresh in full screen, also respect the FPC_VIDEO_SIMPLEREFRESH env var M packages/rtl-console/src/amicommon/video.pp --- commit 27e9377a3a7b3b90457d79f4d7a9e65785fee186 Author: Karoly Balogh Date: Mon Dec 27 11:52:01 2021 +0100 rtl/amiga: in legacy MatchFirst, revert back to the original directory if we used CurrentDir(0), otherwise MatchFirst() will change the directory to SYS: (0 lock is a shortcut to the boot volume) M rtl/amiga/m68k/legacydos.inc --- commit 08f3a3c8ef460fd5bb326c0b74f3fe16ab4dd7bc Author: Karoly Balogh Date: Mon Dec 27 12:00:32 2021 +0100 rtl/amiga: do not UnLock the initial lock returned by CurrentDir in legacy MatchFirst M rtl/amiga/m68k/legacydos.inc --- commit 98dd448ce849325373057ad5713f96edf7492bee Author: Karoly Balogh Date: Mon Dec 27 12:09:57 2021 +0100 rtl/amiga: make sure FileInfoBlock used by legacy MatchFirst is longword aligned M rtl/amiga/m68k/legacydos.inc --- commit 3608be8f13b3d90bd8bfbc2707ac485c9cfd4d99 Author: Karoly Balogh Date: Mon Dec 27 13:07:09 2021 +0100 rtl/amiga: added some basic infrastructure to MatchFirst to improve pattern matching in the future M rtl/amiga/m68k/legacydos.inc --- commit 50572fda8cdbe8ac3199ffbc22588dd7c7d0e372 Author: Karoly Balogh Date: Mon Dec 27 15:10:02 2021 +0100 rtl/amiga: fixed the FileInfoBlock copy to the Anchor chain which broke recently with the alignment fixes M rtl/amiga/m68k/legacydos.inc --- commit cbc8aa63c83df4e16635b26e479c508229428e07 Author: Karoly Balogh Date: Mon Dec 27 15:13:37 2021 +0100 rtl/amiga: added minimalistic #?. and *. pattern matching to legacy MatchFirst M rtl/amiga/m68k/legacydos.inc --- commit 2f82a084e838f90ed5329f707ea98d7e9908ff82 Author: Karoly Balogh Date: Tue Dec 28 15:50:34 2021 +0100 rtl-console: quickfix for Amiga UpdateScreenArea() so it properly updates multiple lines M packages/rtl-console/src/amicommon/video.pp --- commit 1e90a4db3e9908fe0f06bafb801c967aa9c1c0c5 Author: Karoly Balogh Date: Wed Jan 26 00:01:17 2022 +0100 * rtl/atari: get rid of the old prt0.as startup code, which is not in use any more. this way, we do not require GAS any more for a build M rtl/atari/Makefile M rtl/atari/Makefile.fpc D rtl/atari/prt0.as --- commit f12fcc9e065a6550617261dea1d9073cd4cea94b Author: Karoly Balogh Date: Wed Jan 26 01:06:01 2022 +0100 * rtl/atari: do not default to tinyheap for now. the compiler itself doesn't work with tinyheap for some reason M rtl/atari/system.pp --- commit fecb72fea3fe979c2875c8a94cfcc7da6f1249f9 Author: Thorsten Otto Date: Mon Jan 31 16:19:24 2022 +0100 atari: implement ARGV protocol for runtime startup M rtl/atari/syspara.inc M rtl/atari/system.pp --- commit a2b66ea061fb9bbd311d26203525a11394840955 Author: Thorsten Otto Date: Mon Jan 31 18:20:50 2022 +0100 atari: implement environment functions A packages/tosunits/examples/printenv.pas M rtl/atari/sysutils.pp --- commit f10fe0985a4b0b60dd03e70d6b150fe193785e05 Author: Thorsten Otto Date: Wed Feb 2 11:39:25 2022 +0100 atari: add missing bios/xbios/gemdos functions todo: Some newer MiNT functions M packages/tosunits/fpmake.pp A packages/tosunits/src/bios.pas M packages/tosunits/src/gemdos.pas A packages/tosunits/src/metados.pas A packages/tosunits/src/tos.pas M packages/tosunits/src/xbios.pas --- commit b66802a14e9851e542d4483b250555fdd0946f77 Author: Thorsten Otto Date: Wed Feb 2 12:06:25 2022 +0100 atari: add missing AES/VDI definitions and functions M packages/tosunits/fpmake.pp M packages/tosunits/src/aes.pas A packages/tosunits/src/gem.pas M packages/tosunits/src/vdi.pas --- commit b4d8f2d1b6164755fd3e7777bc02d9a8cbbecc0a Author: Thorsten Otto Date: Thu Feb 3 07:09:35 2022 +0100 atari: add missing type LongIntFunc to tos unit M packages/tosunits/src/tos.pas --- commit a237aaa1f5c4938272e7424dcc806d16d78ea78f Author: Thorsten Otto Date: Thu Feb 3 07:11:22 2022 +0100 rtl/atari: check for application/acc at startup M rtl/atari/si_prc.pp M rtl/atari/system.pp --- commit d3c87f9c584a23591643e3a2dbe234a73ef3c3a3 Author: Thorsten Otto Date: Thu Feb 3 19:52:28 2022 +0100 atari: add some more AES/VDI functions M packages/tosunits/src/aes.pas A packages/tosunits/src/aestypes.inc M packages/tosunits/src/gem.pas A packages/tosunits/src/gemcommon.pas M packages/tosunits/src/vdi.pas A packages/tosunits/src/vditypes.inc --- commit 4a85ab9cb9785d31ab8d6f8808432010b1de8a34 Author: Karoly Balogh Date: Fri Feb 4 01:52:21 2022 +0100 * tosunits: tabs 2 spaces fix in the TOS unit M packages/tosunits/src/tos.pas --- commit ee5e89733f4fcc26b9389d4dc62b0c707ec8ddb1 Author: Karoly Balogh Date: Fri Feb 4 01:57:52 2022 +0100 * tosunits: add some required defines about compiler mode, strings, alignment in the TOS unit M packages/tosunits/src/tos.pas --- commit 98f767efbfe742a749d61d7a598388be12ac3558 Author: Karoly Balogh Date: Fri Feb 4 02:00:09 2022 +0100 * tosunits: do not use functions which convert between shortstring and a char array via an AnsiString in TOS unit M packages/tosunits/src/tos.pas --- commit e8e1a6e874641ce7e8b637810efa9b7ed2c0c370 Author: Karoly Balogh Date: Fri Feb 4 02:04:05 2022 +0100 * tosunits: remove the sysutils dependency from TOS unit, it's no longer needed M packages/tosunits/src/tos.pas --- commit 5ff82c14cfe2e2b5110d9bdea4c202a20621b80b Author: Karoly Balogh Date: Fri Feb 4 02:11:09 2022 +0100 * tosunits: tabs 2 spaces fix in MetaDOS M packages/tosunits/src/metados.pas --- commit b56e1b0cd8df80ec246d5939088b8cbcae7b5ec1 Author: Karoly Balogh Date: Fri Feb 4 02:11:54 2022 +0100 * tosunits: add {$PACKRECORDS 2} everywhere, just in case M packages/tosunits/src/aes.pas M packages/tosunits/src/bios.pas M packages/tosunits/src/gemdos.pas M packages/tosunits/src/metados.pas M packages/tosunits/src/vdi.pas M packages/tosunits/src/xbios.pas --- commit b30a1bf447b75c7260eaafb1acaa7d008bdf48ea Author: Karoly Balogh Date: Fri Feb 4 11:43:49 2022 +0100 * rtl/atari: naming: gemdos_free is actually gemdos_mfree. no functional change. M rtl/atari/gemdos.inc M rtl/atari/sysheap.inc --- commit 93494bf8bf41ca0dc37b698bc2852cb82687b609 Author: Karoly Balogh Date: Fri Feb 4 11:58:16 2022 +0100 * rtl/atari: use the haltproc declared in the startup code instead of calling pterm in the system unit directly. M rtl/atari/system.pp --- commit a4e2d7462665ffdcb27d9d25ec1b2acd58063887 Author: Karoly Balogh Date: Fri Feb 4 12:22:40 2022 +0100 * rtl/atari: fix haltproc external name. apparently the atari target uses a different Cprefix in the compiler, so copy-pasting this stuff from the Amiga port don't work 1:1 M rtl/atari/system.pp --- commit 904c59fbfffb65cddd60d892d0e49489773490da Author: Thorsten Otto Date: Sat Feb 5 13:13:48 2022 +0100 tosunits: variable basepage needs to be visible by applications M packages/tosunits/src/tos.pas --- commit 43e92ef2b78195384c25202582141f91813f473a Author: Thorsten Otto Date: Sat Feb 5 14:23:38 2022 +0100 atari: add metados functions to tos interface M packages/tosunits/src/tos.pas --- commit 40adddea3477b3c7960ea0c25779f3b8312ad9ad Author: Thorsten Otto Date: Sat Feb 5 14:26:11 2022 +0100 atari: make control array of gem_pbb PurePascal compatible Applications expect it to be an array, not a record. M packages/tosunits/src/gem.pas --- commit 17a90f9521420593069df50ca2c0eaebcfd44b0d Author: Thorsten Otto Date: Sat Feb 5 16:43:56 2022 +0100 atari: fix external linkage of graf_movebox/graf_rubberbox M packages/tosunits/src/aes.pas --- commit 22b3268ac75ebf44e095572f57af6fd97576bae1 Author: Thorsten Otto Date: Sat Feb 5 17:33:54 2022 +0100 rtl/atari: implement environment functions also in dos unit M rtl/atari/dos.pp --- commit c9ec57bd737aa00cc132ea3418d2f4ef07dd3fdf Author: Karoly Balogh Date: Sun Feb 6 00:05:37 2022 +0100 * rtl/atari: add the standalone softfpu units to the Atari build. this fixes the Atari native compiler build after recent changes M rtl/atari/Makefile M rtl/atari/Makefile.fpc M rtl/atari/buildrtl.pp --- commit 685f72ca2f5682d153800a11dc5d25acbe97e455 Author: Thorsten Otto Date: Sun Feb 6 16:43:00 2022 +0100 atari/sysos: use the symbolic names for error numbers M rtl/atari/gemdos.inc M rtl/atari/sysos.inc --- commit 46ab8d79a28979dd94e0a36eece2420e57c67ceb Author: Thorsten Otto Date: Sun Feb 6 17:29:28 2022 +0100 rtl/atari: fix readln from console M rtl/atari/sysfile.inc M rtl/atari/system.pp --- commit a79aa8727276de8db173d67839e78a3df195a357 Author: Thorsten Otto Date: Sun Feb 6 18:14:05 2022 +0100 atari: add nf_ops unit to access NatFeats from emulators M packages/tosunits/fpmake.pp A packages/tosunits/src/nf_ops.pas --- commit 2b829480e14abf2a8dacf1013ff796acee90b752 Author: Thorsten Otto Date: Mon Feb 7 13:32:14 2022 +0100 tosunits: provide alternative names for members of GRECT M packages/tosunits/src/aestypes.inc --- commit 6200af404d8d8baa1935ba8780dc9893075d9307 Author: Thorsten Otto Date: Mon Feb 7 13:33:44 2022 +0100 tosunits: declare some var parameters as out, to avoid warnings M packages/tosunits/src/gemdos.pas M packages/tosunits/src/metados.pas M packages/tosunits/src/tos.pas --- commit 0e4e4b89ab7acf1bed1b2ee7637de9580042a8bf Author: Thorsten Otto Date: Mon Feb 7 14:11:40 2022 +0100 tosunits: remove some unused locals M packages/tosunits/src/gem.pas --- commit 13ed9a2277918d2da5c9a008cdf4b7f4c78ba309 Author: Thorsten Otto Date: Mon Feb 7 14:12:02 2022 +0100 tosunits: fix a bug in vq_extnd M packages/tosunits/src/vdi.pas --- commit 0ad2150457a100fbef2476378f3ac56a33858fd2 Author: Thorsten Otto Date: Tue Feb 8 09:58:07 2022 +0100 tosunits: simplify some pointer assignments M packages/tosunits/src/aes.pas --- commit d06ab24389054cd342b82275168d5e9d8ee200ee Author: Thorsten Otto Date: Tue Feb 8 14:49:50 2022 +0100 tosunits: fix a bug in objc_find M packages/tosunits/src/gem.pas --- commit 704a5a50816d2fca65740f774e5c0bbaa7af9a38 Author: Thorsten Otto Date: Tue Feb 8 14:54:36 2022 +0100 tosunits: fix a bug in vsl_width M packages/tosunits/src/vdi.pas --- commit a57a2b6cbefa2e60c69256f3a45796525d0501c3 Author: Thorsten Otto Date: Tue Feb 8 15:10:38 2022 +0100 tosunits: fix a bug in menu_tnormal M packages/tosunits/src/gem.pas --- commit 454365325ecdaac85fab704f6cf2d459af79fcce Author: Thorsten Otto Date: Wed Feb 9 04:49:07 2022 +0100 rtl-extra: fix printer device M packages/rtl-extra/src/atari/printer.pp --- commit 0b1734cc04e76d2a7972c39ffc77b7d0bcb16455 Author: Thorsten Otto Date: Thu Feb 10 10:43:48 2022 +0100 rtl/atari: move common code of getenv M rtl/atari/dos.pp M rtl/atari/system.pp M rtl/atari/sysutils.pp --- commit c223ae3610c215340a1fe34c61c9e6b7f8f454b1 Author: Thorsten Otto Date: Thu Feb 10 10:45:39 2022 +0100 rtl/atari: try to convert argv[0] to absolute pathname M rtl/atari/syspara.inc --- commit 850ba0bc7432168157aa582698976ea2e80b6cc3 Author: Thorsten Otto Date: Thu Feb 10 10:48:53 2022 +0100 atari: support ARGV protocol in ExecuteProcess M rtl/atari/sysutils.pp --- commit fdfd7c07ed33bb762b3abd0c64b30d82197ecf4f Author: Thorsten Otto Date: Thu Feb 10 13:57:30 2022 +0100 vdi: add some extra checks for functions that are not always present M packages/tosunits/src/vdi.pas --- commit a9e3882e37fa75856678470d137ff2e6d648d727 Author: Thorsten Otto Date: Thu Feb 10 13:59:36 2022 +0100 vdi: enlarge control array, needed by some NVDI5 functions M packages/tosunits/src/vditypes.inc --- commit ac8e64c93abbf349227e186ef02d31056b279e01 Author: Thorsten Otto Date: Fri Feb 11 08:04:45 2022 +0100 tosunits: add a missing copyright header M packages/tosunits/src/nf_ops.pas --- commit 784d2146c54471cb666248d5554b59d7a17a6cf7 Author: Thorsten Otto Date: Fri Feb 11 23:33:33 2022 +0100 tosunits: add a missing copyright header M packages/tosunits/src/aestypes.inc M packages/tosunits/src/vditypes.inc --- commit 6df6e4f7ff16ea4ed9db2a1215cd2b2f262a0331 Author: Nikolay Nikolov Date: Sat Feb 12 13:13:12 2022 +0200 * Amiga compilation fix after merge of unicodekvm branch M packages/rtl-console/src/amicommon/video.pp --- commit b27335e8a5fee1d8de272ae83a0405928b187e7a Author: Karoly Balogh Date: Sat Feb 12 23:54:51 2022 +0100 tosunits: fix the package build for Coldfire M packages/tosunits/src/vdi.pas --- commit a954fe6e8fbcb4ddca014a2a9f2086ccf85b5776 Author: Thorsten Otto Date: Sun Feb 13 12:38:38 2022 +0100 atari: some small bug fixes to new bindings M packages/tosunits/src/aes.pas M packages/tosunits/src/gem.pas M packages/tosunits/src/vdi.pas --- commit 6502f7b35ab7438a7c38c64686d86d44eec3a388 Author: Karoly Balogh Date: Sun Feb 13 18:46:40 2022 +0100 * tosunits: rename gemcommon to gemcmmn so the unit name fits 8.3 limitations M packages/tosunits/fpmake.pp M packages/tosunits/src/aes.pas M packages/tosunits/src/gem.pas R098 packages/tosunits/src/gemcommon.pas packages/tosunits/src/gemcmmn.pas M packages/tosunits/src/vdi.pas --- commit c74a6f4ca27503ed8837a803169d6c40780329f1 Author: Karoly Balogh Date: Mon Feb 14 15:08:19 2022 +0100 * tosunits: tabs to spaces and indendation change in gem.pas. no functional change. M packages/tosunits/src/gem.pas --- commit 7f33dc18d01914d30f52db7b81f449254fc9a244 Author: Thorsten Otto Date: Wed Feb 16 15:12:38 2022 +0100 atari: fix in v_ftext M packages/tosunits/src/vdi.pas --- commit 729d920ed3f96c09ef015303d656455efdb078a6 Author: Marcus Sackrow Date: Thu Mar 17 18:05:20 2022 +0100 AROS: Locks must be BPTR type M rtl/amicommon/paramhandling.inc M rtl/aros/system.pp --- commit 07ff5f423abb1107be587bbb1edb55e840017b5c Author: Marcus Sackrow Date: Fri Mar 18 21:03:05 2022 +0100 AROS: 64 bit fix for sysutils FileCreate M rtl/amicommon/sysutils.pp --- commit f1cf83bd8a2ff5b38a4fa5ecb6e2f8e102d8b372 Author: Marcus Sackrow Date: Sat Mar 19 13:16:50 2022 +0100 AROS: 64bit fixes, synchronized to official ABIv11 includes M packages/arosunits/src/agraphics.pas M packages/arosunits/src/amigados.pas M packages/arosunits/src/datatypes.pas M packages/arosunits/src/diskfont.pas M packages/arosunits/src/exec.pas M packages/arosunits/src/iffparse.pas M packages/arosunits/src/intuition.pas M packages/arosunits/src/mui.pas M packages/arosunits/src/workbench.pas --- commit ff576fad0f4b3e3c92e9c695b518b34bd90e4830 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun Mar 27 07:10:32 2022 +0200 AROS: 64-bit filehandle compatibility/consistency fixes for ASYS_FileList related routines M rtl/amicommon/sysutils.pp --- commit a45394d849213a0a54e3e719cfc281f11d500ec0 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun Mar 27 07:13:55 2022 +0200 AROS: 64-bit filehandle compatibility fixes for doslibf.inc M rtl/aros/i386/doslibf.inc --- commit aa8fe28a05b423cc4a59e9b985d8cc401ce153bd Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Mon Apr 25 13:42:25 2022 +0200 AROS: Remove CPU64 ifdef's ensuring 64-bit compatibility for records/fields Preparation for the introduction of stack aligned records fields (AROS STACKED structure members). Remove unmaintainable superfluous ifdef's that are used inside certain record structures (in an attempt to use correct padding on 64-bit targets) because they are not in line with the introduction of stack aligned record fields. M packages/arosunits/src/datatypes.pas M packages/arosunits/src/mui.pas --- commit 1fde206ee6703e9ace1a809ae49fb511d35a07d7 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Mon Apr 25 13:42:52 2022 +0200 AROS: Change MethodID fields (back) to their original 32-bit (longword) size Preparations for the introduction of stack aligned record fields (AROS STACKED structure members). MethodID really is 32-bit wide so we need to change those back to their original size. M packages/arosunits/src/datatypes.pas M packages/arosunits/src/intuition.pas M packages/arosunits/src/mui.pas --- commit 61304bf324b59cfab9579af02e4c77bf4d5daff6 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Mon Apr 25 13:43:07 2022 +0200 AROS: Add stack aligned record fields for 32-bit and 64-bit compatibility Final step that attempts to ensure that fields of particular records are 'STACKED' (stack aligned) properly for both 32 and 64 bit. AROS introduced STACKED structure members, which are members that are padded according to the current used stacksize which in itself is based on the target CPU. These structures are required to have a particular defined size in memory and have a particular field alignment, therefor these records are always end-padded (whether required or not) so that we are able to force the compiler to add padding depending on the RECORDMIN setting. Other available FPC directives and/or solutions seem currently not able to solve that issue and we do not wish to manually check each structure to determine if it requires end-padding or not (based on bitness) simply because it is unmaintainable. This change attempts to ensure that these record structures compile using the correct memory size and field layout for both 32 and 64-bit CPU's. The introduction of stack aligned record fields solves a lot of 64-bit related crashes when working with native OOP such as MUI and BOOPSI. Note: Not tested on big endian. M packages/arosunits/src/datatypes.pas M packages/arosunits/src/intuition.pas M packages/arosunits/src/mui.pas --- commit f2fc63aed25369295e2525f84c35e6c74e5fc779 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri Apr 29 22:03:43 2022 +0200 AROS 64bit fixes filehandles #2 Solve crashes when opening, closing and managing files for AROS 64-bit when filehandles are located in memory > 32-bit by making sure the used file handles are actually of type BPTR/THandle instead of longint/cardinal (and stays compatible to AROS 32-bit). M rtl/aros/system.pp --- commit 2a75debff6ac80dbb0492d4e90e8c68b01f1c718 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:19:24 2022 +0200 AROS: 32/64-bit RTL exec compatibility update Update some exec RTL record structures to be 32/64-bit compatible. Unit Exec was already up-to-date with these changes. M rtl/aros/i386/execd.inc --- commit e339d236e151e89a94b30460e0cc15e758d5bd45 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:20:21 2022 +0200 AROS: RTL exec update. Memory sizes are IPTR Memory sizes are expressed in IPTR/PtrUInt in order to be compatible to both 32 and 64-bit. Affects both record structures and API call signatures. See: https://github.com/aros-development-team/AROS/commit/d7df812342ac2bfc7df2fd271c4cab473fe804b3 M rtl/aros/i386/execd.inc M rtl/aros/i386/execf.inc --- commit 2324055b1fb39b7846f3094fe2edb8872d1f3977 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:20:48 2022 +0200 AROS: Unit exec update. Memory sizes are IPTR Memory sizes are expressed in IPTR/PtrUInt in order to be compatible to both 32 and 64-bit. This changes some of Exec API call signatures and should not impact existing code. These changes reflect the changes made in the exec RTL (that were present in the previous commit) but note that Unit Exec record structures were already up to date. See: https://github.com/aros-development-team/AROS/commit/d7df812342ac2bfc7df2fd271c4cab473fe804b3 M packages/arosunits/src/exec.pas --- commit b2f6ca70cdc4f46602c8bf0bbc46bcd2b301c22a Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:21:30 2022 +0200 AROS: 32/64-bit RTL doslib compatibility update Update some doslib RTL record structures to be 32/64-bit compatible. M rtl/aros/doslibd.inc --- commit d207a293c7640517ced9a02366cb4e54b16cc0f9 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:22:05 2022 +0200 AROS: 32/64-bit unit amigados compatibility update Update some amigados record structures to be 32/64-bit compatible. These changes reflect the changes made in the doslib RTL (that were present in the previous commit) but note that some of Unit amigados' record structures were already up to date. M packages/arosunits/src/amigados.pas --- commit 94d47bf7cb5e01c97905763979df0956b8cac421 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:23:18 2022 +0200 AROS: RTL doslib, record field members update Update some doslib RTL record field members for AROS compatiblity. M rtl/aros/doslibd.inc --- commit 853b9c5c96f8faaf73c1fc5ead2153e2ddf93885 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:23:33 2022 +0200 AROS: Unit amigados, record field members update Update some amigados unit record field members for AROS compatiblity. These changes reflect the changes made in the doslib RTL (that were present in the previous commit). M packages/arosunits/src/amigados.pas --- commit d78e39d360f3a4873caad0c214628d0bcd263973 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 1 08:24:16 2022 +0200 AROS: 32/64-bit RTL utility compatibility update Update some utility RTL record structures to be 32/64-bit compatible. Unit Utility was already up-to-date with these changes. M rtl/aros/i386/utild1.inc M rtl/aros/i386/utild2.inc --- commit e07185bc11189d4fc24b1d8c5d12dd6f33dc2d25 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:45:44 2022 +0200 AROS: 32/64-bit compatibility update for unit workbench Make TAppMessage compliant to both ABI's as well as 32/64-bit by changing field am_ID to be of type IPTR for all targets.. M packages/arosunits/src/workbench.pas --- commit 3439b220a71c0888cd906ea010265e202717ff46 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:46:49 2022 +0200 AROS: 32/64-bit compatibility update for unit intuition Make TDrawInfo compliant to both ABI's by removing redundant ifdef. Add information about (new) fields. Update dri_version to v3. M packages/arosunits/src/intuition.pas --- commit 1d1a68761e27d473aee8d41a6c15a5a1f7a4324e Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:48:18 2022 +0200 AROS: 32/64-bit compatibility update for unit agraphics Make TRastPort compliant to both ABI's by removing redundant ifdef. Add information about (new) fields. M packages/arosunits/src/agraphics.pas --- commit 9a47cc5c47528ffefc554f9a7c1fc90fa084e9c4 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:49:06 2022 +0200 AROS: 64-bit fix elf structures for unit amigados Make sure ELF structures are compliant to 64-bit when target is 64-bit. M packages/arosunits/src/amigados.pas --- commit 030fe14bdecfb96d136cef785ff55f3087da6c71 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:49:25 2022 +0200 AROS: 32/64-bit fix field alignment for unit commodities Make sure AROS' record structures are C-packed. M packages/arosunits/src/commodities.pas --- commit 5a0d76e45ab161063d5981a807ffcdd8f683314f Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Fri May 6 21:49:44 2022 +0200 AROS: 32/64-bit fix field alignment for unit conunit Make sure AROS' record structures are C-packed. M packages/arosunits/src/conunit.pas --- commit 08cc81ff60ca9f66ce9f4de4bf36e30dec1403d2 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 8 10:03:13 2022 +0200 AROS: Update RTL structure TETask (execd) Bring RTL (execd.inc) structure TETask up to date to unit exec (exec.pas). This structure situated in the RTL was (literally) based on the MorphOS version which is not compliant to AROS. The original MorphOS TETask structure can still be 'activated' when the flag AROS_MORPHOS_COMPATIBLE is defined when compiling the RTL and exec unit (as is also the case in the original AROS repo). M rtl/aros/i386/execd.inc --- commit 8bc7d5897d19829217f2953128c2bf1cf718e791 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Sun May 8 10:05:35 2022 +0200 AROS: ABI compatibility update structure TETask (ABI/BC break) These changes break Binary Compatibility between ABIv0 and ABIv1. Record TETask was not compliant to ABIv1 because field et_Compatibility is only required for ABIv0 (https://github.com/deadw00d/AROS/commit/06538a17900b3e6c45d053128957fba8668c2c15). Therefor these changes update record TETask for both RTL (execd.inc) and unit exec (exec.pas) so that field et_Compatibility is only present for ABIv0. The impact of these changes should be minimal because all relevant fields are still accessible (some located at another offset) and code should never rely on the size of this structure. M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit b218393b5747b7c2ee86099a91315012a9b616e8 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Tue May 10 23:41:22 2022 +0200 AROS: ABI compatibility update AROSSupportBase (ABI/API/BC break) These changes break API/Binary Compatibility between ABIv0 and ABIv1. Field stdOut is replaced by undefined field named _pad for ABIv1 while (still) being present as stdOut for ABIv0. Field DebugConfig is completely removed from ABIv1 (still present for ABIv0). If your code depends on either of these two fields then you need to make appropriate changes when compiling for ABIv1. Removing dependency on either of these two mentioned fields is preferred. Both RTL (execd.inc) and unit (exec.pas) are updated. See also https://github.com/aros-development-team/AROS/commit/194cc5e1c52a9dc67aa2275c8acb26673e454757 M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit b467de658d6a4b1c9d677935d8d0566429e1de7e Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Thu May 12 23:17:47 2022 +0200 AROS: Add structure spinlock for SMP builds In 2015 ABIv1 introduced support for spinlocks for SMP enabled builds (1) by use of a special spinlock structure. This structure was later updated to end up in its current form in 2017 (2) This commit adds this record structure to both RTL (execd) and unit (exec). The structure can be "enabled" by defining AROSPLATFORM_SMP during build. 1) https://github.com/aros-development-team/AROS/commit/b6045c27fdb925491cc8081837b978d288f057a3 2) https://github.com/aros-development-team/AROS/commit/0ffdbdc48f6b5add7efb3cc193fa98739dedeff3 M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit 41a48fe385604914f7c40aed701a8b7304fe809a Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Thu May 12 23:19:16 2022 +0200 AROS: Use structure spinlock for SMP enabled build (ABI/BC break) This commit will add an additional spinlock field to record structures TMsgPort and TSemaphoreRequest for a SMP enabled build. This will break ABI and Binary Compatibility between ABIv0 and ABIv1 and for ABIv1 (for a SMP enabled build). Recompilation in such case is required as both record structures TMsgPort and TSemaphoreRequest are embedded in other record structures which causes a myriad of changes to those records including different record sizes and other field offsets. Note that SMP is currently only available for ABIv1 and afaik only supported for AROS target x86_64 while AROS target i386 has initial support for SMP (but not actively enabled). SMP enabled build can be 'activated' by defining AROS_PLATFORM_SMP and AROSEXEC_SMP. M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit 14f97748380ef4aa4dcf3859e493d2273ae4928f Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Thu May 12 23:21:17 2022 +0200 AROS: Ensure that spinlocks for SMP enabled build can only be active for ABIv1 These changes makes sure that the use of record structure TSpinlock can only be enabled/active for AROS ABIv1 as that ABI is currently the only ABI that is able to support SMP by using the spinlock record structure. M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit c6601203291f2460a9cff03cc67c238bb6701169 Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Thu May 12 23:23:50 2022 +0200 AROS: Ensure that spinlocks for SMP enabled build is not possible for ABIv11 These changes makes sure that the use of record structure spinlock is not active/available when compiling for AROS ABIv11 as that ABI does not support spinlocks as implemented for AROS ABIv1. Note that this is a ABI and Binary Compatible break between ABIv1 and ABIv11. M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit 4058a0ac4b4b1f47dc58a3055ebda62edaf6560e Author: magorium <10467276-magorium@users.noreply.gitlab.com> Date: Thu May 12 23:25:15 2022 +0200 AROS: Make sure opaque SMP extension is used for ABIv11 only These changes adds an additional record field to record structure TMsgPort in order to support SMP for ABIv11 (non m68k targets only). This additional field contains two opaque IPTR's/PtrUInt's and therefor breaks compatibility between ABIv0, ABIv1 and ABIv11 as well as make them binary incompatible. It also renders ABIv11 incompatible with itself when this change was introduced on march 18 2022. Recompilation of existing code for this ABI is thus required. See: https://github.com/deadw00d/AROS/commit/b9bc67accce27db0e2cc0f79f554dc76e9b17a73 M packages/arosunits/src/exec.pas M rtl/aros/i386/execd.inc --- commit c5a443d0dd4579f9873ece67624bba33edce8cef Author: Karoly Balogh Date: Fri May 20 01:55:52 2022 +0200 amunits: correct the HookEntry wrapper functions to new compiler behavior. at some point during 3.3.1, the compiler started to omit stackframes when not needed, which broke the previous assumptions about stackframe handling M packages/amunits/src/coreunits/utility.pas --- commit 638de87a5a14b2ff5d5ab5ee9553f82b0421f010 Author: Marcus Sackrow Date: Sat May 28 22:46:50 2022 +0200 AThreads: prevent deadlock for event set before waited M rtl/amicommon/athreads.pp --- commit ecbd5840cef7db23b6ac4da18061dbead8a9dfa7 Author: Karoly Balogh Date: Fri Aug 26 12:46:58 2022 +0200 m68k-amiga: print offsets during stacktraces, instead of absolute addresses, which are not really helpful in a single address space M rtl/amicommon/sysos.inc M rtl/amiga/system.pp --- commit 3d9d80b007dfee801cf5ae9769283733c75d1963 Author: Karoly Balogh Date: Fri Aug 26 20:29:44 2022 +0200 powerpc-amiga: fix build after ecbd5840 M rtl/amiga/system.pp --- commit 94368d06ee17f513eaa45519b5e5b79e1ff86980 Author: Marcus Sackrow Date: Mon Nov 14 17:55:52 2022 +0100 Amiga: Bugfix for Tagged Version of OpenWindow at WB1.2/1.3 M packages/amunits/src/coreunits/intuition.pas --- commit aced88e43cc720fc7aabf3b083682893316f82e4 Author: Marcus Sackrow Date: Mon Jan 2 19:51:20 2023 +0100 Amiga: 32 bit set color functions for OS 1.x M packages/amunits/src/coreunits/agraphics.pas --- commit c9a7893b61bb4a79a8461b9c27f006c8f39ef1dd Author: Michaël Van Canneyt Date: Mon Mar 6 14:58:07 2023 +0100 * Dotted filenames for package tosunits A packages/tosunits/namespaced/AtariApi.Aes.pas A packages/tosunits/namespaced/AtariApi.Bios.pas A packages/tosunits/namespaced/AtariApi.Gem.pas A packages/tosunits/namespaced/AtariApi.Gemcmmn.pas A packages/tosunits/namespaced/AtariApi.Gemdos.pas A packages/tosunits/namespaced/AtariApi.Metados.pas A packages/tosunits/namespaced/AtariApi.Nf_ops.pas A packages/tosunits/namespaced/AtariApi.Tos.pas A packages/tosunits/namespaced/AtariApi.Vdi.pas A packages/tosunits/namespaced/AtariApi.Xbios.pas A packages/tosunits/namespaces.lst M packages/tosunits/src/aes.pas M packages/tosunits/src/bios.pas M packages/tosunits/src/gem.pas M packages/tosunits/src/gemcmmn.pas M packages/tosunits/src/gemdos.pas M packages/tosunits/src/metados.pas M packages/tosunits/src/nf_ops.pas M packages/tosunits/src/tos.pas M packages/tosunits/src/vdi.pas M packages/tosunits/src/xbios.pas --- commit 42e202f791cb3fa3193559084cf3cb8fcb3c1186 Author: Marcus Sackrow Date: Sun Mar 19 11:43:33 2023 +0100 Arosunits: rexx unit added M packages/arosunits/fpmake.pp A packages/arosunits/src/rexx.pas --- commit 35ac20c1f0c037d14344fc146306586c37923e34 Author: Karoly Balogh Date: Sun Sep 17 12:41:48 2023 +0200 tosunits: xbios vsetrgb/vgetrgb - do not use Pascal open array style syntax in a C-style API, but C pointer-style M packages/tosunits/src/xbios.pas --- commit d7481249969d552ab056d732b92e14d83a237100 Author: Karoly Balogh Date: Sun Sep 17 13:46:59 2023 +0200 tosunits: add VM_INQUIRE constant for xbios_vsetmode() M packages/tosunits/src/xbios.pas --- commit cde3dd3a877ec719ae8e9cb3e07e46d0a344697c Author: Karoly Balogh Date: Sun Nov 19 13:29:17 2023 +0100 m68k: first bit of a Human68k RTL - a very dummy startup code A rtl/human68k/si_prc.pp --- commit 7bcd8dc88352e49a34d92b2d4e2db7b469a3342d Author: Karoly Balogh Date: Sun Nov 19 14:04:52 2023 +0100 human68k: have a README for the RTL A rtl/human68k/README.md --- commit c4c3c2a7aa39e10488c5683a24f692340a2f90a5 Author: Karoly Balogh Date: Tue Nov 21 07:02:25 2023 +0100 human68k: add an RTL skeleton, almost nothing is implemented yet A rtl/human68k/Makefile.fpc A rtl/human68k/buildrtl.pp A rtl/human68k/classes.pp A rtl/human68k/rtl.cfg A rtl/human68k/rtldefs.inc A rtl/human68k/sysdir.inc A rtl/human68k/sysfile.inc A rtl/human68k/sysheap.inc A rtl/human68k/sysos.inc A rtl/human68k/sysosh.inc A rtl/human68k/system.pp A rtl/human68k/sysutils.pp A rtl/human68k/tthread.inc --- commit 679f2f75b3bf361288e87d1130a777207e7c757d Author: Karoly Balogh Date: Tue Nov 21 12:06:05 2023 +0100 human68k: regenerated Makefiles M Makefile M compiler/Makefile M compiler/utils/Makefile M installer/Makefile M packages/Makefile M packages/build/Makefile M packages/cdrom/examples/Makefile M packages/dbus/examples/Makefile M packages/fcl-base/examples/Makefile M packages/fcl-db/src/base/Makefile M packages/fcl-db/src/codegen/Makefile M packages/fcl-db/src/datadict/Makefile M packages/fcl-db/src/dbase/Makefile M packages/fcl-db/src/export/Makefile M packages/fcl-db/src/json/Makefile M packages/fcl-db/src/memds/Makefile M packages/fcl-db/src/paradox/Makefile M packages/fcl-db/src/sdf/Makefile M packages/fcl-db/src/sql/Makefile M packages/fcl-db/src/sqldb/Makefile M packages/fcl-db/src/sqldb/interbase/Makefile M packages/fcl-db/src/sqldb/mssql/Makefile M packages/fcl-db/src/sqldb/mysql/Makefile M packages/fcl-db/src/sqldb/odbc/Makefile M packages/fcl-db/src/sqldb/oracle/Makefile M packages/fcl-db/src/sqldb/postgres/Makefile M packages/fcl-db/src/sqldb/sqlite/Makefile M packages/fcl-db/src/sqlite/Makefile M packages/fcl-db/tests/Makefile M packages/fcl-extra/examples/Makefile M packages/fcl-fpcunit/src/exampletests/Makefile M packages/fcl-fpcunit/src/tests/Makefile M packages/fcl-image/examples/Makefile M packages/fcl-net/examples/Makefile M packages/fcl-registry/tests/Makefile M packages/fcl-web/src/base/Makefile M packages/fcl-web/src/jsonrpc/Makefile M packages/fcl-web/src/webdata/Makefile M packages/fpgtk/examples/Makefile M packages/fpmkunit/Makefile M packages/fv/examples/Makefile M packages/gdbm/examples/Makefile M packages/ggi/examples/Makefile M packages/gmp/examples/Makefile M packages/gtk1/examples/Makefile M packages/gtk1/examples/tutorial/Makefile M packages/gtk1/src/gtkgl/Makefile M packages/gtk2/examples/Makefile M packages/gtk2/examples/filechooser/Makefile M packages/gtk2/examples/gettingstarted/Makefile M packages/gtk2/examples/gtk_demo/Makefile M packages/gtk2/examples/gtkglext/Makefile M packages/gtk2/examples/helloworld/Makefile M packages/gtk2/examples/helloworld2/Makefile M packages/gtk2/examples/plugins/Makefile M packages/gtk2/examples/scribble_simple/Makefile M packages/hash/examples/Makefile M packages/httpd20/examples/Makefile M packages/httpd22/examples/Makefile M packages/httpd24/examples/Makefile M packages/ibase/examples/Makefile M packages/iconvenc/examples/Makefile M packages/ide/compiler/Makefile M packages/ide/fakegdb/Makefile M packages/libcurl/examples/Makefile M packages/libgbafpc/examples/Makefile M packages/libgbafpc/examples/audio/Makefile M packages/libgbafpc/examples/audio/PlayBoyScout/Makefile M packages/libgbafpc/examples/graphics/Makefile M packages/libgbafpc/examples/graphics/PCXView/Makefile M packages/libgbafpc/examples/graphics/SimpleBGScroll/Makefile M packages/libgbafpc/examples/graphics/ansi_console/Makefile M packages/libgbafpc/examples/template/Makefile M packages/libgd/examples/Makefile M packages/libndsfpc/examples/Makefile M packages/libndsfpc/examples/audio/Makefile M packages/libndsfpc/examples/audio/maxmod/Makefile M packages/libndsfpc/examples/audio/maxmod/audio_modes/Makefile M packages/libndsfpc/examples/audio/maxmod/basic_sound/Makefile M packages/libndsfpc/examples/audio/maxmod/reverb/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example/Makefile M packages/libndsfpc/examples/audio/maxmod/song_events_example2/Makefile M packages/libndsfpc/examples/audio/maxmod/streaming/Makefile M packages/libndsfpc/examples/audio/micrecord/Makefile M packages/libndsfpc/examples/card/Makefile M packages/libndsfpc/examples/card/eeprom/Makefile M packages/libndsfpc/examples/debugging/Makefile M packages/libndsfpc/examples/debugging/exceptionTest/Makefile M packages/libndsfpc/examples/ds_motion/Makefile M packages/libndsfpc/examples/dswifi/Makefile M packages/libndsfpc/examples/dswifi/ap_search/Makefile M packages/libndsfpc/examples/dswifi/autoconnect/Makefile M packages/libndsfpc/examples/dswifi/httpget/Makefile M packages/libndsfpc/examples/filesystem/Makefile M packages/libndsfpc/examples/filesystem/embedded_gbfs/Makefile M packages/libndsfpc/examples/filesystem/libfat/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_dir/Makefile M packages/libndsfpc/examples/filesystem/libfat/access_file/Makefile M packages/libndsfpc/examples/filesystem/libfat/libfatdir/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/Makefile M packages/libndsfpc/examples/filesystem/nitrofs/nitrodir/Makefile M packages/libndsfpc/examples/gl2d/2Dplus3D/Makefile M packages/libndsfpc/examples/gl2d/Makefile M packages/libndsfpc/examples/gl2d/dual_screen/Makefile M packages/libndsfpc/examples/gl2d/fonts/Makefile M packages/libndsfpc/examples/gl2d/primitives/Makefile M packages/libndsfpc/examples/gl2d/scrolling/Makefile M packages/libndsfpc/examples/gl2d/sprites/Makefile M packages/libndsfpc/examples/graphics/3D/3D_Both_Screens/Makefile M packages/libndsfpc/examples/graphics/3D/BoxTest/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List/Makefile M packages/libndsfpc/examples/graphics/3D/Display_List_2/Makefile M packages/libndsfpc/examples/graphics/3D/Env_Mapping/Makefile M packages/libndsfpc/examples/graphics/3D/Makefile M packages/libndsfpc/examples/graphics/3D/Mixed_Text_3D/Makefile M packages/libndsfpc/examples/graphics/3D/Ortho/Makefile M packages/libndsfpc/examples/graphics/3D/Paletted_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Picking/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Simple_Tri/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Cube/Makefile M packages/libndsfpc/examples/graphics/3D/Textured_Quad/Makefile M packages/libndsfpc/examples/graphics/3D/Toon_Shading/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson01/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson02/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson03/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson04/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson05/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson06/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson07/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson08/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson09/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson10b/Makefile M packages/libndsfpc/examples/graphics/3D/nehe/lesson11/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/16bit_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/256_color_bmp/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Double_Buffer/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/all_in_one/Makefile M packages/libndsfpc/examples/graphics/Backgrounds/rotation/Makefile M packages/libndsfpc/examples/graphics/Effects/Makefile M packages/libndsfpc/examples/graphics/Effects/windows/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/Makefile M packages/libndsfpc/examples/graphics/Ext_Palettes/backgrounds/Makefile M packages/libndsfpc/examples/graphics/Makefile M packages/libndsfpc/examples/graphics/Printing/Makefile M packages/libndsfpc/examples/graphics/Printing/ansi_console/Makefile M packages/libndsfpc/examples/graphics/Printing/console_windows/Makefile M packages/libndsfpc/examples/graphics/Printing/custom_font/Makefile M packages/libndsfpc/examples/graphics/Printing/print_both_screens/Makefile M packages/libndsfpc/examples/graphics/Printing/rotscale_text/Makefile M packages/libndsfpc/examples/graphics/Sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/allocation_test/Makefile M packages/libndsfpc/examples/graphics/Sprites/animate_simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/bitmap_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/fire_and_sprites/Makefile M packages/libndsfpc/examples/graphics/Sprites/simple/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_extended_palettes/Makefile M packages/libndsfpc/examples/graphics/Sprites/sprite_rotate/Makefile M packages/libndsfpc/examples/graphics/grit/256colorTilemap/Makefile M packages/libndsfpc/examples/graphics/grit/Makefile M packages/libndsfpc/examples/hello_world/Makefile M packages/libndsfpc/examples/input/Makefile M packages/libndsfpc/examples/input/Touch_Pad/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_area/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_look/Makefile M packages/libndsfpc/examples/input/Touch_Pad/touch_test/Makefile M packages/libndsfpc/examples/input/keyboard/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_async/Makefile M packages/libndsfpc/examples/input/keyboard/keyboard_stdin/Makefile M packages/libndsfpc/examples/time/Makefile M packages/libndsfpc/examples/time/RealTimeClock/Makefile M packages/libndsfpc/examples/time/stopwatch/Makefile M packages/libndsfpc/examples/time/timercallback/Makefile M packages/libogcfpc/examples/Makefile M packages/libogcfpc/examples/audio/Makefile M packages/libogcfpc/examples/audio/modplay/Makefile M packages/libogcfpc/examples/audio/mp3player/Makefile M packages/libogcfpc/examples/devices/Makefile M packages/libogcfpc/examples/devices/network/Makefile M packages/libogcfpc/examples/devices/network/sockettest/Makefile M packages/libogcfpc/examples/devices/usbgecko/Makefile M packages/libogcfpc/examples/devices/usbgecko/gdbstub/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/Makefile M packages/libogcfpc/examples/devices/usbkeyboard/basic_stdin/Makefile M packages/libogcfpc/examples/filesystem/Makefile M packages/libogcfpc/examples/filesystem/directory/Makefile M packages/libogcfpc/examples/graphics/Makefile M packages/libogcfpc/examples/graphics/gx/Makefile M packages/libogcfpc/examples/graphics/gx/gxSprites/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson1/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson2/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson3/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson4/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson5/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson6/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson7/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson8/Makefile M packages/libogcfpc/examples/graphics/gx/neheGX/lesson9/Makefile M packages/libogcfpc/examples/graphics/gx/triangle/Makefile M packages/libogcfpc/examples/template/Makefile M packages/libsee/examples/Makefile M packages/libxml/examples/Makefile M packages/mysql/examples/Makefile M packages/ncurses/examples/Makefile M packages/newt/examples/Makefile M packages/numlib/examples/Makefile M packages/odbc/examples/Makefile M packages/openal/examples/Makefile M packages/opengl/examples/Makefile M packages/opengles/examples/Makefile M packages/oracle/examples/Makefile M packages/os2units/examples/Makefile M packages/paszlib/examples/Makefile M packages/postgres/examples/Makefile M packages/ptc/examples/Makefile M packages/pxlib/examples/Makefile M packages/regexpr/examples/Makefile M packages/rexx/examples/Makefile M packages/svgalib/examples/Makefile M packages/symbolic/examples/Makefile M packages/syslog/examples/Makefile M packages/univint/examples/Makefile M packages/users/examples/Makefile M packages/utmp/examples/Makefile M packages/uuid/examples/Makefile M packages/xforms/examples/Makefile M rtl/Makefile M rtl/aix/Makefile M rtl/amiga/Makefile M rtl/android/Makefile M rtl/android/jvm/Makefile M rtl/aros/Makefile M rtl/atari/Makefile M rtl/beos/Makefile M rtl/darwin/Makefile M rtl/dragonfly/Makefile M rtl/embedded/Makefile M rtl/emx/Makefile M rtl/freebsd/Makefile M rtl/freertos/Makefile M rtl/gba/Makefile M rtl/go32v2/Makefile M rtl/haiku/Makefile A rtl/human68k/Makefile M rtl/java/Makefile M rtl/linux/Makefile M rtl/macos/Makefile M rtl/morphos/Makefile M rtl/msdos/Makefile M rtl/msxdos/Makefile M rtl/nativent/Makefile M rtl/nds/Makefile M rtl/netbsd/Makefile M rtl/netware/Makefile M rtl/netwlibc/Makefile M rtl/openbsd/Makefile M rtl/os2/Makefile M rtl/palmos/Makefile M rtl/qnx/Makefile M rtl/sinclairql/Makefile M rtl/solaris/Makefile M rtl/symbian/Makefile M rtl/wasi/Makefile M rtl/watcom/Makefile M rtl/wii/Makefile M rtl/win16/Makefile M rtl/win32/Makefile M rtl/win64/Makefile M rtl/wince/Makefile M rtl/zxspectrum/Makefile M tests/Makefile M tests/tstunits/Makefile M tests/utils/Makefile M tests/utils/testsuite/Makefile M utils/Makefile M utils/build/Makefile M utils/debugsvr/console/Makefile M utils/debugsvr/gtk/Makefile M utils/fpdoc/fpde/Makefile --- commit 442e9d2573af26be3f770a38157ad14031a5e62b Author: Karoly Balogh Date: Thu Nov 30 14:16:19 2023 +0100 human68k: RTL works enough now to run a hello, world! M rtl/human68k/README.md A rtl/human68k/h68kdos.inc M rtl/human68k/si_prc.pp M rtl/human68k/sysfile.inc M rtl/human68k/sysheap.inc M rtl/human68k/sysos.inc M rtl/human68k/system.pp --- commit 42abb3395a72bb437e1e115f24890c9a270287c9 Author: Karoly Balogh Date: Fri Dec 1 04:05:39 2023 +0100 human68k: implemented some basic file and I/O handling functions M rtl/human68k/h68kdos.inc M rtl/human68k/sysdir.inc M rtl/human68k/sysfile.inc --- commit 7ecb19f906f3e9010174bd3d70dddea65a415867 Author: Karoly Balogh Date: Fri Dec 1 21:03:07 2023 +0100 human68k: fixed a dumb typo on the bss start calculation. fixes FPC binaries under run68. M rtl/human68k/si_prc.pp --- commit fef24dabd65ed9ed71eeddd256e6ff9f8e687095 Author: Karoly Balogh Date: Sat Dec 2 19:30:16 2023 +0100 human68k: minimal DOS calls error handling/inoutres mapping M rtl/human68k/h68kdos.inc M rtl/human68k/sysfile.inc M rtl/human68k/sysos.inc --- commit d85d6b4bac75a65672dc646dbc80eb14b6086377 Author: Karoly Balogh Date: Sun Dec 3 03:26:40 2023 +0100 human68k: handle the OS malloc returning errors properly M rtl/human68k/sysheap.inc --- commit 932849c1bf6043f7c7f4f114bf26542f4f8ba59e Author: Karoly Balogh Date: Sun Dec 3 09:48:24 2023 +0100 human68k: refactored some type naming used in the startup code M rtl/human68k/h68kdos.inc M rtl/human68k/si_prc.pp --- commit d009941744f5566c8e36e931c43093b5783c3161 Author: Karoly Balogh Date: Sun Dec 3 09:51:08 2023 +0100 human68k: setup the stack, then use setblock to limit the memory usage to the amount we're really using. this frees up RAM, and allows the heap allocator to work. M rtl/human68k/si_prc.pp --- commit 0b65c173b8a6a893ea0738e78bb13411cbcc9252 Author: Karoly Balogh Date: Sun Dec 3 09:52:31 2023 +0100 human68k: disable tinyheap, as there's some memory trashing going on with it, and use the regular one for now M rtl/human68k/system.pp --- commit 60473c7eadc02e6f1a1f9750bbb3bcfdb38e75f8 Author: Karoly Balogh Date: Sun Dec 3 09:53:51 2023 +0100 human68k: parse the arguments passed to the program, fill out argc/argv, make ParamCount and ParamStr() to work M rtl/human68k/system.pp --- commit a4c94c8b449d5090d2e781f0382a6ba3cdd29c42 Author: Karoly Balogh Date: Sun Dec 3 12:12:27 2023 +0100 human68k: more work on getting tinyheap right. still doesn't seem to work, sadly, so still disabled M compiler/parser.pas M rtl/human68k/si_prc.pp M rtl/human68k/system.pp --- commit 1fdd4f8c9028cb0a55fe0e4289faba89bdf6d821 Author: Karoly Balogh Date: Sun Dec 3 12:14:03 2023 +0100 human68k: actually, the comm field coming from the OS is in ph68kdos_comline format, so use it accordingly M rtl/human68k/h68kdos.inc M rtl/human68k/system.pp --- commit d7812f6c05dbae4b3de71b75b6df7a01ca952563 Author: Karoly Balogh Date: Sun Dec 3 14:21:01 2023 +0100 human68k: fix zero termination of the last argument M rtl/human68k/system.pp --- commit a009cc5c350ca2cc1ab2a6cc96935e5eaf8c3aec Author: Karoly Balogh Date: Sun Dec 3 14:22:03 2023 +0100 human68k: fixed argv[0] generation, after figuring out that length() is something very different to strlen() M rtl/human68k/system.pp --- commit 5c93f3e271bc5c51f9be06f6c17b8804fa2f71ed Author: Karoly Balogh Date: Sun Dec 3 23:46:56 2023 +0100 human68k: also fill the entire args buffer with zeros, for proper last argument termination M rtl/human68k/system.pp --- commit 1e066ba0bd9d9f54e46037266eee818120080f84 Author: Karoly Balogh Date: Mon Dec 4 15:37:42 2023 +0100 human68k: one more rework after advices/reports from Pierre Muller, hopefully this fixes all remaning edge cases M rtl/human68k/system.pp --- commit e867fce88370c0d2a029b4d3099c0f0566eb0b0a Author: Karoly Balogh Date: Tue Dec 5 09:49:13 2023 +0100 human68k: implemented do_open (based on the Atari version) M rtl/human68k/sysfile.inc --- commit 93a257ab295c315fd190a953f2fec2f84aa0ac5c Author: Karoly Balogh Date: Tue Dec 5 09:52:52 2023 +0100 human68k: try not to nuke immediately during argument parsing, if memory allocation fails M rtl/human68k/system.pp --- commit 70839bd7f4cce7b299474c14c32fe06eefe8afbc Author: Karoly Balogh Date: Tue Dec 5 09:53:42 2023 +0100 human68k: cosmetics, no functional change M rtl/human68k/system.pp --- commit 14cee4c15272f8b8ff2a968a23d5466a4603f536 Author: Karoly Balogh Date: Tue Dec 5 11:25:03 2023 +0100 human68k: implemented do_getdir (based on the Atari version) M rtl/human68k/h68kdos.inc M rtl/human68k/sysdir.inc --- commit 34519c67a10288a961093e22eca9796e3b77903d Author: Karoly Balogh Date: Wed Dec 6 04:28:24 2023 +0100 human68k: implemented do_chdir M rtl/human68k/h68kdos.inc M rtl/human68k/sysdir.inc --- commit 8ceeb8d1651cb79690f96b46f2be35c4ea288789 Author: Karoly Balogh Date: Wed Dec 6 04:30:20 2023 +0100 human68k: pre-fetch the version number of the OS during startup. and store it for easy access M rtl/human68k/h68kdos.inc M rtl/human68k/system.pp --- commit 005cb5914c39af54a599465582c494e88ae45bf8 Author: Karoly Balogh Date: Wed Dec 6 04:41:21 2023 +0100 human68k: implemented do_rename M rtl/human68k/h68kdos.inc M rtl/human68k/sysfile.inc --- commit 2648f8151db723ff3f52a5ee6a321b378fb65d1e Author: Karoly Balogh Date: Fri Dec 8 06:52:01 2023 +0100 human68k: implemented some trivial functions in sysutils M rtl/human68k/h68kdos.inc M rtl/human68k/sysutils.pp --- commit ee8903ea7babbab5c1e4ffc3b9ab5cbdba360b7a Author: Karoly Balogh Date: Mon Dec 11 06:10:32 2023 +0100 tosunits: add the README as doc M packages/tosunits/fpmake.pp --- commit a9ad18e6238ce217278b76b9ad173e03466f7a0b Author: Karoly Balogh Date: Mon Dec 11 06:58:05 2023 +0100 h68units: new package with and for Human68k support units M packages/fpmake_add.inc M packages/fpmake_proc.inc A packages/h68units/README.md A packages/h68units/fpmake.pp A packages/h68units/namespaced/Human68kApi.DOS.pas A packages/h68units/src/h68kdos.inc A packages/h68units/src/h68kdos.pas --- commit efe31e1e554e864b3358b825f1bdae1faea2940e Author: Michaël Van Canneyt Date: Wed Dec 13 14:16:23 2023 +0100 * Fix unicode rtl compilation M packages/h68units/fpmake.pp --- commit c38280ef3e41458d1d3de009a90da945bae90445 Author: Karoly Balogh Date: Sat Dec 23 15:20:38 2023 +0100 human68k: added a totally untested DOS unit to the RTL M rtl/human68k/Makefile.fpc M rtl/human68k/buildrtl.pp A rtl/human68k/dos.pp M rtl/human68k/h68kdos.inc M rtl/human68k/system.pp --- commit 7c3e792bc1e9e773d4e37e2b7b7fc51a4da6d407 Author: Karoly Balogh Date: Sat Dec 23 15:36:34 2023 +0100 human68k: regenerated Makefile after the previous commit M rtl/human68k/Makefile --- commit 65234c674a3ca0913b0ec549e57819f68492b7d9 Author: Karoly Balogh Date: Sat Dec 23 16:05:32 2023 +0100 human68k: less fail in regenerating a Makefile M rtl/human68k/Makefile ================================================================ (inactive) Revisions in this set 3cd4168ab3412952166fe730cf6594fdc3c05fae commit 3cd4168ab3412952166fe730cf6594fdc3c05fae Author: florian Date: Sat Jan 25 14:14:41 2020 +0000 + introduce TOSTimestamp git-svn-id: trunk@44033 - M rtl/aix/sysosh.inc M rtl/amicommon/sysosh.inc M rtl/atari/sysosh.inc M rtl/beos/sysosh.inc M rtl/bsd/sysosh.inc M rtl/embedded/sysosh.inc M rtl/emx/sysosh.inc M rtl/gba/sysosh.inc M rtl/go32v2/sysosh.inc M rtl/haiku/sysosh.inc M rtl/java/sysosh.inc M rtl/linux/sysosh.inc M rtl/macos/sysosh.inc M rtl/msdos/sysosh.inc M rtl/nativent/sysosh.inc M rtl/nds/sysosh.inc M rtl/netware/sysosh.inc M rtl/netwlibc/sysosh.inc M rtl/os2/sysosh.inc M rtl/palmos/sysosh.inc M rtl/solaris/sysosh.inc M rtl/symbian/sysosh.inc M rtl/watcom/sysosh.inc M rtl/wii/sysosh.inc M rtl/win/sysosh.inc M rtl/win16/sysosh.inc ---